Apple II Vapor Lock and the Floating Bus (2018)
deater.net
deater.net
“They aren't even linear framebuffers, they are split up in complex ways for complex Woz-related reasons having to do with getting DRAM refresh for free.”
This seems to be a demo using the described techniques: https://youtu.be/McKAcKVTIQs
So, Woz invented the software-defined hardware, and the first "win-floppy" :D
Later models you can bypass the floating bus/vapor lock and get VBLANK from a register (but IIe/IIc/IIgs all do it differently). I coincidentally released a 256 byte demoscene demo using this today: https://www.youtube.com/watch?v=iWq57yeu4gQ
I’d never heard about the relationship between that layout and refreshing the DRAM. After 40 years since my Apple //e, this is kind of a revelation!
Also, C64 games and demos sometimes used cycle counting to "invent" more sprites.
(I do know about the hardware hacks for vsync.)
It seems like it would be useful for basic page flipping (no split effects). Draw something on the off-page, and then poll for those vapor sequence to appear; flip the page and repeat.