-
Hi everyone,
Dan |
Beta Was this translation helpful? Give feedback.
Replies: 5 comments 1 reply
-
Hey Dan, I'm glad you got some boards working and thanks for reporting this! I'd have to take a deeper look but from what I saw when I tried it looks like the card thinks that text mode is supposed to be active during the gate sequence, so there's a bug somewhere in handling the mode soft-switches. I have no idea how the sound effects could be causing this though 😂 . I'll see if I can take some time to inspect this disassembly to see if anything stands out. |
Beta Was this translation helpful? Give feedback.
-
Thanks Mark!Sent from my iPhoneOn Sep 7, 2023, at 8:29 PM, Mark Aikens ***@***.***> wrote:
Hey Dan, I'm glad you got some boards working and thanks for reporting this! I'd have to take a deeper look but from what I saw when I tried it looks like the card thinks that text mode is supposed to be active during the gate sequence, so there's a bug somewhere in handling the mode soft-switches.
I have no idea how the sound effects could be causing this though 😂 . I'll see if I can take some time to inspect this disassembly to see if anything stands out.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
OK, this should be fixed now in the latest firmware. Try it out and let me know if it works for you too! I'm not 100% sure why it was being triggered by Stellar 7 here but there was a regression in the way the firmware detected CPU resets, so it thought the CPU had reset and then reset all its internal soft-switches (back to text mode). I did see that Stellar 7's code was using bits of ROM data for "randomness" in the sound effects, so my best guess is that the warp sound was causing the ROM data at the reset vector to be read, which would have triggered the bug. |
Beta Was this translation helpful? Give feedback.
-
Thanks Mark. Works great!Sent from my iPhoneOn Sep 9, 2023, at 9:32 AM, Mark Aikens ***@***.***> wrote:
OK, this should be fixed now in the latest firmware. Try it out and let me know if it works for you too!
I'm not 100% sure why it was being triggered by Stellar 7 here but there was a regression in the way the firmware detected CPU resets, so it thought the CPU had reset and then reset all its internal soft-switches (back to text mode). I did see that Stellar 7's code was using bits of ROM data for "randomness" in the sound effects, so my best guess is that the warp sound was causing the ROM data at the reset vector to be read, which would have triggered the bug.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you authored the thread.Message ID: ***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
I follow this project but I'm not greatly familiar with how it works. However, I do have a suggestion for more robust reset detection. The Apple //e MMU doesn't have a reset pin, which means it also has to do some careful monitoring to detect a system reset. What it does is look for three consecutive accesses to page one (the stack) followed by $FFFC on the address bus. This means the MMU can be deliberately fooled but it's very reliable in general.
See Understanding the Apple IIe fig. 5-13a, pg. 5-29 |
Beta Was this translation helpful? Give feedback.
OK, this should be fixed now in the latest firmware. Try it out and let me know if it works for you too!
I'm not 100% sure why it was being triggered by Stellar 7 here but there was a regression in the way the firmware detected CPU resets, so it thought the CPU had reset and then reset all its internal soft-switches (back to text mode). I did see that Stellar 7's code was using bits of ROM data for "randomness" in the sound effects, so my best guess is that the warp sound was causing the ROM data at the reset vector to be read, which would have triggered the bug.