REDIVIVUS

Proposals / #908

Mac LOADER_DrawInsertDiscScreen: __cdecl void (int32_t nUnused) (from Windows twin)

rejected · by KierTaylor · submitted 2026-11-02, rejected 2026-11-02

Mac body never reads ECX/EDX or [EBP+8]: it checks the window, sets up a draw frame, loads the popup cel and draws the insert-disc text; plain RET. It is called directly from LOADER_InsertDiscGameLoopCallback (0x000aa69a) and also stored as a draw callback pointer (0x00617255). Windows twin LOADER_DrawInsertDiscScreen 0x0045fde0 is void (int32_t nUnused); under __cdecl the unused callback argument is harmless, so keeping it matches Windows.

Changes 1, applied together

  1. Set prototype mac 0x000aa6e6

    signatureundefined LOADER_DrawInsertDiscScreen(void)→void LOADER_DrawInsertDiscScreen(int32_t nUnused)
    conventionunknown→__cdecl