Welcome, Guest. Please login or register.


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

Offline Gep

  • Newbie
  • Posts: 9
  • Country: hu
    • View Profile
Enterprise C Compiler PC-re
« on: 2007.March.06. 18:25:45 »
Sziasztok!

 Én még új vagy a fórumon és lehet sikerül is mindjárt egy jó nagy vadbaromságot kérdeznem. Enterprise-os koromban sajnos csak a BASIC-hez értettem, azóta viszont elég komolyan foglalkozok programozással és most a fórum láttán el kapott a nosztalgiázhatnék. Szívesen buherálgatnám a régi enterprisom. A kérdésem a következő lenne létezik-e valami C compiler PC-re ami kimondotton enterprise buheráláshoz készült mert az látom, hogy Z80-as compilerek vannak dögivel. Ha más nem marad az assembler :) Szívesen fogadom az ötleteket más fejlesztői segédletekhez is :) (lehetőleg PC-n futókéra)


Online Zozosoft

  • EP addict
  • *
  • Posts: 13081
  • Country: hu
    • View Profile
    • http://enterprise.iko.hu/
Re: Enterprise C Compiler PC-re
« Reply #1 on: 2007.March.06. 20:05:48 »
Nem hülyeség a kérdés, de sajnos szerintem ilyen (még) nem létezik.
Nem tudom milyen Z80-as compilerek vannak, ki lehetne-e hegyezni egy ilyet EP-re...

Offline Gep

  • Newbie
  • Posts: 9
  • Country: hu
    • View Profile
Re: Enterprise C Compiler PC-re
« Reply #2 on: 2007.March.06. 20:19:38 »
Z80-as compiler rengeteg van a neten, még én se használtam egyiket se így én se tudok sok okosat mondani, csak gondolom egy pc-n lényegesen könnyebb lenne a fejlesztés mint az ep-n főleg, hogy az én gépem teljesen eredeti és azt a billentyűzetet elég körülményes kezelni :)

Offline szipucsu

  • EP addict
  • *
  • Posts: 7347
  • Country: hu
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Enterprise C Compiler PC-re
« Reply #3 on: 2007.March.07. 21:41:51 »
Talán nem korszakalkotó az ötletem, de Enterprise helyett a PC-s Enterprise emulátor használata sem utolsó. :D A kezelése bizonyos szempontból egyszerûbb, meg az órajelet is lehet növelni, hogy gyorsabb legyen.
(Persze a jó öreg gép is nagyon jó, de erre a célra talán az emulátor jobb, már ami halvány lövésem van ahhoz, hogy mire is akarod használni.)
Egyébként én is üdvözöllek a fórumban, örülök, hogy egyre többen kerülnek elõ EP-sek.  :smt041
« Last Edit: 2007.March.07. 21:46:07 by szipucsu »
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos
OPEL #1:"Audi(o):" ACCESS DENIED

Online Zozosoft

  • EP addict
  • *
  • Posts: 13081
  • Country: hu
    • View Profile
    • http://enterprise.iko.hu/
Enterprise C Compiler EP-re
« Reply #4 on: 2007.March.08. 12:12:36 »
Egyébként érdekes lenne egy EP-n futó C compiler is. Ha jól tudom most csak egy IS-DOS alatt futó Hisoft C van 1985-bõl, ami biztos  nem a technika csúcsa :-)
Van valami nyíltforráskódú Z80-on futó compiler a világban?

Offline Gep

  • Newbie
  • Posts: 9
  • Country: hu
    • View Profile
Re: Enterprise C Compiler PC-re
« Reply #5 on: 2007.March.08. 12:15:20 »
Igen én is egyenlőre emulátorozom :) Mivel el kerültem otthonról a jó kis ep-m meg nem tudtam magammal vinni helyhiány végett :) De múlt héten rábukanva a fórumra mikor haza látogattam szüleimhez elő kaptam a jó öreg masinát és beélesítettem :) Sajnos a magnóm már nem műkszik pedig emlékezetem szerint azzal se volt gond :) Viszont fater valahonnan szerzett még egy gépet :) Így most kettő van :) Vissza térve a C fordítos ötlethez sajnos hagytam magam elkényelmesedni a pc-k világában és picit nehezen szokok vissza a fejletlenebb fejlesztői eszközökhöz :) de hát ha nincs más :)

Egy nem pont ide vágó kérdés olyasmi cuccok létezik már kifejlesztve, ami mondjuk egy tetszőleges pc formátumú képet képes olyan byte formátumba menteni amit bedobva az ep videó memóriájába máris a megfelelő képet kapjuk (esetleg elő is állítja hozzá az optimális palettát) ? Mert ha igen akkor nem görcsölök vele :)

Üdv.

u.i.: Köszi a szívélyes fogadtatást :)


Na látod ez jó kérdés azt láttam, hogy létezik rengeteg Z80-as compiler de, hogy van e köztük nyílt forráskódú nem tudom, esetleg körül nézek a sourceforge-on :)

Offline Gep

  • Newbie
  • Posts: 9
  • Country: hu
    • View Profile
Re: Enterprise C Compiler PC-re
« Reply #6 on: 2007.March.08. 12:18:15 »
Esetleg ezzel lehetne valamit kezdeni: http://sdcc.sourceforge.net/

Offline Amadeo

  • Newbie
  • Posts: 14
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Firefox 2.0.0.3 Firefox 2.0.0.3
    • View Profile
    • http://haxa.fw.hu/
Re: Enterprise C Compiler PC-re
« Reply #7 on: 2007.April.16. 15:04:09 »
Hali!

Néhány érdekes compiler link CP/M-re:
http://www.cpm.z80.de/binary.html#languages
http://www.cpm.z80.de/develop.htm

Üdv:
Amadeo

Offline Z80System

  • EP addict
  • *
  • Posts: 3834
  • Country: hu
  • OS:
  • Windows XP Windows XP
  • Browser:
  • Microsoft Internet Explorer 7.0 Microsoft Internet Explorer 7.0
    • View Profile
Re: Enterprise C Compiler PC-re
« Reply #8 on: 2007.October.27. 00:55:50 »

Sziasztok,
mint mar emlitettem szeretnek irkalni EP- re kis demokat, ennek egy reszfeladatakent szetneztem a neten z80- as C forditassal kapcsolatban, es talaltam, letoltottem illetve be is uzemeltem egy C fortitot. SDCC -nek hivjak, tud C- t forditani inline assembly- vel, C standard libje is van, de nyilvan EP- re az kehes lesz... De nem baj, C es inline assembly kombo szerintem tok eleg lesz.

Tehat akkor aki C- ben akar EP- re programozni a kovetkezot kell tegye:

- Letolti ep128emu -t, SDCC- t es VFD- t.
- Virtualis drive- ba(memoria uzemmodban, hogy ne lock- oljak egymasnak a disk image- et az emu es a fejlesztoi eszkozok/windows) kepezi a leforditott binaris kodot az SDCC- vel.
- Emulatorban beallitja hogy lassa emu a virtualis drive- ot.
- Pld. asmonban 'R'- rel betolti a leforditott binaris kodot, es 'G'- vel futtatja.
- Orul a demojanak... :)


Z80 System

Offline lgb

  • EP addict
  • *
  • Posts: 3494
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 45.0 Firefox 45.0
    • View Profile
    • http://lgb.hu/
Re: Enterprise C Compiler PC-re
« Reply #9 on: 2016.April.21. 11:39:13 »
Raneztem megint az sdcc-re, amivel egyszer mar foglalkoztam ... Haaat. Azert engem tovabbra is zavar, hogy adott esetben haromszoros a memoriaigenye a normalisnal :-P Valoszinu az MCU kotodese miatt van (foleg PIC-re nyomjak erosen, de ugye Z80 kodot is tud eloallitani). De pl ha inicializalt valtozo van (nem const, de vmi ertek van adva neki) az haromszor lesz meg :) Eloszor is valamiert  a CODE szegmensben is megvan ... Aztan megvan az INITIALIZER nevuben, es van fenntartott helye az INITIALIZED-ben is, ahova LDIR-el masolja at a program elejen a default z80 crt eseten legalabbis. Aranyos ... Mondjuk spec, ezt lehet, hogy lehet workaround-olni a vegen nemi forras atalakitassal automatizalva is. Csak akkor megint oda jutottunk, amirol mar volt egy kisebb "flame" (amikor anno egyszer ezzel mar probalkoztam ...), hogy elegge sdcc verzio specifikus lesz, esetleg csak az sdcc adott verziojaval fog mukodni, hiszen ilyen sdcc internal dolgok alapjan csinalok vmit, ami elvileg barmikor valtozhat, es nem szabadna tole fuggni egyaltalan ....

Offline lgb

  • EP addict
  • *
  • Posts: 3494
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 45.0 Firefox 45.0
    • View Profile
    • http://lgb.hu/
Re: Enterprise C Compiler PC-re
« Reply #10 on: 2016.April.21. 15:34:22 »
Annyira nem is rossz a cucc, erre a szornyusegre:

Code: C
  1. __sfr __at(0x81) border_colour;
  2.  
  3. typedef unsigned char ubyte;
  4.  
  5. void main (void) {
  6.   ubyte k;
  7.   for(;;)
  8.     border_colour = k++;
  9. }

ezt generalta asm-bol nezve:

Code: ZiLOG Z80 Assembler
  1. _border_colour = 0x81
  2.  
  3. 00102$:
  4.         out     (_border_colour),a
  5.         inc     a
  6.         jr      00102$

Offline lgb

  • EP addict
  • *
  • Posts: 3494
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 45.0 Firefox 45.0
    • View Profile
    • http://lgb.hu/
Re: Enterprise C Compiler PC-re
« Reply #11 on: 2016.April.21. 17:48:13 »
Lehet, nem sokan erdeklodnek a fura elfoglaltsagaim irant :) de mar legalabb van putchar() meg ra epulo cuccok (pl printf) igy persze mukodnek. Mondjuk ami anno problemam volt, most is az, hogy inicializalt globalis valtozokat nem erdemes hasznalni, mert sdcc eleg fura dolgot muvel akkor, az a haromszoros memoriaigeny :-P Most elkezdtem az sdcc z80.lib-jet atirni, ami egy generic cucc, az EP specifikus reszeket, meg pl az exos hivasokat elerhetove tenni C-bol, stb ... Valamire biztos jo lesz, ha masnak nem, hat nekem :-P

Offline szipucsu

  • EP addict
  • *
  • Posts: 7347
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 45.0 Firefox 45.0
    • View Profile
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: Enterprise C Compiler PC-re
« Reply #12 on: 2016.April.21. 19:34:13 »
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
SOUND SOURCE 3,STYLE 16,LEFT 16,RIGHT 64,SYNC 2
SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 2
SOUND PITCH 25,SYNC 2
Videos
OPEL #1:"Audi(o):" ACCESS DENIED

Online Zozosoft

  • EP addict
  • *
  • Posts: 13081
  • Country: hu
  • OS:
  • Windows 7/Server 2008 R2 Windows 7/Server 2008 R2
  • Browser:
  • Firefox 45.0 Firefox 45.0
    • View Profile
    • http://enterprise.iko.hu/
Re: Enterprise C Compiler PC-re
« Reply #13 on: 2016.April.21. 19:36:05 »
Annyira nem is rossz a cucc, erre a szornyusegre:
Ezt muszáj ilyen szörnyűn írni? :oops:

Offline lgb

  • EP addict
  • *
  • Posts: 3494
  • Country: hu
  • æðsta yfirmaður
  • OS:
  • Linux (Ubuntu) Linux (Ubuntu)
  • Browser:
  • Firefox 45.0 Firefox 45.0
    • View Profile
    • http://lgb.hu/
Re: Enterprise C Compiler PC-re
« Reply #14 on: 2016.April.21. 19:39:43 »
Ezt muszáj ilyen szörnyűn írni? :oops:

Igen :D Majd a szep ep128.h header file-ban lesz definicio ezekre, es nem kell kirni szegeny usernek ezeket, eleg ha a fordito tudja a preprocessor utan  :)