-
Notifications
You must be signed in to change notification settings - Fork 142
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Amstrad CPC (and possibly other 8bits computers) emulation #177
Comments
I have no objection replacing fMSX with CPCEC. Do you know if anyone tried porting it to esp32 before? Or pi pico or any mcu really? But I think the license could be a problem. For all intents and purposes retro-go can be considered a GPLv2-only project and:
If the license is a no-go then I'd probably still be open to adding individual emulators for sinclair or cpc or commodore machines, but flash size is going to be a concern.
Adding keyboard support is a good idea and probably not very difficult! I remember seeing the project on the hardkernel forum but I've never looked to how it worked. Can you give me a few links to the schematics and maybe to an odroid-go project that supports it? |
Hi Ducalex, it's good to see that you are interested in my suggestions.
To my knowledge, there has only been windows versions. A portage of CPCEC to esp32 would require to keep the core emulation and replace SDL2 code. I think you did something similar with the other emulators. As for the specs, the 800x600 screen resolution could be a problem, but if you've never heard of the CPC before, I can tell you that it uses 3 modes: mode 0 is 160x200 pixels with 16 colors (each pixel is like 2 pixels wide in a 320x200 resolution); mode 1 is 320x200 pixels with 4 colors and mode 2 is 640x200 pixels with 2 colors. Around the screen is a border in a unique color (independant from colors used inside the screen). There has been a portage of Caprice32 to the odroid go by millim: As I don't know if you're familier with CPCs, I try to explain what could be relevant to emulation on the odroid. Also there are only 27 colors in to choose from in the original series (464, 664 and 6128).
I don't know much about licenses. I looked at the gwenesis github and I saw that it is an AGPLv3.0 project. And LCD-Game-Emulator is GPL-3.0. Would it be a problem to turn retro-go into a GPLv3 license?
As explained before, RAM size is either 64kB or 128kB (using bank switching). Most softwares uses only 64kB. A reasonnable amount uses the 128 kB from 6128.
I know there are a lot of different supported devices nowadays.
Here is the odroid wiki about the keyboard. After a quick search, I found this project. If I'm correct, it's a bluetooth keyboard utility which makes use of the QWERTY keyboard. There was also a C64 emulator with QWERTY keyboard. By the way, there is also a RTC module with the keyboard. This could be interesting, although I don't see myself connecting the keyboard just for it's RTC functionnalities. I hope this could help you. By the way, I'm french, so it might be more convenient to speak french if we both have to discuss about this between ourselves. Thanks again. |
Hi,
I've been really enjoying retro-go for quite a while now.
Since an msx emulator was added, I wondered if it would be possible to also add Amstrad CPC (and maybe the + and gx4000 variants).
A good but not very well known emulator is CPCEC.
I also stumbled upon CPCESP which is designed for ESP32. At this time, source code has not been published, but there are links to other projects it is based on.
What's interesting with CPCEC is that this project is not just an Amstrad CPC emulator, but there are also other Z80 based systems: ZX Spectrum, C64 and MSX. If you can port this to retro-go, you could have 4 emulators in 1.
As a side note, I have an odroid go with the qwerty keyboard addon. It would be great to see it work with computers in retro-go. If you want, I can test builds for keyboard compatibility.
I hope those ideas will lead to something.
Thanks again for all your work. I can't wait to see what's coming next.
Gilles
The text was updated successfully, but these errors were encountered: