OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů

Byl jednou jeden nerd

Právě je 31.05.2020, 23:08

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 17 ]  Přejít na stránku 1, 2  Další
Autor Zpráva
 Předmět příspěvku: C pro Z80
PříspěvekNapsal: 01.03.2018, 15:23 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2130
Has thanked: 90 times
Been thanked: 256 times
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.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: C pro Z80
PříspěvekNapsal: 01.03.2018, 18:36 
Offline
Radil

Registrován: 27.09.2014, 23:56
Příspěvky: 457
Has thanked: 440 times
Been thanked: 228 times
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

_________________
ZX Spectrum DELTA, D80, Melodik, XY4150, Aritma 0512
PGP: A6EA 1F93 EF6B D8D1 35AD B6D7 1E79 73E5 1B28 17F9


Nahoru
 Profil  
 
 Předmět příspěvku: Re: C pro Z80
PříspěvekNapsal: 01.03.2018, 18:46 
Offline
Pan Štábní

Registrován: 07.05.2014, 01:21
Příspěvky: 1527
Bydliště: Praha
Has thanked: 193 times
Been thanked: 333 times
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...

_________________
ZX80, ZX81, ZX Spectrum, ZX Spectrum +2, Didaktik M, PMD 85-1,2A,3, Olivetti Prodest PC 128, Acorn BBC Micro, PC-XT, Amiga 500


Nahoru
 Profil  
 
 Předmět příspěvku: Re: C pro Z80
PříspěvekNapsal: 01.03.2018, 20:07 
Offline
Kecálek

Registrován: 07.05.2014, 12:10
Příspěvky: 157
Bydliště: Jbc
Has thanked: 0 time
Been thanked: 32 times
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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: C pro Z80
PříspěvekNapsal: 14.04.2020, 19:13 
Offline
Profík

Registrován: 23.06.2013, 23:49
Příspěvky: 602
Has thanked: 57 times
Been thanked: 116 times
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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: C pro Z80
PříspěvekNapsal: 14.04.2020, 20:06 
Offline
Profík

Registrován: 27.07.2013, 13:24
Příspěvky: 909
Has thanked: 19 times
Been thanked: 106 times
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.

_________________
Atari 600XL, 800XL/XE, 130XE, ST, STE, MegaST, 7800, JaguarCD, Commodore C64, Amiga 500/Plus, 1200, CDTV, Sinclair QL + GC, Sharp MZ800, Sord M5, CPC 6128, Spectravideo SVI X'Press, Sony HB-750, Philips CDi 370, Ohio Scientific Challenger, Eureka.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: C pro Z80
PříspěvekNapsal: 14.04.2020, 21:55 
Offline
Profík

Registrován: 23.06.2013, 23:49
Příspěvky: 602
Has thanked: 57 times
Been thanked: 116 times
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 1590 krát ]
Nahoru
 Profil  
 
 Předmět příspěvku: Re: C pro Z80
PříspěvekNapsal: 15.04.2020, 11:19 
Offline
Profík

Registrován: 27.07.2013, 13:24
Příspěvky: 909
Has thanked: 19 times
Been thanked: 106 times
U toho kódu nahoře chybí před "cehckout" "svn", ale to jsi evidentně pochopil

_________________
Atari 600XL, 800XL/XE, 130XE, ST, STE, MegaST, 7800, JaguarCD, Commodore C64, Amiga 500/Plus, 1200, CDTV, Sinclair QL + GC, Sharp MZ800, Sord M5, CPC 6128, Spectravideo SVI X'Press, Sony HB-750, Philips CDi 370, Ohio Scientific Challenger, Eureka.


Naposledy upravil ctirad dne 15.04.2020, 11:23, celkově upraveno 2

Nahoru
 Profil  
 
 Předmět příspěvku: Re: C pro Z80
PříspěvekNapsal: 15.04.2020, 11:21 
Offline
Profík

Registrován: 27.07.2013, 13:24
Příspěvky: 909
Has thanked: 19 times
Been thanked: 106 times
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.

_________________
Atari 600XL, 800XL/XE, 130XE, ST, STE, MegaST, 7800, JaguarCD, Commodore C64, Amiga 500/Plus, 1200, CDTV, Sinclair QL + GC, Sharp MZ800, Sord M5, CPC 6128, Spectravideo SVI X'Press, Sony HB-750, Philips CDi 370, Ohio Scientific Challenger, Eureka.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: C pro Z80
PříspěvekNapsal: 15.04.2020, 15:37 
Offline
Profík

Registrován: 23.06.2013, 23:49
Příspěvky: 602
Has thanked: 57 times
Been thanked: 116 times
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$


Nahoru
 Profil  
 
 Předmět příspěvku: Re: C pro Z80
PříspěvekNapsal: 15.04.2020, 15:49 
Offline
Profík

Registrován: 23.06.2013, 23:49
Příspěvky: 602
Has thanked: 57 times
Been thanked: 116 times
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.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: C pro Z80
PříspěvekNapsal: 15.04.2020, 19:36 
Offline
Profík

Registrován: 23.06.2013, 23:49
Příspěvky: 602
Has thanked: 57 times
Been thanked: 116 times
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.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: C pro Z80
PříspěvekNapsal: 15.04.2020, 22:43 
Offline
Kecálek

Registrován: 06.03.2018, 16:00
Příspěvky: 166
Bydliště: Valtínov, Kunžak
Has thanked: 0 time
Been thanked: 51 times
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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: C pro Z80
PříspěvekNapsal: 16.04.2020, 09:14 
Offline
Radil

Registrován: 14.10.2013, 23:12
Příspěvky: 364
Has thanked: 228 times
Been thanked: 18 times
_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 :-(


Nahoru
 Profil  
 
 Předmět příspěvku: Re: C pro Z80
PříspěvekNapsal: 17.04.2020, 16:49 
Offline
Profík

Registrován: 23.06.2013, 23:49
Příspěvky: 602
Has thanked: 57 times
Been thanked: 116 times
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


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 17 ]  Přejít na stránku 1, 2  Další

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 2 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz