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

Check if RA_ENABLE_N need a hold delay #39

Closed
frozen-signal opened this issue Oct 12, 2023 · 1 comment
Closed

Check if RA_ENABLE_N need a hold delay #39

frozen-signal opened this issue Oct 12, 2023 · 1 comment
Labels
IOU Related to the Apple IIe's IOU (344-0020) MMU Related to the Apple IIe's MMU (344-0010) to validate Indicate that this may or may not be a problem.

Comments

@frozen-signal
Copy link
Owner

The DRAM ICs used by the Apple IIe requires a hold delay on /CAS. Fortunately for the Mainboard's RAM access, the column address is valid until the falling edge of Q3, which is more than enough hold delay.
But for the AUX memory, the column address is strobed on the falling edge of Q3. This may cause a problem because, in the current implementation, that's when ORA0-7 becomes invalid.
So, there might be a race condition for the column address strobe on the AUX DRAM.
Maybe add a delay to make ORA0-7 remain valid a short time past the falling edge of Q3 would make it safer?

@frozen-signal frozen-signal added IOU Related to the Apple IIe's IOU (344-0020) MMU Related to the Apple IIe's MMU (344-0010) to validate Indicate that this may or may not be a problem. labels Oct 12, 2023
@frozen-signal
Copy link
Owner Author

The answer is no.
A small delay will cause visible corruption, with a risk of hanging the running application.
A bigger delay will crash the Apple IIe shortly after power-on.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
IOU Related to the Apple IIe's IOU (344-0020) MMU Related to the Apple IIe's MMU (344-0010) to validate Indicate that this may or may not be a problem.
Projects
None yet
Development

No branches or pull requests

1 participant