Dopus5 5.95 — MorphOS startup hang fix
Fixes
- MorphOS startup hang in module discovery. The five modules that kept extra functions in a separate
more_functions[]/module_funcglobal (themes, ftp, misc, join, filetype, plus xadopus) now store all entries inline in a properly-sizedModuleInfo_Nstruct. The old pattern relied on the linker placing the auxiliary array immediately aftermodule_infoin memory; the MorphOS PPC toolchain does not guarantee that, soinfo->function[n]for n>=1 read garbage, hanging DirectoryOpus at startup step 8 (init_commands_scan) on the first module with multiple functions (themes).
Cleanup
- Modernised the MorphOS IPC entry-point dispatch:
IPC_EntryCode/IPC_StartupCode/IPC_EntryProtonow expand to plain PPC-native functions on MorphOS (matching OS4/AROS).IPC_LaunchforcesNP_CodeType=CODETYPE_PPCunconditionally. TheIPCF_NATIVEflag is retained for source compatibility but no longer required.
Downloads
Dopus5_95_mos.lha— MorphOSDopus5_95_os3.lha— AmigaOS 3 (m68k)Dopus5_95_os4.lha— AmigaOS 4 (PPC)