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

Prevent ROM paging if interrupt bits are set. #15

Open
wants to merge 3 commits into
base: master
Choose a base branch
from

Conversation

uiopaubo
Copy link
Contributor

According to recent investigations, the ULA will only change the selected ROM if the four upper bits of &FE05, used for changing interrupt-related state, are clear. This allows software to conveniently clear interrupts without inadvertently changing the selected ROM or needing to engage with the ROM selection logic.

See: https://stardot.org.uk/forums/viewtopic.php?t=27791

uiopaubo added 3 commits May 12, 2024 18:18
According to recent investigations, the ULA will only change the
selected ROM if the four upper bits of &FE05, used for changing
interrupt-related state, are clear. This allows software to
conveniently clear interrupts without inadvertently changing the
selected ROM or needing to engage with the ROM selection logic.

See: https://stardot.org.uk/forums/viewtopic.php?t=27791
It appears that to select ROM 0..7, ROM 12..15 must first be
selected, this enabling the full range of ROMs to be selected.
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