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

Start sketching out a PC compatible machine. #1207

Merged
merged 31 commits into from
Nov 17, 2023
Merged

Start sketching out a PC compatible machine. #1207

merged 31 commits into from
Nov 17, 2023

Conversation

TomHarte
Copy link
Owner

@TomHarte TomHarte commented Nov 15, 2023

Primarily to get x86 code into continuous integration:

  • establish the PC memory map;
  • have an emulated 8088 stepping through instructions — full interpretation will do for now; and
  • note port IO for further development.

Also:

  • fixes an issue in which byte-length port numbers were sign extended;
  • reduces continuous integration from running on every push and for every pull request to only the latter; and
  • includes a very yucky workaround for GCC's failure to use the explicit instantiations at the bottom of Decoder.cpp. I can't figure out what error I've made and temporarily have only continuous integration to test fixes. So I'm putting a pin in that until I next have access to a local copy of GCC.

The longer-term arc involves an 80286, cached decoding, etc.

@TomHarte TomHarte marked this pull request as ready for review November 17, 2023 22:08
@TomHarte TomHarte merged commit 3843102 into master Nov 17, 2023
1 check passed
@TomHarte TomHarte deleted the PhoneyPC branch November 17, 2023 22:12
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

Successfully merging this pull request may close these issues.

1 participant