SPKR.MOD 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. IMPLEMENTATION MODULE Spkr;
  2. (*
  3. * REPERTOIRE
  4. * Release 1.6
  5. * By Charles Bradford and Cole Brecheen
  6. * (c) Copyright 1985-1992 PMI
  7. * Green Bay, Wisconsin
  8. * All rights reserved
  9. * (414) 468-6040
  10. *
  11. * $Header: D:/logfiles/mods/spkr.mov 1.5 10 Mar 1991 15:32:56 coleb $
  12. *
  13. *)
  14. IMPORT FAPI;
  15. IMPORT ErrorManager;
  16. VAR
  17. Initialized : BOOLEAN;
  18. PROCEDURE Init();
  19. BEGIN
  20. IF Initialized THEN
  21. RETURN;
  22. ELSE
  23. Initialized := TRUE;
  24. END;
  25. ErrorManager.Init();
  26. END Init;
  27. PROCEDURE Calibrate();
  28. BEGIN
  29. END Calibrate;
  30. PROCEDURE Delay(pause : CARDINAL);
  31. BEGIN
  32. IF 0 # FAPI.DOSSLEEP( VAL(LONGINT, pause) ) THEN
  33. END;
  34. END Delay;
  35. PROCEDURE StartNoise(infreq : CARDINAL);
  36. BEGIN
  37. ErrorManager.WARN("Spkr.StartNoise not implimented");
  38. END StartNoise;
  39. PROCEDURE StopNoise();
  40. BEGIN
  41. ErrorManager.WARN("Spkr.StopNoise not implimented");
  42. END StopNoise;
  43. PROCEDURE TimedNoise(thefreq, thetime : CARDINAL);
  44. BEGIN
  45. IF 0 # FAPI.DOSBEEP( thefreq, thetime ) THEN
  46. END;
  47. END TimedNoise;
  48. PROCEDURE Noise(kind : SoundTypes; pitch : SoundLevels; duration :
  49. SoundTimes);
  50. VAR
  51. i, dur, p1, d1 : CARDINAL;
  52. BEGIN
  53. (*noise*)
  54. CASE pitch OF
  55. Low :
  56. p1 := 100;
  57. | Normal :
  58. p1 := 440;
  59. | High :
  60. p1 := 1100;
  61. | RealHigh :
  62. p1 := 1800;
  63. END;
  64. CASE duration OF
  65. Short :
  66. d1 := 10;
  67. | Medium :
  68. d1 := 30;
  69. | Long :
  70. d1 := 60;
  71. END;
  72. IF kind=Beep THEN
  73. TimedNoise(p1, d1);
  74. ELSE
  75. dur := d1 DIV 2;
  76. FOR i := 1 TO 2 DO
  77. TimedNoise(p1+500, dur);
  78. TimedNoise(p1, dur);
  79. END;
  80. END;
  81. END Noise;
  82. BEGIN
  83. Initialized := FALSE;
  84. Init();
  85. END Spkr.