Hmm, I'm sorry I can't help you. Byte 0x15 of the mushroom block controls which sprite it spawns, but I don't know whcich byte it is in the donut block; there are a lot of 85s in there.
I have a question of my own, though:
Are DMA/HDMA channels 5, 6, and 7 safe to use, and when are the others safe?
Looking through all.log, I noticed only one instance where a value was stored to $420B that set DMA channels 3 and 4, and none for channels 5, 6, and 7...but there was one place where the value was an
address, not a specific value ($00 to boot), and I don't know what the value of $00 was at that time, so I don't know which channels were activated. For HDMA, everything that affects $420C seems to be STZ or loading $0D9F, and again, that is an address rather than a specific value, so I don't know which bits were set and which ones weren't.
I'd appreciate an answer to this question, and I'm sure Shinnok/The Giant Comet Nova would like an answer as well.
----------------
I'm working on a hack! Check it out
here. Progress: 64/95 levels.