-
Notifications
You must be signed in to change notification settings - Fork 33
Description
macOS 13, RD v0.64.72 (Vice 3.1 <- I guess built-in, as I don't have that version of Vice installed on my system)
Total n00b here, as a first step I loaded RD in C64 mode, typed "poke53280,0" and hit return.
I was thinking I will replay this and examine what instructions and program flow the kernal uses execute the border command, specifically looking for an sta to $d020.
Using the hotkeys, I could forward or reverse frame by frame and see the border colour change to black or to light blue, and find the frame the change happened on. Then using the the cycle advance (configured to 10, 100 or 1000 cycles for ease of use) I found the same place in time, but closer to cycle accurate.
Then, going back 100 cycles earlier than the border change, I begin to slowly advance instruction by instruction (F10). I reach the point that the border should change colour. But it doesn't! Also, the BASIC cursor does not "return" and I don't get a new "READY" prompt.
No matter what I do with the cycle advance, or the pause/resume, whatever I do, nothing will play back the border change with cycles. With frame-by-frame playback it will initially, but then it seems when I "corrupt" the state manipulating cycle playback the frame-by-frame playback seems to lose its previously persistent "memory" of the change. It seems to just stay in the state of the last keypress, creating a kind of "alternate future" from that point.
I thought maybe this might be my n00b error, that RD is actually working "as intended", but I'm doing something wrong. Ie, I thought maybe there's some way to freeze the current state and play it back verbatim, but I just haven't enabled it or something. Well, I tried everything I could think of, looking through all menu options, and tried things like including saving the current timeline and loading it back in. I tried making "snapshots". But nothing works, I can't figure it out.
What I don't understand is why the frame advance playback/rewind behaves exactly as I intuitively think it would and replays my border change and typing, but the cycle advance playback/rewind does not.
Is this a bug? Or, if it's not a bug, what would be the best way for me to achieve what I want to do here?
Thanks for any help!