@balaton
Quote:
'll check if there's a better format for BBoot dist archive but it's likely not lha. The primary audience for BBoot are QEMU users who want to use it on platforms where QEMU runs where it's usually easier to use tar.xz than lha. It's also the reason I picked zip as the Kickstart format and not lha because zip can be easily created anywhere and has a small extractor that's also faster than lha so it's better for this than lha even if it's a bit alien from AmigaOS.
zip (infozip/pkzip, not gzip) isn't much more alien to AmigaOS than lha is, zip includes some AmigaOS additions as well, just like lha does: Support for AmigaOS protection bits, AmigaOS file comments, etc.
Neither one originates from AmigaOS, lha and it's predecessor LHarc are from Unix, zip from MS-DOS.
However the lha port was the first usable compression tool on AmigaOS, and 99.9% of the archives on Aminet and OS4Depot are in lha format.
Additionally the lha versions developed on AmigaOS were way ahead of the Unix versions at some time.
Using infozip instead lha should be no problem, but using anything TAR based is a bad idea, even if all common compression formats for it (.gz, .bz2, .xz, etc.) are available on AmigaOS as well.
lha and zip are case insensitive, at least the AmigaOS ports of it are, while (the AmigaOS port of) TAR isn't, and TAR doesn't include any AmigaOS support like it's, different to POSIX, protections bits or comments.
There are probbly other ports as well, but I ported LZMA, XZ and 7-Zip to AmigaOS, incl. XFD libraries for them.
Quote:
The FPU performance could be improved but the easy way to ignore accuracy was not accepted and even making that optional would make the accurate way slower so that's also not acceptable.
Should only be a problem for emulating something like a m68k FPU (80 bit FPU registers, the results from a real 68882 FPU were used as reference for the newlib C library math function tests for example), but not for 64 bit FPUs like the ones in PowerPCs, except for the flags maybe.