Thanks for this awesome app! I have one small feature request for Amiga ASM development:
When using the Amiga 'Planes' save option, the bitplanes are saved contiguously back-to-back. It would be nice to have an option to interleave them.
00 FF 00 FF <- Line 1 of bitplane 1
00 FF 00 FF <- Line 2 of bitplane 1
00 FF 00 FF ...
00 FF 00 FF ...
00 FF 00 FF ...
00 FF 00 FF ...
00 FF 00 FF ...
00 FF 00 FF <- Line 8 of bitplane 1
00 00 FF FF <- Line 1 of bitplane 2
00 00 FF FF <- Line 2 of bitplane 2
00 00 FF FF ...
00 00 FF FF ...
00 00 FF FF ...
00 00 FF FF ...
00 00 FF FF ...
00 00 FF FF <- Line 8 of bitplane 2
When writing games/demos on the Amiga it's often useful to interleave the bitplane data, particularly when using the Blitter to mask smaller sprites (Blitter Objects or 'BOBs') over a larger playfield. With interleaved bitplane data this can be done in a single contiguous Blit across all bitplanes instead of having to Blit each individual bitplane in turn. To support this we'd need an option to interleave the bitplane data (like in IFF/ILBM,) when saving the planes so that in the above example the output would look like this in a hex editor:
00 FF 00 FF <- Line 1 of bitplane 1
00 00 FF FF <- Line 1 of bitplane 2
00 FF 00 FF <- Line 2 of bitplane 1
00 00 FF FF <- Line 2 of bitplane 2
00 FF 00 FF ...
00 00 FF FF ...
00 FF 00 FF ...
00 00 FF FF ...
00 FF 00 FF ...
00 00 FF FF ...
00 FF 00 FF ...
00 00 FF FF ...
00 FF 00 FF ...
00 00 FF FF ...
00 FF 00 FF <- Line 8 of bitplane 1
00 00 FF FF <- Line 8 of bitplane 2