| Re: [hatari-devel] Drive image byteswap confusion | 
[ Thread Index | 
Date Index
| More lists.tuxfamily.org/hatari-devel Archives
] 
Hi,
On 10/18/19 8:02 PM, Uwe Seimet wrote:
I'm confused about how Hatari handles byteswapping. Can it be that if
Byteswap is "Off" it is *not* compatible with the standard behavior of an
Atari IDE port, and it has to be "On" in order to be compatible?
I see in ide.c:
	nIDEPartitions += HDC_PartitionCount(hd_table[i]->fhndl, TRACE_IDE, 
&is_byteswap);
	/* Our IDE implementation is little endian by default,
         * so we need to byteswap if the image is not swapped! */
	if (ConfigureParams.Ide[i].nByteSwap == BYTESWAP_AUTO)
        	hd_table[i]->byteswap = !is_byteswap;
	else
		hd_table[i]->byteswap = !ConfigureParams.Ide[i].nByteSwap;
	LOG_TRACE(TRACE_IDE, "IDE: little->big endian byte-swapping %s for 
drive %d\n",
		hd_table[i]->byteswap ? "enabled" : "disabled", i);
	- Eero