Skip to content

Dopus5 5.95

Choose a tag to compare

@midwan midwan released this 21 Apr 17:16
· 385 commits to master since this release
9da560b

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_func global (themes, ftp, misc, join, filetype, plus xadopus) now store all entries inline in a properly-sized ModuleInfo_N struct. The old pattern relied on the linker placing the auxiliary array immediately after module_info in memory; the MorphOS PPC toolchain does not guarantee that, so info->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_EntryProto now expand to plain PPC-native functions on MorphOS (matching OS4/AROS). IPC_Launch forces NP_CodeType=CODETYPE_PPC unconditionally. The IPCF_NATIVE flag is retained for source compatibility but no longer required.

Downloads

  • Dopus5_95_mos.lha — MorphOS
  • Dopus5_95_os3.lha — AmigaOS 3 (m68k)
  • Dopus5_95_os4.lha — AmigaOS 4 (PPC)