Carousel CP/m Tools
Posted: Wed Sep 15, 2021 1:28 pm
https://github.com/zx70/Carousel-CP-M-Tools
I used a customization of "archx.c" and split the original archives into files, then I sorted them out in separate folders respecting the original file names and groups.
The tools were written in RATFOR, a preprocessor which permitted C like structures on a traditional FORTRAN compiler, so the source code is closer to C than FORTRAN.
The result was impressive, the tools (with a custom extension name of ".TOL") could run directly on CP/M by a minimalistic invoker (RUN.COM) or on a quite complex shell environment which permitted file redirection, command concatenation, environment variables, etc.
There very little bit of assembly code to support the core environment is here:
https://github.com/zx70/Carousel-CP-M-T ... ain/runsys
https://github.com/zx70/Carousel-CP-M-T ... ain/sh/rsh
I think this archive can be an interesting reference to compare our way to provide the fcntl support (create, seek, unlink..) on CP/M and the way it was done by Carousel Microtools:
https://github.com/zx70/Carousel-CP-M-T ... alsys7.rat
I used a customization of "archx.c" and split the original archives into files, then I sorted them out in separate folders respecting the original file names and groups.
The tools were written in RATFOR, a preprocessor which permitted C like structures on a traditional FORTRAN compiler, so the source code is closer to C than FORTRAN.
The result was impressive, the tools (with a custom extension name of ".TOL") could run directly on CP/M by a minimalistic invoker (RUN.COM) or on a quite complex shell environment which permitted file redirection, command concatenation, environment variables, etc.
There very little bit of assembly code to support the core environment is here:
https://github.com/zx70/Carousel-CP-M-T ... ain/runsys
https://github.com/zx70/Carousel-CP-M-T ... ain/sh/rsh
I think this archive can be an interesting reference to compare our way to provide the fcntl support (create, seek, unlink..) on CP/M and the way it was done by Carousel Microtools:
https://github.com/zx70/Carousel-CP-M-T ... alsys7.rat