OldComp.cz
http://oldcomp.cz/

C pro Z80
http://oldcomp.cz/viewtopic.php?f=113&t=6029
Stránka 13

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:  _dworkin [ 14.04.2020, 21:55 ]
Předmět příspěvku:  Re: C pro Z80

Diky za snahu o pomoc. :) Ale kdyz spustim ten prikaz tak si stejne nepomuzu protoze se ta instalace nekte prerusila, nebo ne? Ale zjistim aspon proc to selhalo.
Kód:
...
A    /tmp/sdcc/support/regression/tests/gcc-torture-execute-pr63843.c
A    /tmp/sdcc/support/regression/tests/gcc-torture-execute-pr47538.c
A    /tmp/sdcc/support/regression/tests/gcc-torture-execute-pr37125.c
A    /tmp/sdcc/support/regression/tests/gcc-torture-execute-pr65215-1.c

A tady to zacne viset.

Přílohy:
Snímek obrazovky_2020-04-14_20-53-09.png
Snímek obrazovky_2020-04-14_20-53-09.png [ 271.47 KiB | Zobrazeno 12258 krát ]

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
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$
Na poslednim souboru to viselo nekolik minut.

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... :D

Stránka 13 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/