Welcome, Guest. Please login or register.


Author Topic: Enterprise C Compiler PC-re (Read 34578 times)

Offline geco

  • EP addict
  • *
  • Posts: 7113
  • Country: hu
    • Támogató Támogató
Re: Enterprise C Compiler PC-re
« Reply #60 on: 2020.September.05. 15:22:02 »
EPtelera mod CPCtelera-hoz, a zip tartalmát be kell másolni a cpctelera könyvtárba, majd buildelni, és használható is EP-re programozásra C-ben.
A hardver állítható CPC-re, vagy EP-re a CPCteleraHW.SRC, hardver váltás esetén újra kell buildelni a környezetet, a legjobb megoldás ha valaki CPC-re és EP-re is szeretne programozni, két példányt létrehozni, a hardvert belőni mind a kettőben, majd egy jó build.

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14733
  • Country: hu
    • http://enterprise.iko.hu/
Re: Enterprise C Compiler PC-re
« Reply #61 on: 2020.September.16. 13:00:28 »
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?

Offline geco

  • EP addict
  • *
  • Posts: 7113
  • Country: hu
    • Támogató Támogató
Re: Enterprise C Compiler PC-re
« Reply #62 on: 2020.September.16. 13:25:31 »
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.
És nincs benne EP specifikus grafikus rész sem, az volt a cél, hogy a CPCtelerával CPC-re írt programok minimális forrás módosítással EP-n is fussanak, + még a grafika konvertálását kell megoldani 16 szín módban.  (minimális forrás módosítás a 300Hz ---> 50 Hz megszakítás miatt kell )
De egyébként megoldható lenne maga a memóriaigénylés betétele is, csak akkor C-ben kéne eltárolni az allokált memóriát is mondjuk egy tömbben.

Offline Tuby128

  • EP addict
  • *
  • Posts: 1449
  • Country: hu
Re: Enterprise C Compiler PC-re
« Reply #63 on: 2023.December.04. 23:47:07 »
Megint az van, hogy néhány év után akarom tesztelni a programot (SDCC) és nem megy.
Én nem vagyok Linuxos, és nem vagyok képes forrásból a make paranccsal létrehozni egy futtatható fájt. Nekem .exe fájl kell, amit ha elindítok, akkor teszi a dolgát, és nem kér további DLL fájlokat.
Sajnos a SDCC kéri a gcc dll-jeit.

Más próbálkozás:
 Voltam a Zilog honlapján. Valami screenshotban ugyanis láttam, hogy tud C-kódot kezelni valameliyik programjuk.
-Letöltöttem az a "Zilog Developer Studio II Z8 encore"-t. Nincs benne klasszikus Z80
-Letöltöttem az a "ZDS II eZ80 acclaim"-t. Nincs benne klasszikus Z80

Ezután megpróbáltam kihalászni a netről egy nagyon régi programot, a "ZDS - Zilog Developer Studio"-t, hát ebben is a világ összes Zilog csipje benne van, de sem klasszikus Z80, sem Z84 vagy valami kompatibilis. Ott pedig aztán végleg elszakadt a cérna, amikor egy akármilyen Z-CPU-ra C kódot akartam írni, és megint hiányzott valamilyen dll vagy exe fájl.

 Olyan érzésem van, mintha szándékosan arra akarnák az embert kényszeríteni, hogy a C nyelvet és Z80 assembly kódot ne tudja összehozni.

Kellene írni valami szög egyszerű fordítót, ami egyszerű - kötött formátumú - C programot lefordít Z80 assenbky kódra, de nem csak hogy lefordít, hanem egy másik ablakban jelenjen meg a Disassembly listája, és szimulációkor szépen úgy lépegessen a C sorokon, hogy közben mutatja melyik Z80 assembly utasítás(ok) hajtíódnak végre.
 Gyakorlatilag azt akarom, amihez a Microchip PIC mikrokontrollereknél hozzászoktam a MPLAB fejlesztő környezet használatakor.

 Sajnos az van, hogy assembly kódban nem tudok gondolkodni, magasabb szintű nyelven (mint a C) megírom könnyen a programot, és az sem baj, ha a produkált kód nagyon hosszú. Manapság már nem kell 128kb-ban gondolkodni. Lehet 2MB-os a program az EP-n ha kell.
 Tudom LGB ilyenkor szokta mondani, hogy a C nyelv az nem 8 bitre optimalizált, hanem 16/32 bites. De ez sem gond, mert megkötésekkel meg lehet oldani.

 Hát nehogy már azért ne legyen mindenféle új fejlesztésű program a szerettt Enterprise gépünkre, mert nem hajlandó senki nekünk egy kész fejlesztőkörnyezetet adni!!!

Offline ergoGnomik

  • EP addict
  • *
  • Posts: 1298
  • Country: hu
  • Stray cat from Commodore alley
Re: Enterprise C Compiler PC-re
« Reply #64 on: 2023.December.05. 07:02:02 »
Az, hogy telepítesz neki egy MSYS-t vagy Cygwin-t nem megoldható? (Gondolom még valami környezeti változóban meg kell adni az így telepített binárisok elérési útjait is.)

Offline ergoGnomik

  • EP addict
  • *
  • Posts: 1298
  • Country: hu
  • Stray cat from Commodore alley
Re: Enterprise C Compiler PC-re
« Reply #65 on: 2023.December.05. 12:58:22 »
Illetve a gugli is kidob egy kazal érdekes találatot a Z80 backend keresőszavakra.

Offline Tuby128

  • EP addict
  • *
  • Posts: 1449
  • Country: hu
Re: Enterprise C Compiler PC-re
« Reply #66 on: 2023.December.05. 14:50:10 »
Illetve a gugli is kidob egy kazal érdekes találatot a Z80 backend keresőszavakra.

 Persze a google mindenre mindent kidob, aztán napokig lehet vizsgálni, hogy abból mi használható, mire a végére érek rájövök, hogy egyik sem jó nekem semmire.
 A "Backend" kifejezés azt jelenti, hogy egy "intermediate" (köztes) 'nyelvre' analizált/lefordított C-kódot tudja Z80 kódra fordítani.
 A "Frontend" pedig a C kódot analizálja, a hozzá tartozó library-kat, más fájlokat lefordítva átalakít egy "intermediate" (köztes) nyelvre.

 Ez a köztes nyelv, nem egy szabványos valami, minden fordító máshogy dolgozza fel. Van aki pl. RISC (csökkentett utasításkészletű kódot használ, sok sok közbeiktatott mikro lépéssel).

 Persze van lehetőség meglévő Frontend vagy Backend megoldásokat használni, de megint oda jutunk, hogy akarok venni egy dobókockát, és kapok hozzá egy teljes társasjátékot, ami nincs kész teljesen, és a kocka is bele van ragasztva valahova, de a sok szemét között nem is találom.
 Mire kislabizálom, hogy "mire gondolt a költő" addigra össze is dobok egy használható segédprogramot.