kerravon wrote: ↑Sun May 19, 2024 8:32 pm
kerravon wrote:And I'm about to do a fresh build which means there will be a mismatch likely starting in the next 24 hours until PdAndro copies across the new bios.exe.
PdAndro has finally been republished, so the mismatch has gone, and you now have a Win32 ARM mini-clone. Which will survive Microsoft's threats to remove support for 32-bit ARM apps in a future Win 11 ARM release.
And the old release of Android was managed to be supported. So the pdld author (from Slovakia) is able to run it on his (old) phone.
There were two issues previously:
1. I didn't have 64-bit "double" available as soft float, so I made the compiler use 32-bit doubles, which meant it wasn't always Win32 compatible.
2. gcc 3.2.3 uses double itself, and internal issues meant that I wasn't really able to stand up a self-compiling gcc 3.2.3
Both of those issues have now been resolved. The new APK is available in both the Google Play Store (published a week ago) and
https://github.com/robertapengelly/Pdos ... o/releases (tagged in the last 24 hours).
However, there is still one main issue remaining - 64-bit parameters should be aligned by skipping a register parameter as required. gcc 3.2.3 is not doing this, so a program doing printf("%f", 3.4); will not work on real Windows 11 ARM 32-bit. bwbasic.exe is such a program. But I presume almost no-one uses real Windows for ARM and 32-bit support is supposedly going to be removed from a future Windows 11 ARM anyway, so it's largely a moot point.
The self-recompilation ability of my fork of gcc 3.2.3 means that this issue should be able to be fixed using PdAndro itself.