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

Refine and public the API #18

Open
kosarev opened this issue Jan 16, 2021 · 0 comments
Open

Refine and public the API #18

kosarev opened this issue Jan 16, 2021 · 0 comments
Assignees

Comments

@kosarev
Copy link
Owner

kosarev commented Jan 16, 2021

That's our current largest aim for the project. So far all the changes made to the code were essentially attempts to figure out the right design for various parts of the emulator and related infrastructure. In many ways this work is still in progress. We can remember that some time ago there were changes towards refining the emulation terminating/exiting mechanism -- an effort triggered by using the emulator in https://github.com/boriel/zxbasic, a befriended project of zx (thanks, @boriel!).

Similarly, #17 motivated us to revisit parts of the code related to exceptions and also led to adding API tests that not only check that the exceptions are implemented correctly, but also declare the conventions for the public API and hopefully work as examples and, in a way, documentation.

This task is to continue the work on moving towards mature public API. The project was always meant to be an infrastructure for a wide range of applications, so having a proper public API is vital.

@kosarev kosarev self-assigned this Jan 16, 2021
kosarev added a commit that referenced this issue Jan 31, 2021
kosarev added a commit that referenced this issue Feb 14, 2021
kosarev added a commit that referenced this issue Feb 14, 2021
kosarev added a commit that referenced this issue Feb 14, 2021
kosarev added a commit that referenced this issue Feb 14, 2021
kosarev added a commit that referenced this issue Feb 14, 2021
kosarev added a commit that referenced this issue Feb 14, 2021
kosarev added a commit that referenced this issue Feb 14, 2021
kosarev added a commit that referenced this issue Feb 14, 2021
kosarev added a commit that referenced this issue Feb 14, 2021
kosarev added a commit that referenced this issue Feb 14, 2021
kosarev added a commit that referenced this issue Feb 19, 2021
kosarev added a commit that referenced this issue Feb 20, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant