You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In a thread on the Stardot forum it was revealed that Electron OS 1.00 expects SHEILA &FE05, used to both clear interrupts and page in sideways RAM/ROM, to only page when all interrupt-clearing bits are zero, i.e. &0x. Most expansions that support sideways RAM/ROM, such as the Plus 1, implement logic to that effect.
Elkulator currently honours every paging request, which in specific circumstances could lead to the OS inadvertently paging in bank #0 when servicing interrupts.
Probably placing the code in ula.c lines 249-255 inside a guard is sufficient:
In a thread on the Stardot forum it was revealed that Electron OS 1.00 expects SHEILA &FE05, used to both clear interrupts and page in sideways RAM/ROM, to only page when all interrupt-clearing bits are zero, i.e. &0x. Most expansions that support sideways RAM/ROM, such as the Plus 1, implement logic to that effect.
Elkulator currently honours every paging request, which in specific circumstances could lead to the OS inadvertently paging in bank #0 when servicing interrupts.
Probably placing the code in ula.c lines 249-255 inside a guard is sufficient:
The text was updated successfully, but these errors were encountered: