-
Notifications
You must be signed in to change notification settings - Fork 2.2k
msx/msxtr.cpp: Move MSX Turbo-R machines to their own file and implement some devices. #12433
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
Conversation
…he z80 core include the original contributor.
@wilbertpol new z80 code has been merged: #12423 Alternately you can generate whole set of instructions. Feel free to ask me for any help. |
It's hard to trace how much is the difference compare to original z80 in r800. But quick look tells me that z80n from the link above must be your best friend in this situation |
Yes, I will check out the changes to the z80 core. If I have questions I know where to find you, thanks. |
In this case you can scrap most of your work :) |
In CPU cores making them shared between opcode handlers often makes sense, but you don't have to. This pattern works fine, for instance:
|
That's fine. I was talking about the case where varaible scope cross mem access. This one potentialy escape from the execloop and will not be able to re-enter. |
Converted to draft, checking out the z80 core generation. |
This reverts commit 447b333.
Can I get the merge issue fixed and this squashed down to a single set of changes? It's a bit difficult to follow what happened over the course of this PR given the massive changes. |
Ah, I was not aware that a merge conflict got introduced lately. |
The memory interface on the R800 is different though – it effectively uses a “fast page” mode where consecutive accesses from the same 256-bye block are one cycle faster. It lacks the automatic free-running refresh, too. Does the piplelining complicate instruction timing calculations (e.g. are there purge cycles after branches or complications with djnz)? |
Yes, I know. I have no idea if there are complicated timing calculations due to the pipelining. I have not come across documentation describing that yet. |
I have extracted the cpu changes into a separate pull request: #12530 |
I'll split this up into separate pull requests |
No description provided.