Open Oleg-N-Cher opened 5 years ago
I'm sorry if you are under the impression that the backend works. It doesn't even build completely. There are three areas that must be finished before anything can be released.
The code generator must be modified to call the right shift routines.
The bits of Z80 code in the runtime library must be converted to 8080 code.
The build must pass the extensive test suite provided.
This may take me months or more to do. You can follow the logs at hackaday.io for progress.
Regards
Well. I'll monitor your progress. Good luck!
Hi Ken, I would also be interested in trying to compile C for my 8085 board. Any news? I saw your log stopped last year.
Sorry, I've been otherwise occupied. I keep thinking I should do something, but it requires a chunk of concentrated time.
Ok. I keep the repo on the monitor. Maybe you will find the time one day...
Dear Ken Yap,
You have launched a really interesting project - the fork SDCC for 8080 CPU. I want to ask you for the ability to do binary releases - for those people who do not want to delve into the process of building the fork, but just want to try it out. Perhaps this will serve for your further motivation in working on the project.
I would like to share development experience in Oberon for Z80 CPU - I used my own translator Ofront+ and SDCC as a back-end. You, of course, immediately understood, that SDCC-8080 also can be used in this way of development. We tested Ofront+ with BDS C for 8080 too, but BDS C uses old K&R C and produces very bad machine code.
Two games written in Oberon for ZX Spectrum you can find in my repository (Dash and Dark Woods ports):
https://github.com/Oleg-N-Cher/Dash https://github.com/Oleg-N-Cher/DarkWoods
There is one language that will be much more effective for 8080 than C. It is PL/M. It has no recursion, passes parameters in registers, and allows many low-level optimizations. My friend Kakos Nonos wrote the game Dvigalka in PL/M for a soviet computer Apogee BK-01 (with analogue of 8080 CPU): http://youtube.com/watch?v=NV6zwZXSOCg
We are happy to talk with you, we can even create a group in the Telegram for this, if you wish. In order not to clog the repository with conversations, please write me a blank e-mail to allot [at] bk . ru
Thanks!