Skip to content
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

Wish: how about some CP/M executables ? #268

Closed
fidergo-stephane-gourichon opened this issue Dec 13, 2020 · 5 comments
Closed

Wish: how about some CP/M executables ? #268

fidergo-stephane-gourichon opened this issue Dec 13, 2020 · 5 comments

Comments

@fidergo-stephane-gourichon

Your code can be compiled on an impressive number of old platforms.

CP/M was an early system that allowed the same binary executable to work on a number of machines sporting a 8080 or above (especially Z80) CPU.

It would be "fun" if you included CP/M in your targets.

@Fabrizio-Caruso
Copy link
Owner

Fabrizio-Caruso commented Dec 17, 2020

You have not looked at the list of targets. I support several CP/M targets in all possible flavors.
Take a look at:
https://github.com/Fabrizio-Caruso/CROSS-LIB/blob/master/docs/STATUS.md

I support both generic CP/M with all terminals types (ADM3A/VT52/VT100) and several specific CP/M targets even with software sprites that use specific graphics cards and/or sound chips.
I support both plain Intel 8080/85 CP/M and Zilog 80 targets.

@Fabrizio-Caruso
Copy link
Owner

@fidergo-stephane-gourichon if you want a specific binary for a specific target and you can't find it, let me know.

@Fabrizio-Caruso
Copy link
Owner

Fabrizio-Caruso commented Dec 17, 2020

@fidergo-stephane-gourichon the way I support both graphics and non-graphics target is through Cross-lib tiles, which are a sort of virtual tiles. They are mapped to different things depending on the target, sub-target or options.
So my games come with tiles mapped to real graphics objects (inside the /games/xxx/tiles or mapped to specific ASCII characters.
For targets like generic CP/M, Commodore Pet, Commodore CBM 610 and many more the tile is just an ASCII/PETSCII/ATASCII/... character.
For targets with graphics including lots of CP/M targets (e.g., Epson HC-40, HC-80, etc.) a tile can be a sprite or a redefined character.
The game code is totally agnostic of these details.
The magic is done by C macros and by my Python scripts that create target-specific graphics assets.

@Fabrizio-Caruso
Copy link
Owner

@fidergo-stephane-gourichon Some dozens CP/M executales are in the release section )https://github.com/Fabrizio-Caruso/CROSS-LIB/releases). More can be built.

@fidergo-stephane-gourichon
Copy link
Author

You have not looked at the list of targets. I support several CP/M targets in all possible flavors.
Take a look at:
https://github.com/Fabrizio-Caruso/CROSS-LIB/blob/master/docs/STATUS.md

I support both generic CP/M with all terminals types (ADM3A/VT52/VT100) and several specific CP/M targets even with software sprites that use specific graphics cards and/or sound chips.
I support both plain Intel 8080/85 CP/M and Zilog 80 targets.

Thanks for your reply and explanations. Impressive work.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants