Why won't A4000 ROM3.1 work in A1200 if they both are 32bit?
which one use 256Kx16/512Kx8?
It's got nothing to do with the machine being 16 or 32 bit, but the differences of the machines.. eg. IDE control registers at different addresses etc, small differences in the autoconfig code etc.
The a1200,3000 and 4000 have two 256x16 chips, the a500/600/2000 has one 512x8.