How do one guarantee that writing to $dd00 doesn't screw up loading? How did you do it TLR?
one other question arises, whats up with mirrored VIC/SID/CIA registers? and I guess mirroring changes from machine to machine, so that demo might not be compatible with all machines.
Also IO1 and 2 need to be taken care of whenever cartridges are active :)