>How does this external converter know what size element is being accessed in order to do that?
>The CPU core will perform byte/word/long/quad reads and writes on its own caches but the CPU as a whole will perform cache line transfers to/from the main memory. I can't see how any interface in between can have any way of knowing what the data being transferred is in order to to do any swapping. All it will see are long bursts of fixed width accesses.
The data/address lines (including A0) must be coming outside of the processor since the I/O ports are not cached, VGA memory is not cached, and some other areas aren't cached or configurable. In worst case if some processor is only accessing memory via cache, you can disable the cache; at least on my Toshiba laptop, it has the option for write-through so writes are not cached.
Interesting though that people have declared in this thread:
(1) not do-able in hardware,
(2) not do-able in software (me),
(3) do-able in software, and
(4) some imagining that the entire amiga is do-able in software.