Gondolkodok itt fejlesztgetesekben ...
Es az van, hogy az elmult evtizedekben baromira hozzaszoktam a magasabb szintu progrmnyelvekhez (C, C++, C#, java es az osszes tobbi),
es mikor leulok az assembler ele, baromira frusztral, hogy 2 napig szenvedek, es odaig jutottam, hogy "szuper, sikerult osszehasonlitani 2 sztringet" ...
szoval probalnek minnel magasabb szintu programozasi lehetosegeket talalni EP- re (akar oly modon is, hogy elbukom az EP fejlesztest, es valami kereszt fejlesztesi modszert hasznalok, ami ugye az ep128emu- nak hala eleg gyors tud lenni),
masreszrol szeretnem megtartani a kozvetlen z80 assembly kompaktsagat, kis meretet, relokalhatosagat, sebesseget, nem beszelve az EP fejlesztes elmenyerol. tehat hogy tenyleg EP- n lett fejleszteve, nem kereszt fejlesztessel.
kiprobaltam az SDCC- t, ossze is hoztam hogy adjon nekem egy EP- n futathato binarist a vege, C- ben lehet fejleszteni, ami tokeletesen eleg, es a legalapvetobb assembly szenvedestol megszabadit, viszont a forditott kod az SDCC- vel szerintem marha nagy lesz, mikor float- okat szamolok, akkor pedig iszonyatosan nagy ... nem tusom miert haragszik erre, de a float- os szamitasok mintha alkalmazasrol alkalmazasra nonenek ... tehat nem az hogy 1X hozzarakja a float rutinokat, hanem barhanyszor hivom oket a kod no mint a gomba ...
szoval nem tetszett (megha a csillagos effekt framework kodjait abban is irtam).
most azon gondolkodok, hogy ossze kene rakni ASSEMBLER MACRO- kbol olyan library- t, ami legalabb az alapveto valtozohasznalatot, fuggveny parameteratadast, neadjisten vezerlesi szerkezeteket tartalmazna, es regiszterfuggetlenne tenne.
ez is nyilvan nagyobb meretu volna mint az igazi assembly, de sztm korantsem akkora mint egy rendes C - bol forditott kod, vagy legalabbis az SDCC- vel forditott.
tehat arra gondolok, hogy adat strukturakat, es stack frame strukturakat felvennek define- okkal, mezo offsetekkel, mezo meretekkel, es ezekel az ofsetekkel lehetne makrokat hivni, ami valami a makroban rogzitett regiszterekben tarolt cimekhez kepesti offsetkent ertelmezve, kepes lenne tetszoleges szamu valtozon elvegezni az alap muveleteket, add, sub, inc, cmp,
es mivel ezek a valtozok stack- en felvett memoriaban lennenek, nem regiszterekben, ezert a moder nyelvek konnyedsegevel lehetne programozni. persze kicsit (sokkal) tobb lenne az irogatas, de nem kene azzal bibelodni, hogy hany regiszered van, es azok kozul melyikben eppen mi, hanem a regisztereket stack memoriavaltozok helyettesitenek, mint a C- ben.
termeszetesen nem a putpixel ciklusmagokban kene ezeket alkalmazni, de ugy a programok teruleteinek masik 95%- an sokkal konnyebb lenne haladni, nem igenyelne egyeb forditot, EP assemblerekkel lehetne dolgozni, es a kod sem none meg iszonyuan.
elkezdtem egy ilyen framework- ben gondolkodni, de egyenlore eleg nagy munkanak latom... es arra gondoltam valszeg nem nekem jut eszembe ez eloszor... ez meg ugye nem C, de mar nem is direkt assembly lenne... egy MACRO meta nyelv tulajdonkeppen, z80 assembly- vel leirva ...
szoval nem halott mar valaki ilyenrol ? lehet hogy van mar 50 kulonbozo megvalositas, csak en nem tudok rola ...