wdllprt0.as 717 B

12345678910111213141516171819202122232425262728293031
  1. //DLL Startup code for WIN32 port of FPK-Pascal 0.9.98
  2. //Written by P.Ozerski
  3. //16.10.1998
  4. .text
  5. .globl _mainCRTStartup
  6. _mainCRTStartup:
  7. movb $1,U_SYSTEM_ISCONSOLE
  8. jmp .LDLL_Entry
  9. .globl _WinMainCRTStartup
  10. _WinMainCRTStartup:
  11. movb $0,U_SYSTEM_ISCONSOLE
  12. .LDLL_Entry:
  13. pushl %ebp
  14. movl %esp,%ebp
  15. pushl %ebx
  16. pushl %esi
  17. pushl %edi
  18. movl 8(%ebp),%edi
  19. movl %edi,U_SYSTEM_HINSTANCE
  20. movl 12(%ebp),%edi
  21. movl %edi,U_SYSTEM_DLLREASON
  22. movl 16(%ebp),%edi
  23. movl %edi,U_SYSTEM_DLLPARAM
  24. call _FPC_DLL_Entry
  25. popl %edi
  26. popl %esi
  27. popl %ebx
  28. popl %ebp
  29. ret $12