Lehet, nem sokan erdeklodnek a fura elfoglaltsagaim irant :)Már gondoltam, megkérdezem, te is szabadságot vettél-e ki, hogy egész nap ezt fejleszted, ahogy én néha a Bombert. :D
Annyira nem is rossz a cucc, erre a szornyusegre:Ezt muszáj ilyen szörnyűn írni? :oops:
Ezt muszáj ilyen szörnyűn írni? :oops:
for(;;)
Ehhez pl miféle ep128 header kell?
Szóval mi a búbánat az a for két pontosvesszővel?Végtelen ciklus. Én a while (1) változatot szoktam használni.
Szerkesztettem, hogy ne szmájli legyen belőle...
Szóval mi a búbánat az a for két pontosvesszővel?
Ahol elso ranezesre ertelmetlennek tuno switch/case es do/while "keveredik" egymasra :-PVan ember aki érti ezt? :oops: Azt értem, hogy milyen végeredmény vár el. De azt nem, hogy hogyan facsarja ki ezt a fordítóból, és az miért nem akad ki...
Akkor már csak azt nem értem, hogy miért nincs utána kapcsos zárójeles rész :oops: Azaz honnan tudja mi van a ciklusban? Ha nincs kapcsos bigyó, akkor egy utasítás?
for(;;);
for(;;border_colour = k++);
És így nem lehet?Code: [Select]for(;;border_colour = k++);
for(;;)
border_colour = k, k++;
for(;;border_colour = k, k++);
Az mas kerdes, hogy lehet szandekosan olyat irni, amit mas nehezen fog megerteni, vagy nehezebben :)Van egy olyan érzésem, hogy a C programozók sportot űznek ebből :oops:
Ha már így belementünk, előástam életem első, és egyetlen C programját :-) 20 éve követtem el.
Annó a Kandó első számtek órán elmondták, hogy mit várnak el év végére, második órán beadtam ezt, meg is volt az év végi 5-ös, többet nem is kellett bemennem az órára :ds_icon_cheesygrin:
DrPrery-nek ismerős lehet, hogy újra elsütöttem a hírhedt programozás érettségink feladatát :-)
A PC-n EP-re C fordítás néhány hónappal korábban itt (https://enterpriseforever.com/programozas/c-origramozas-aztec-c-hisoft-c/msg51768/#msg51768) is téma volt, ahol található néhány egyszerű példa program SDCC-vel és z88dk-val fordítva (az előbbihez kellenek még az ezek (https://enterpriseforever.com/programozas/c-origramozas-aztec-c-hisoft-c/msg51763/#msg51763) a file-ok is), illetve a két fordítóval generált kód összehasonlítása.
Ha már így belementünk, előástam életem első, és egyetlen C programját :-) 20 éve követtem el.
Annó a Kandó első számtek órán elmondták, hogy mit várnak el év végére, második órán beadtam ezt, meg is volt az év végi 5-ös, többet nem is kellett bemennem az órára :ds_icon_cheesygrin:
DrPrery-nek ismerős lehet, hogy újra elsütöttem a hírhedt programozás érettségink feladatát :-)
:) na ez megint olyan, hogy az okosok azt mondjak, hogy mindig irjal szep { ... } blokkot, ugyanis:
if (valami) return;
if (++valtozo == valami) ...
Code: [Select]if (++valtozo == valami) ...
hogy ne vonjak össze dolgokat
növeljem csak külön a változóm értékét, és utána csináljak if-es vizsgálatot...
de pl. ilyenért is szól:Code: [Select]if (++valtozo == valami) ...
hogy ne vonjak össze dolgokat
növeljem csak külön a változóm értékét, és utána csináljak if-es vizsgálatot...
Bemásolom, hogy itt legyen a jó változat. Talán így elegánsabb, mint kiszedni a veremből és visszatenni. Az első működő assembly rutinom Enterprise-ra. :)
- Jól látom, hogy a Z88dk nem támogatja a több dimenziós tömböket? Pl. egy unsigned char x[10][10]; nem fordul le. Egy 100 elemű egy dimenziós tömbbel kikerülhető, úgyhogy nem okoz nagy gondot, csak kíváncsi vagyok, hogy én bénázok-e.
- Hogyan tudok assembly kódban a C változóihoz hozzáférni, vagy fordítva: C-ben hogyan tudom elérni a CPU regisztereket? (Hasonlóan, mint pl. Pascal-ban az RA, RB, stb. használatával.) Azaz hogyan lehet értéket átadni egymás között, ha egy rövid C kód után assembly sorokra van szükség, de nincs hívott függvény, így a stack-ből nem tudom kinyerni az értékeket? Se a példákban, se a neten nem találtam ilyen példát.
Ha a forráskód szerkesztésére használt program kiírja az aktuális sor számátErre szoktam javasolni: Programmer's Notepad (http://www.pnotepad.org/)
Ez mennyire használja ki a gépet? Gondolok itt pl a memóriára, csak a Z80 64K-jában működik, és a többit old meg ahogy tudod, vagy automatikusan tud kezelni többet is?Úgy emlékszem, hogy csak 64KB-ra lőttem be, max 128KB-ra, mivel el kell tárolnom a lefoglalt szegmenseket.
Illetve a gugli is kidob egy kazal érdekes találatot a Z80 backend keresőszavakra.