OldComp.cz http://oldcomp.cz/ |
|
C pro Z80 http://oldcomp.cz/viewtopic.php?f=113&t=6029 |
Stránka 1 z 3 |
Autor: | suksoft [ 01.03.2018, 15:23 ] |
Předmět příspěvku: | C pro Z80 |
Chci se optat zda mate nejakou zkusenost s nejakym prekladacem C jazyka pro Z80 (8080, 8085). Jedna se mi primarne o prekladac primo pro Z80, idelane pro CP/M. I nativni prekladace primo pro nejaky typ pocitace mne zajimaji. Soucasne i pripadne jiny cross compiler jako doplnek. Co mate overene? Jaka je k tomu dokumentace? p.s. viewtopic.php?f=113&t=2214&start=0 jsem cetl. |
Autor: | berk [ 01.03.2018, 18:36 ] |
Předmět příspěvku: | Re: C pro Z80 |
Za mě určitě z88dk ve kterém jsem dělal pár projektů. Jedná se o velmi aktivní projekt, neustále se vyvíjí, rozšiřuje se knihovna a přidávají nové targety. Když má člověk s něčím problém tak kluci ná fóru odpovídají téměř obratem. https://www.z88dk.org/forum/forums.php Pokouším se dát dohromady seznam her, které byly v z88dk vytvořeny, ale jde mi to dost pomalu... https://github.com/berk76/z88dk-games |
Autor: | vanthomas [ 01.03.2018, 18:46 ] |
Předmět příspěvku: | Re: C pro Z80 |
Podle wiki Z88dk vycházi ze smallC. O tom spáchal trochu textu Roman Fulek. http://archeocomp.blogspot.cz/search/label/SmallC Hrál jsem si s tím na NCB85, ale skončil jsem Hello World... |
Autor: | hynek [ 01.03.2018, 20:07 ] |
Předmět příspěvku: | Re: C pro Z80 |
Ja pouzivam cross-compiler sdcc. Doporucil bych pouzivat spis cross-compilery na PC, nez stare CP/M programy, a to z duvodu neustavajiciho vyvoje a dostupnosti oprav pro chyby. CP/M programy jsou IMHO mrtve - bez moznosti ziskat opravy na chyby prekladacu... Prehled CP/M prekladacu je na ruznych strankach, na prvni pokus napr. zde: http://www.z80.eu/c-compiler.html |
Autor: | _dworkin [ 14.04.2020, 19:13 ] |
Předmět příspěvku: | Re: C pro Z80 |
Je tu nekdo komu se podarilo nainstalovat z88dk na linuxu? Ja jsem selhal... Kód: ~/z88dk$ bash ./build.sh make -C src/appmake PREFIX=`pwd` install make[1]: Vstupuje se do adresáře „~/z88dk/src/appmake“ install appmake ~/z88dk/bin/appmake make[1]: Opouští se adresář „~/z88dk/src/appmake“ make -C src/copt PREFIX=`pwd` install make[1]: Vstupuje se do adresáře „~/z88dk/src/copt“ install z88dk-copt ~/z88dk/bin/z88dk-copt make[1]: Opouští se adresář „~/z88dk/src/copt“ make -C src/cpp PREFIX=`pwd` install make[1]: Vstupuje se do adresáře „~/z88dk/src/cpp“ install z88dk-zcpp ~/z88dk/bin/z88dk-zcpp make[1]: Opouští se adresář „~/z88dk/src/cpp“ make -C src/ucpp PREFIX=`pwd` install make[1]: Vstupuje se do adresáře „~/z88dk/src/ucpp“ install z88dk-ucpp ~/z88dk/bin/z88dk-ucpp make[1]: Opouští se adresář „~/z88dk/src/ucpp“ make -C src/sccz80 PREFIX=`pwd` install make[1]: Vstupuje se do adresáře „~/z88dk/src/sccz80“ install -m 755 sccz80 ~/z88dk/bin/sccz80 make[1]: Opouští se adresář „~/z88dk/src/sccz80“ make -C src/z80asm PREFIX=`pwd` PREFIX_SHARE=`pwd` install make[1]: Vstupuje se do adresáře „~/z88dk/src/z80asm“ make -C dev/z80asm_lib make[2]: Vstupuje se do adresáře „~/z88dk/src/z80asm/dev/z80asm_lib“ make[2]: Pro „all“ nebude nic uděláno. make[2]: Opouští se adresář „~/z88dk/src/z80asm/dev/z80asm_lib“ cp dev/z80asm_lib/z80asm-*.lib . install z80asm ~/z88dk/bin/z80asm install asmpp.pl ~/z88dk/bin/asmpp.pl make -C dev/z80asm_lib install PREFIX=~/z88dk make[2]: Vstupuje se do adresáře „~/z88dk/src/z80asm/dev/z80asm_lib“ install z80asm-8080-.lib ~/z88dk/lib/z80asm-8080-.lib install z80asm-8085-.lib ~/z88dk/lib/z80asm-8085-.lib install z80asm-gbz80-.lib ~/z88dk/lib/z80asm-gbz80-.lib install z80asm-r2k-.lib ~/z88dk/lib/z80asm-r2k-.lib install z80asm-r3k-.lib ~/z88dk/lib/z80asm-r3k-.lib install z80asm-z180-.lib ~/z88dk/lib/z80asm-z180-.lib install z80asm-z80-.lib ~/z88dk/lib/z80asm-z80-.lib install z80asm-z80n-.lib ~/z88dk/lib/z80asm-z80n-.lib install z80asm-8080-ixiy.lib ~/z88dk/lib/z80asm-8080-ixiy.lib install z80asm-8085-ixiy.lib ~/z88dk/lib/z80asm-8085-ixiy.lib install z80asm-gbz80-ixiy.lib ~/z88dk/lib/z80asm-gbz80-ixiy.lib install z80asm-r2k-ixiy.lib ~/z88dk/lib/z80asm-r2k-ixiy.lib install z80asm-r3k-ixiy.lib ~/z88dk/lib/z80asm-r3k-ixiy.lib install z80asm-z180-ixiy.lib ~/z88dk/lib/z80asm-z180-ixiy.lib install z80asm-z80-ixiy.lib ~/z88dk/lib/z80asm-z80-ixiy.lib install z80asm-z80n-ixiy.lib ~/z88dk/lib/z80asm-z80n-ixiy.lib make[2]: Opouští se adresář „~/z88dk/src/z80asm/dev/z80asm_lib“ make[1]: Opouští se adresář „~/z88dk/src/z80asm“ make -C src/zcc PREFIX=`pwd` install make[1]: Vstupuje se do adresáře „~/z88dk/src/zcc“ install zcc ~/z88dk/bin/ make[1]: Opouští se adresář „~/z88dk/src/zcc“ make -C src/zpragma PREFIX=`pwd` install make[1]: Vstupuje se do adresáře „~/z88dk/src/zpragma“ install z88dk-zpragma ~/z88dk/bin/z88dk-zpragma make[1]: Opouští se adresář „~/z88dk/src/zpragma“ make -C src/zx7 PREFIX=`pwd` install make[1]: Vstupuje se do adresáře „~/z88dk/src/zx7“ install z88dk-zx7 ~/z88dk/bin/z88dk-zx7 install z88dk-dzx7 ~/z88dk/bin/z88dk-dzx7 make[1]: Opouští se adresář „~/z88dk/src/zx7“ make -C src/z80nm PREFIX=`pwd` install make[1]: Vstupuje se do adresáře „~/z88dk/src/z80nm“ install z80nm ~/z88dk/bin/z80nm make[1]: Opouští se adresář „~/z88dk/src/z80nm“ make -C src/zobjcopy PREFIX=`pwd` install make[1]: Vstupuje se do adresáře „~/z88dk/src/zobjcopy“ install zobjcopy ~/z88dk/bin/zobjcopy make[1]: Opouští se adresář „~/z88dk/src/zobjcopy“ make -C src/ticks PREFIX=`pwd` install make[1]: Vstupuje se do adresáře „~/z88dk/src/ticks“ install z88dk-ticks ~/z88dk/bin/z88dk-ticks install z88dk-dis ~/z88dk/bin/z88dk-dis make[1]: Opouští se adresář „~/z88dk/src/ticks“ make -C support/graphics PREFIX=`pwd` install make[1]: Vstupuje se do adresáře „~/z88dk/support/graphics“ install z88dk-z80svg ~/z88dk/bin/z88dk-z80svg make[1]: Opouští se adresář „~/z88dk/support/graphics“ make -C support/pv1000 PREFIX=`pwd` install make[1]: Vstupuje se do adresáře „~/z88dk/support/pv1000“ install z88dk-font2pv1000 ~/z88dk/bin/z88dk-font2pv1000 make[1]: Opouští se adresář „~/z88dk/support/pv1000“ make -C support/basck PREFIX=`pwd` install make[1]: Vstupuje se do adresáře „~/z88dk/support/basck“ install z88dk-basck ~/z88dk/bin/z88dk-basck make[1]: Opouští se adresář „~/z88dk/support/basck“ make -C testsuite make[1]: Vstupuje se do adresáře „~/z88dk/testsuite“ make[1]: Pro „all“ nebude nic uděláno. make[1]: Opouští se adresář „~/z88dk/testsuite“ make -C src/z88dk-lib PREFIX=`pwd` install make[1]: Vstupuje se do adresáře „~/z88dk/src/z88dk-lib“ install z88dk-lib ~/z88dk/bin/z88dk-lib make[1]: Opouští se adresář „~/z88dk/src/z88dk-lib“ svn checkout -r 11556 https://svn.code.sf.net/p/sdcc/code/trunk/sdcc -q /tmp/sdcc Makefile:71: recipe for target 'bin/zsdcc' failed ~/z88dk$ echo $ZCCCFG ~/z88dk/lib/config ~/z88dk$ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:~/z88dk/bin a jeste chybova konzole Kód: fatal: not a git repository (or any parent up to mount point /) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). fatal: not a git repository (or any parent up to mount point /) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). fatal: not a git repository (or any parent up to mount point /) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). svn: E155004: Run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: E155004: Working copy '/tmp/sdcc' locked. svn: E155004: '/tmp/sdcc' is already locked. make: *** [bin/zsdcc] Error 1 Popripade kdyz to zkousim jinak Kód: ...
install z88dk-lib ~/z88dk/bin/z88dk-lib make[1]: Opouští se adresář „~/z88dk/src/z88dk-lib“ svn checkout -r 11556 https://svn.code.sf.net/p/sdcc/code/trunk/sdcc -q /tmp/sdcc svn: E155004: Run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) svn: E155004: Working copy '/tmp/sdcc' locked. svn: E155004: '/tmp/sdcc' is already locked. Makefile:71: recipe for target 'bin/zsdcc' failed make: *** [bin/zsdcc] Error 1 |
Autor: | ctirad [ 14.04.2020, 20:06 ] |
Předmět příspěvku: | Re: C pro Z80 |
Problém je ten Kód: checkout -r 11556 https://svn.code.sf.net/p/sdcc/code/trunk/sdcc -q /tmp/sdcc Odmaž složku /tmp/sdcc (svn checkout je jenom pro prvotní checkout zdrojáků ze svn do lokálního cíle /tmp/sdcc. Jakmile v té složce už něco je, nelze použít checkout) a spusť je samotný checkout Kód: checkout -r 11556 https://svn.code.sf.net/p/sdcc/code/trunk/sdcc /tmp/sdcc (vynechal jsem parametr -q = quiet, aby bylo vidět, co se tam děje) a zkus, jestli to projde.
|
Autor: | ctirad [ 15.04.2020, 11:19 ] |
Předmět příspěvku: | Re: C pro Z80 |
U toho kódu nahoře chybí před "cehckout" "svn", ale to jsi evidentně pochopil |
Autor: | ctirad [ 15.04.2020, 11:21 ] |
Předmět příspěvku: | Re: C pro Z80 |
To vypadá jako problém sítí, že to svn vytimeoutuje. Místa tam máš podle screenshotu dost. Mě to normálně projde. Tak to půjdeme jinak. Vlez do složky /tmp/sdcc dej Kód: svn cleanup a pak pak pokračuj ve stahování Kód: svn -r 11556 up , dokud to nebude komplet.Pak v tom "build.sh" zakomentuj ten řádek se "svn checkout...." s spusť znova. |
Autor: | _dworkin [ 15.04.2020, 15:37 ] |
Předmět příspěvku: | Re: C pro Z80 |
Po zapnuti notebooku je pomocny adresar zase prazdny. Tak jsem dal zase build a tentokrat to skoncilo na necem jinem. Jinak minule to probehlo vse hned, jen na tom poslednim souboru se to seklo, nez to po case vzdalo. Kód: dworkin@Aspire:~/z88dk$ bash build.sh fatal: not a git repository (or any parent up to mount point /) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). fatal: not a git repository (or any parent up to mount point /) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). fatal: not a git repository (or any parent up to mount point /) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). make -C src/appmake PREFIX=`pwd` install make[1]: Vstupuje se do adresáře „/home/dworkin/z88dk/src/appmake“ install appmake /home/dworkin/z88dk/bin/appmake make[1]: Opouští se adresář „/home/dworkin/z88dk/src/appmake“ make -C src/copt PREFIX=`pwd` install make[1]: Vstupuje se do adresáře „/home/dworkin/z88dk/src/copt“ install z88dk-copt /home/dworkin/z88dk/bin/z88dk-copt make[1]: Opouští se adresář „/home/dworkin/z88dk/src/copt“ make -C src/cpp PREFIX=`pwd` install make[1]: Vstupuje se do adresáře „/home/dworkin/z88dk/src/cpp“ install z88dk-zcpp /home/dworkin/z88dk/bin/z88dk-zcpp make[1]: Opouští se adresář „/home/dworkin/z88dk/src/cpp“ make -C src/ucpp PREFIX=`pwd` install make[1]: Vstupuje se do adresáře „/home/dworkin/z88dk/src/ucpp“ install z88dk-ucpp /home/dworkin/z88dk/bin/z88dk-ucpp make[1]: Opouští se adresář „/home/dworkin/z88dk/src/ucpp“ make -C src/sccz80 PREFIX=`pwd` install make[1]: Vstupuje se do adresáře „/home/dworkin/z88dk/src/sccz80“ install -m 755 sccz80 /home/dworkin/z88dk/bin/sccz80 make[1]: Opouští se adresář „/home/dworkin/z88dk/src/sccz80“ make -C src/z80asm PREFIX=`pwd` PREFIX_SHARE=`pwd` install make[1]: Vstupuje se do adresáře „/home/dworkin/z88dk/src/z80asm“ make -C dev/z80asm_lib make[2]: Vstupuje se do adresáře „/home/dworkin/z88dk/src/z80asm/dev/z80asm_lib“ make[2]: Pro „all“ nebude nic uděláno. make[2]: Opouští se adresář „/home/dworkin/z88dk/src/z80asm/dev/z80asm_lib“ cp dev/z80asm_lib/z80asm-*.lib . install z80asm /home/dworkin/z88dk/bin/z80asm install asmpp.pl /home/dworkin/z88dk/bin/asmpp.pl make -C dev/z80asm_lib install PREFIX=/home/dworkin/z88dk make[2]: Vstupuje se do adresáře „/home/dworkin/z88dk/src/z80asm/dev/z80asm_lib“ install z80asm-8080-.lib /home/dworkin/z88dk/lib/z80asm-8080-.lib install z80asm-8085-.lib /home/dworkin/z88dk/lib/z80asm-8085-.lib install z80asm-gbz80-.lib /home/dworkin/z88dk/lib/z80asm-gbz80-.lib install z80asm-r2k-.lib /home/dworkin/z88dk/lib/z80asm-r2k-.lib install z80asm-r3k-.lib /home/dworkin/z88dk/lib/z80asm-r3k-.lib install z80asm-z180-.lib /home/dworkin/z88dk/lib/z80asm-z180-.lib install z80asm-z80-.lib /home/dworkin/z88dk/lib/z80asm-z80-.lib install z80asm-z80n-.lib /home/dworkin/z88dk/lib/z80asm-z80n-.lib install z80asm-8080-ixiy.lib /home/dworkin/z88dk/lib/z80asm-8080-ixiy.lib install z80asm-8085-ixiy.lib /home/dworkin/z88dk/lib/z80asm-8085-ixiy.lib install z80asm-gbz80-ixiy.lib /home/dworkin/z88dk/lib/z80asm-gbz80-ixiy.lib install z80asm-r2k-ixiy.lib /home/dworkin/z88dk/lib/z80asm-r2k-ixiy.lib install z80asm-r3k-ixiy.lib /home/dworkin/z88dk/lib/z80asm-r3k-ixiy.lib install z80asm-z180-ixiy.lib /home/dworkin/z88dk/lib/z80asm-z180-ixiy.lib install z80asm-z80-ixiy.lib /home/dworkin/z88dk/lib/z80asm-z80-ixiy.lib install z80asm-z80n-ixiy.lib /home/dworkin/z88dk/lib/z80asm-z80n-ixiy.lib make[2]: Opouští se adresář „/home/dworkin/z88dk/src/z80asm/dev/z80asm_lib“ make[1]: Opouští se adresář „/home/dworkin/z88dk/src/z80asm“ make -C src/zcc PREFIX=`pwd` install make[1]: Vstupuje se do adresáře „/home/dworkin/z88dk/src/zcc“ install zcc /home/dworkin/z88dk/bin/ make[1]: Opouští se adresář „/home/dworkin/z88dk/src/zcc“ make -C src/zpragma PREFIX=`pwd` install make[1]: Vstupuje se do adresáře „/home/dworkin/z88dk/src/zpragma“ install z88dk-zpragma /home/dworkin/z88dk/bin/z88dk-zpragma make[1]: Opouští se adresář „/home/dworkin/z88dk/src/zpragma“ make -C src/zx7 PREFIX=`pwd` install make[1]: Vstupuje se do adresáře „/home/dworkin/z88dk/src/zx7“ install z88dk-zx7 /home/dworkin/z88dk/bin/z88dk-zx7 install z88dk-dzx7 /home/dworkin/z88dk/bin/z88dk-dzx7 make[1]: Opouští se adresář „/home/dworkin/z88dk/src/zx7“ make -C src/z80nm PREFIX=`pwd` install make[1]: Vstupuje se do adresáře „/home/dworkin/z88dk/src/z80nm“ install z80nm /home/dworkin/z88dk/bin/z80nm make[1]: Opouští se adresář „/home/dworkin/z88dk/src/z80nm“ make -C src/zobjcopy PREFIX=`pwd` install make[1]: Vstupuje se do adresáře „/home/dworkin/z88dk/src/zobjcopy“ install zobjcopy /home/dworkin/z88dk/bin/zobjcopy make[1]: Opouští se adresář „/home/dworkin/z88dk/src/zobjcopy“ make -C src/ticks PREFIX=`pwd` install make[1]: Vstupuje se do adresáře „/home/dworkin/z88dk/src/ticks“ install z88dk-ticks /home/dworkin/z88dk/bin/z88dk-ticks install z88dk-dis /home/dworkin/z88dk/bin/z88dk-dis make[1]: Opouští se adresář „/home/dworkin/z88dk/src/ticks“ make -C support/graphics PREFIX=`pwd` install make[1]: Vstupuje se do adresáře „/home/dworkin/z88dk/support/graphics“ install z88dk-z80svg /home/dworkin/z88dk/bin/z88dk-z80svg make[1]: Opouští se adresář „/home/dworkin/z88dk/support/graphics“ make -C support/pv1000 PREFIX=`pwd` install make[1]: Vstupuje se do adresáře „/home/dworkin/z88dk/support/pv1000“ install z88dk-font2pv1000 /home/dworkin/z88dk/bin/z88dk-font2pv1000 make[1]: Opouští se adresář „/home/dworkin/z88dk/support/pv1000“ make -C support/basck PREFIX=`pwd` install make[1]: Vstupuje se do adresáře „/home/dworkin/z88dk/support/basck“ install z88dk-basck /home/dworkin/z88dk/bin/z88dk-basck make[1]: Opouští se adresář „/home/dworkin/z88dk/support/basck“ make -C testsuite make[1]: Vstupuje se do adresáře „/home/dworkin/z88dk/testsuite“ make[1]: Pro „all“ nebude nic uděláno. make[1]: Opouští se adresář „/home/dworkin/z88dk/testsuite“ make -C src/z88dk-lib PREFIX=`pwd` install make[1]: Vstupuje se do adresáře „/home/dworkin/z88dk/src/z88dk-lib“ install z88dk-lib /home/dworkin/z88dk/bin/z88dk-lib make[1]: Opouští se adresář „/home/dworkin/z88dk/src/z88dk-lib“ svn checkout -r 11556 https://svn.code.sf.net/p/sdcc/code/trunk/sdcc -q /tmp/sdcc svn: E120106: ra_serf: The server sent a truncated HTTP response body. Makefile:71: recipe for target 'bin/zsdcc' failed make: *** [bin/zsdcc] Error 1 Kód: dworkin@Aspire:/tmp/sdcc$ svn cleanup
dworkin@Aspire:/tmp/sdcc$ svn -r 11556 up Updating '.': A src/z80/support.c A src/z80/mappings.i A src/z80/z80.vcxproj A src/z80/peep.h A src/z80/peeph.def A src/z80/profile.txt A src/ds390/ralloc.c A src/ds390/ds390.vcxproj A src/ds390/ralloc.h A src/SDCCsymt.c A src/SDCCast.c A src/SDCCerr.h A src/ds390/gen.c A src/ds390/gen.h A src/ds390/main.h A src/ds390/Makefile.in A src/hc08 svn: E120106: ra_serf: The server sent a truncated HTTP response body. dworkin@Aspire:/tmp/sdcc$ |
Autor: | _dworkin [ 15.04.2020, 15:49 ] |
Předmět příspěvku: | Re: C pro Z80 |
Pokus 2 Kód: dworkin@Aspire:/tmp/sdcc$ svn cleanup Na poslednim souboru to viselo nekolik minut.
dworkin@Aspire:/tmp/sdcc$ svn -r 11556 up Updating '.': A src/z80/ralloc.h A src/z80/z80.vcxproj.filters A src/z80/support.h A src/hc08/ralloc.c A src/hc08/peeph.def A src/hc08/ralloc.h A src/hc08/Makefile.in A src/ds390/peeph.def A src/SDCCglue.c A src/stm8 A src/SDCC.lex A src/hc08/gen.c A src/hc08/ralloc2.cc A src/hc08/gen.h A src/hc08/hc08.vcxproj.filters A src/stm8/ralloc2.cc A src/stm8/main.c A src/stm8/gen.h A src/SDCCopt.c A src/SDCCerr.c A src/stm8/gen.c A src/stm8/ralloc.c A src/stm8/ralloc.h A src/stm8/Makefile.in A src/pdk A src/stm8/stm8.vcxproj.filters A src/stm8/peep.h A src/pdk/main.c A src/pdk/gen.c A src/pdk/Makefile.in A src/pdk/gen.h A src/pdk/ralloc2.cc A src/pdk/peep.h A src/pdk/peep.c A src/mcs51/gen.c A src/mcs51/ralloc.c A src/pic14 A src/mcs51/peep.c A src/SDCClospre.cc A src/mcs51/main.c A src/SDCCval.c A src/SDCCicode.c A src/pic14/gen.h A src/mcs51/peeph.def A src/mcs51/ralloc.h A src/pic14/pcodepeep.c A src/pic14/gen.c A src/pic14/glue.c A src/mcs51/rtrack.c A src/mcs51/gen.h A src/pic14/pcode.c A src/pic14/device.c A src/pic14/pcode.h A src/pic14/main.c A src/pic14/pic14.vcxproj A src/pic14/ralloc.h A src/mcs51/mcs51.vcxproj A src/mcs51/rtrack.h A src/mcs51/main.h A src/mcs51/mcs51.vcxproj.filters A src/mcs51/peep.h A src/mcs51/Makefile.in A src/regression A src/pic14/Makefile.in A src/pic14/peeph.def A src/pic14/pic14.vcxproj.filters A src/pic14/device.h A src/pic14/pcodeflow.h A src/pic14/pcoderegs.h A src/pic14/glue.h A src/regression/compare10.c A src/regression/compare4.c A src/regression/compare3.c A src/regression/compare8.c A src/regression/inline.c A src/regression/compare9.c A src/regression/picregs.h A src/regression/compare7.c A src/regression/for.c A src/regression/rotate6.c A src/regression/simulate A src/regression/init0.c A src/regression/empty.c A src/regression/rotate7.c A src/regression/pointer1.c A src/regression/gpsim_assert.h A src/regression/bank1.c A src/regression/pcodeopt.c A src/regression/add.c A src/z80/gen.c A src/z80/peep.c A src/regression/arrays.c A src/regression/struct1.c A src/regression/create_stc A src/regression/add2.c A src/regression/mult1.c A src/z80/peeph-r2k.def A src/z80/peeph-z80.def A src/regression/bool1.c A src/regression/ptrfunc.c A src/regression/bool3.c A src/regression/or1.c A src/regression/compare2.c A src/z80/peeph-gbz80.def A src/regression/while.c A src/regression/rotate3.c A src/regression/rotate1.c A src/regression/rotate2.c A src/z80/main.c A src/regression/switch1.c A src/regression/call1.c A src/regression/sub.c A src/regression/xor.c A src/regression/rt.sh A src/regression/add4.c A src/z80/ralloc2.cc A src/pic16 A src/regression/and2.c A src/regression/b.c A src/SDCCicode.h A src/SDCCsymt.h A src/z80/ralloc.c A src/z80/peeph-tlcs90.def A src/z80/gen.h A src/z80/z80.h A src/z80/z80a.vcxproj A src/z80/Makefile.in A src/pic16/main.c A src/ds390/main.c A src/ds390/ds390.vcxproj.filters A src/pic16/device.h A src/hc08/main.c A src/hc08/hc08.vcxproj A src/hc08/hc08.h A src/hc08/main.h A src/pic16/ralloc.c A src/pic16/glue.c A src/pic16/genutils.c A src/pic16/genarith.c A src/pic16/pcode.h A src/pic16/main.h A src/pic16/pcodepeep.c A src/pic16/pcoderegs.c A src/SDCC.y A src/pic16/NOTES A src/pic16/pcodeflow.c A src/pic16/pcode.c A src/pic16/glue.h A src/pic16/ralloc.h A src/pic16/pic16.vcxproj.filters A src/pic16/graph.h A src/SDCCutil.c A src/stm8/peeph.def A src/pic16/genutils.h A src/pic16/pcodeflow.h A src/pic16/peeph.def A src/SDCCgen.h A src/SDCCgen.c A src/SDCCasm.h A src/SDCCasm.c A src/SDCCpeeph.c A src/SDCCbtree.cc A src/stm8/peep.c A src/stm8/stm8.vcxproj A src/port.h A src/SDCCmem.c A src/pdk/ralloc.c A src/pdk/peeph.def A src/SDCClospre.hpp A src/pdk/ralloc.h A src/sdcc.vcxproj A src/SDCCmem.h A src/SDCCralloc.hpp A src/SDCCmain.c A src/version.awk A src/SDCClrange.c A src/SDCCtree_dec.hpp A src/SDCCloop.c A src/SDCCBBlock.h A src/SDCClrange.h A src/SDCCdebug.c A src/SDCCnaddr.hpp A src/cdbFile.c A src/SDCCast.h A src/SDCCbitv.c A src/SDCCset.c A src/pic14/genarith.c A src/SDCCset.h A src/SDCCcflow.c A src/SDCCdflow.c A src/Makefile.in A src/SDCCnaddr.cc A src/SDCCutil.h A src/SDCCargs.h A src/avr A src/SDCCptropt.c A src/SDCCdebug.h A src/SDCCopt.h A src/SDCClabel.c A src/avr/avr.vcxproj A src/port.mk A src/pic14/ralloc.c A src/pic14/pcoderegs.c A src/pic14/main.h A src/avr/peeph.def A src/pic14/pcodeflow.c A src/regression/Makefile A src/regression/compare5.c A src/regression/configword.c A src/regression/rotate5.c A src/regression/string1.c A src/regression/nestfor.c A src/regression/compare6.c A src/regression/bool2.c A src/regression/add3.c A src/regression/compare.c A src/regression/sub2.c A src/regression/rotate4.c A src/regression/ptrarg.c A src/regression/and1.c A src/SDCCsalloc.hpp A src/avr/main.h A src/SDCCbtree.h A src/SDCCmacro.c A src/conf.mk A support A support/regression A support/regression/tests A src/SDCCdflow.h A src/avr/gen.c A src/avr/Makefile.in A src/SDCCpeeph.h A src/SDCChasht.h A src/SDCCsystem.h A src/SDCCloop.h A src/avr/ralloc.c A src/avr/gen.h A src/common.h A src/SDCCpeeph.awk A src/README A src/SDCCsystem.c A src/SDCCmacro.h A src/port-clean.mk A src/SDCCcflow.h A support/regression/tests/bug-2817.c A support/regression/tests/atomic.c A support/regression/tests/bug-2966.c A support/regression/tests/bug-2859.c A support/regression/tests/gcc-torture-execute-20040409-3.c A support/regression/tests/gcc-torture-execute-20040409-1.c A support/regression/tests/bug-2964.c A support/regression/tests/bug-2959.c A support/regression/tests/literalop.c A support/regression/tests/string.c A support/regression/tests/gcc-torture-execute-20071219-1.c A support/regression/tests/gcc-torture-execute-pr63659.c A support/regression/tests/c2xkeywords.c A src/pic16/gen.c A src/pic16/device.c A src/pic16/graph.c A src/pic16/pic16.vcxproj A src/pic16/gen.h A src/pic16/Makefile.in A src/pic16/pcoderegs.h A support/regression/tests/gcc-torture-execute-pr88714.c A support/regression/tests/gcc-torture-execute-20190228-1.c A support/regression/tests/gcc-torture-execute-930513-1.c A support/regression/tests/gcc-torture-execute-pr85582-1.c A support/regression/tests/gcc-torture-execute-pr85582-3.c A src/SDCCcse.c A src/SDCCglue.h A support/regression/tests/gcc-torture-execute-pr87053.c A support/regression/tests/gcc-torture-execute-pr89826.c A support/regression/tests/gcc-torture-execute-pr88693.c A support/regression/tests/gcc-torture-execute-pr91137.c A src/SDCCdwarf2.c A src/sdcc.vcxproj.filters A src/SDCCBBlock.c A src/SDCCcse.h A src/SDCCglobl.h A src/SDCCbitv.h A src/SDCCval.h A src/SDCCdwarf2.h A src/SDCCptropt.h A src/avr/main.c A support/regression/tests/gcc-torture-execute-strlen-4.c A support/regression/tests/gcc-torture-execute-strlen-2.c A src/avr/avr.vcxproj.filters A src/avr/ralloc.h A src/clean.mk A support/regression/tests/gcc-torture-execute-20000113-1.c A support/regression/tests/bug-2942.c A src/SDCClabel.h A src/SDCChasht.c A src/altlex.c A src/reswords.gperf U src A support/regression/tests/bug-2973.c A support/regression/tests/fptr_cast_array_init.c A support/regression/tests/gcc-torture-execute-20040409-2.c A support/regression/tests/bug-2932.c A support/regression/tests/bug-2957.c A support/regression/tests/gcc-torture-execute-pr47148.c A support/regression/tests/gcc-torture-execute-20181120-1.c A support/regression/tests/gcc-torture-execute-920625-1.c A support/regression/tests/gcc-torture-execute-pr85582-2.c A support/regression/tests/gcc-torture-execute-pr87290.c A support/regression/tests/gcc-torture-execute-pr90949.c A support/regression/tests/gcc-torture-execute-strlen-3.c A support/regression/tests/gcc-torture-execute-pr42833.c A support/regression/tests/bug-2208.c A support/regression/tests/bug-2357.c A support/regression/tests/bug-2384.c A support/regression/tests/bug-2625.c A support/regression/tests/bug-2732.c A support/regression/tests/bug1057979.c A support/regression/tests/bug-2764.c A support/regression/tests/bug2935162.c A support/regression/tests/bug3389647.c A support/regression/tests/bug2094505.c A support/regression/tests/dhrystone.c A support/regression/tests/bug3183823.c A support/regression/tests/bug3440327.c A support/regression/tests/gcc-torture-execute-20000815-1.c A support/regression/tests/gcc-torture-execute-20010518-1.c A support/regression/tests/gcc-torture-execute-20010129-1.c A support/regression/tests/gcc-torture-execute-20030916-1.c A support/regression/tests/gcc-torture-execute-20020615-1.c A support/regression/tests/gcc-torture-execute-20050826-1.c A support/regression/tests/gcc-torture-execute-921124-1.c A support/regression/tests/gcc-torture-execute-pr15296.c A support/regression/tests/gcc-torture-execute-divconst-2.c A support/regression/tests/gcc-torture-execute-pr39233.c A support/regression/tests/gcc-torture-execute-pr27073.c A support/regression/tests/gcc-torture-execute-pr43236.c A support/regression/tests/bug-2907.c A support/regression/tests/bug-2197.c A support/regression/tests/bug-2363.c A support/regression/tests/stacks.c A support/regression/tests/gcc-torture-execute-pr68532.c A support/regression/tests/gcc-torture-execute-20020402-3.c A support/regression/tests/bug-2684.c A support/regression/tests/bug-524697.c A support/regression/tests/bug2686159.c A support/regression/tests/bug3381400.c A support/regression/tests/bug3561215.c A support/regression/tests/gcc-torture-execute-20001017-1.c A support/regression/tests/gcc-torture-execute-20020503-1.c A support/regression/tests/gcc-torture-execute-20050502-1.c A support/regression/tests/gcc-torture-execute-980506-3.c A support/regression/tests/gcc-torture-execute-pr20466-1.c A support/regression/tests/gcc-torture-execute-pr39339.c A support/regression/tests/setjmp.c A support/regression/tests/gcc-torture-execute-pr78791.c A support/regression/tests/addsub.c A support/regression/tests/bitfields.c A support/regression/tests/bitwise.c A support/regression/tests/bug-2621.c A support/regression/tests/bug1115321.c A support/regression/tests/bug3521024.c A support/regression/tests/condopptr.c A support/regression/tests/bug3410878.c A support/regression/tests/ctype.c A support/regression/tests/gcc-torture-execute-20000603-1.c A support/regression/tests/gcc-torture-execute-20020201-1.c A support/regression/tests/constantRange.c A support/regression/tests/gcc-torture-execute-20000731-1.c A support/regression/tests/gcc-torture-execute-divcmp-4.c A support/regression/tests/gcc-torture-execute-ashldi-1.c A support/regression/tests/gcc-torture-execute-divmod-1.c A support/regression/tests/gcc-torture-execute-ashrdi-1.c A support/regression/tests/gcc-torture-execute-pr19606.c A support/regression/tests/gcc-torture-execute-va-arg-10.c A support/regression/tests/gcc-torture-execute-lshrdi-1.c A support/regression/tests/logic.c A support/regression/tests/gcc-torture-execute-va-arg-9.c A support/regression/tests/onebyte.c A support/regression/tests/muldiv.c A support/regression/tests/memory.c A support/regression/tests/shifts.c A support/regression/tests/shifts2.c A support/regression/tests/wchar.c A support/regression/tests/gcc-torture-execute-va-arg-19.c A support/regression/tests/staticinit.c A support/regression/tests/bug-2931.c A support/regression/tests/bug-2929.c A support/regression/tests/bug-2912.c A support/regression/tests/preserves_regs.c A support/regression/tests/float.c svn: E175012: Connection timed out dworkin@Aspire:/tmp/sdcc$ |
Autor: | _dworkin [ 15.04.2020, 19:36 ] |
Předmět příspěvku: | Re: C pro Z80 |
Ano, na asi sedmy pokus uspech! Jeste jsem musel predelat "~" na "/home/user/" a pouzivat v prikladech dodany makefile, ale podarilo se mi zkompilovat neco pro ZX Spectrum. Uf. Zkousel jsem stahnout i SmallC. Ale ten je prasacky napsany, aby se asi sam dokazal zkompilovat. Ze je tam zastarala syntaxe se da jeste zkousnout, ale ze neuvadi navratovou hodnotu fce je neco co uz muj gcc nezvladnul. Protoze pointer ma 8 bajtu a int ma 4 bajty. A zkouset to predelat by bylo asi na tyden s moznosti ze to bude zbytecne. Fakt nechapu ze nepouziji preprocesor s vlastnim nazvem typu, a kdyz to budou chtit mit jak je to ted tak to nechaji jednou projit s tim ze ten nazev nahradi prazdnym retezcem. To me celkem stve. Protoze to vypada jako neco s cim by si clovek mohl vyhrat... .) Pak jsem nasel nejaky modernejsi SmallC, ktery pouziva dalsi nastroje. GNU bison. Ten je v C++ a hlavne vystup neni Z80, ale nejaky mips. |
Autor: | RaceSoft [ 15.04.2020, 22:43 ] |
Předmět příspěvku: | Re: C pro Z80 |
Pro CP/M můžeš vyzkoušet třeba tenhle projekt: https://github.com/serge-404/HI-TECH-C-V3.09. Měl by mít i volby přímo pro Z80 a je multiplatformní. Petr |
Autor: | JohnBlbec [ 16.04.2020, 09:14 ] |
Předmět příspěvku: | Re: C pro Z80 |
_dworkin píše: Je tu nekdo komu se podarilo nainstalovat z88dk na linuxu? Ja jsem selhal... ahoj. ja to zkousel nekolikrat a nikdy se mi to k plne spokojenosti v gentoo rozdhodit nepovedlo :-( |
Autor: | _dworkin [ 17.04.2020, 16:49 ] |
Předmět příspěvku: | Re: C pro Z80 |
JohnBlbec píše: _dworkin píše: Je tu nekdo komu se podarilo nainstalovat z88dk na linuxu? Ja jsem selhal... ahoj. ja to zkousel nekolikrat a nikdy se mi to k plne spokojenosti v gentoo rozdhodit nepovedlo Mam na disku zazipovany ten cely adresar co se ti natahne do etc. Je to 66 mb! Pokud se nepletu tak je tam 13 tisic souboru... Kdybys to chtel muzu to hodit na ulozto a pokud jsi mel stejny problem tak to snad bude fungovat. Ale vubec nerozumim gitu. Tak je mozne ze to tahalo neco v zavislosti na mem systemu, tak je to mozna k nicemu. PS: zip ma 66 mb. Uvnitr je 460 mb zdrojaku. SmallC... |
Stránka 1 z 3 | Všechny časy jsou v UTC + 1 hodina [ Letní čas ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |