NOFLOAT.A 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. (* Release 3.10 *)
  2. (*-------------------------------------------------------------------------*
  3. * *
  4. * NOFLOAT.A - dummy fixups for programs without f.p. requirements * *
  5. * *
  6. * COPYRIGHT (C) 1989..1992 Clarion Software Corporation. *
  7. * All Rights Reserved *
  8. * *
  9. *--------------------------------------------------------------------------*)
  10. module nofloat
  11. public FIDRQQ (* wait, esc*) = 0
  12. public FIARQQ (* wait, ds:*) = 0
  13. public FICRQQ (* wait, cs:*) = 0
  14. public FIERQQ (* wait, es:*) = 0
  15. public FISRQQ (* wait, ss:*) = 0
  16. public FIWRQQ (* nop, wait*) = 0
  17. public FJARQQ (* Esc nn -> ds:nn*) = 0
  18. public FJCRQQ (* Esc nn -> cs:nn*) = 0
  19. public FJSRQQ (* Esc nn -> es:nn*) = 0
  20. public FJERQQ (* ???????????????*) = 0
  21. public FIXRQQ = 0 (* brings this module in - known to linker *)
  22. segment EMU_STATE(DATA,28H)
  23. select EMU_STATE
  24. nullOffset : dw 0 (* stops variables having address of zero *)
  25. segment _TEXT(CODE,28H)
  26. extrn __fp_0
  27. select _TEXT
  28. public __FloatInit :
  29. push bp
  30. mov bp, sp
  31. call far __fp_0
  32. pop bp
  33. ret far 0
  34. public __FloatFinish:
  35. public __FloatInitInstance:
  36. public __FloatStoreSW :
  37. public __FloatStoreCW :
  38. public __FloatLoadCW :
  39. public __FloatSave :
  40. public __FloatRestore :
  41. public __FloatExecSave :
  42. public __FloatExecRestore :
  43. public __FloatJmpSave :
  44. public __FloatJmpRestore :
  45. public __FloatMathExcepDos :
  46. push bp
  47. mov bp, sp
  48. pop bp
  49. ret far 0
  50. public __FloatMathExcepOs2 :
  51. push bp
  52. mov bp, sp
  53. pop bp
  54. ret far 0
  55. ret far 2
  56. dw nullOffset
  57. end
  58.