I'd think the likely suspect for the contents of memory that affects it would be 4(A4).
I wondered about that too, but I can even set all the registers except A1 and A7 to 0, and I still get the same resulting A1 value on the IIci. I wonder if it's some kind of absolute address that it's grabbing?
Also, a thought: CAS and TAS in their legit forms are the only 680x0 instructions that do a special read-modify-write bus cycle so that the operation is not splittable in the middle on a multiprocessor system. Some well-known 68K hardware including the Sega Megadrive/Genesis and some Amigas don't support those cycles and either lock up or do other odd things.
That's an interesting point! I wonder if it would be possible to make something that snoops the PDS and looks for that type of cycle, even just detecting if it's happening would be useful.
One last test here. The original LC with a 68020 also has the exact same code in the exact same location in ROM, so I ran the same test on it. It seems to have wigged out, it didn't like it. Before the instruction:

After stepping:

I tried to repeat it again after that weirdness happened, and now it seems like it accepts the instruction just fine, but it changes A1 in a completely different way -- it went from FFFF8FBA to FFFFBFBE. So I would say the behavior of this instruction on a 68030 seems to be different from what you see on a 68020, especially since it made MacsBug crap out the first time I ran it.
