Externalize non-engine related Hercules components #76
Labels
Discussion
Developers are invited to discuss a design change or solution to a coding problem.
Enhancement
This issue does not describe a problem but rather describes a suggested change or improvement.
M
Issue contains checklist of items, not all of which have been completed yet.
Ongoing
Issue is long-term. Variant of IN PROGRESS: it's being worked on but maybe not at this exact moment.
More non-engine related Hercules components need to be externalized.
Some components are already externalized, such as Crypto, decNumber, SoftFloat and telnet, but many others still need to be done. I recently made significant changes to Hercules's Rexx support which should also have been externalized at that time but wasn't. Many other areas of Hercules need to be broken out and externalized (made into a separate External Package) as well. Those that spring to mind are:
The overall long term goal is to eventually reduce Hercules to just the "engine" responsible for all of the architectural emulation side of things. Everything else would be external to Hercules-proper. This allows new emulators to be more easily written by simply linking the existing Hercules engine with a different set of external components (as well as for each external component to "evolve" separately on their own).
The text was updated successfully, but these errors were encountered: