home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD1.iso / GFX / ADPro251-3.DMS / ADPro251-3.adf / FREDScripts.lha / FREDSavers / SaveToOPALVISION.fred < prev    next >
Encoding:
Text File  |  1994-01-31  |  2.3 KB  |  111 lines

  1. /*
  2. ** SaveToOPALVISION.fred
  3. **
  4. ** $VER: SaveToOPALVISION.fred 1.2.0 (24.10.93)
  5. **
  6. ** This program can be run from an InvokeADPro list to save images to
  7. ** the OPALVISION display board.  Including this program automatically
  8. ** causes a pre script to be executed as well (to select display settings).
  9. **
  10. ** Clips Imported:
  11. **    FREDOVScreenType    -    Screen type to be used
  12. **    FREDOVDuration        -    Duration (in ticks)
  13. **    FREDOVUseRawData    -    Whether to use Raw image or not
  14. **                    (if 1, use Raw instead of Rendered)
  15. **
  16. ** NOTE: Clip names are case sensitive.
  17. **
  18. ** This script requires FRED v1.4.0 (or higher) to run.  Also required is
  19. ** ADPro v2.5.0 (or higher).
  20. **
  21. ** Copyright © 1993 ASDG, Incorporated
  22. ** All Rights Reserved
  23. */
  24.  
  25.  
  26. ADDRESS "ADPro"
  27. OPTIONS RESULTS
  28.  
  29. PARSE ARG FrameNum FrameFName Length LoadFlag FirstCallSeq FirstCallCell
  30.  
  31. NL = '0A'X
  32. SQ = '27'X
  33. DQ = '22'X
  34. TRUE  = 1
  35. FALSE = 0
  36.  
  37.  
  38. /*
  39. ** Get the required clips.
  40. */
  41.  
  42. UseRawData = GETCLIP( "FREDOVUseRawData" )
  43. IF (UseRawData = "") THEN DO
  44.     ADPRO_TO_FRONT
  45.     OKAY1 "Required clip, FREDOVUseRawData," || NL ||,
  46.         "is not specified."
  47.     SCREEN_TO_FRONT "FRED"
  48.     EXIT 10
  49. END
  50.  
  51. ScreenType = GETCLIP( "FREDOVScreenType" )
  52. IF (ScreenType = "") THEN DO
  53.     ADPRO_TO_FRONT
  54.     OKAY1 "Required clip, FREDOVScreenType," || NL ||,
  55.         "is not specified."
  56.     SCREEN_TO_FRONT "FRED"
  57.     EXIT 10
  58. END
  59.  
  60. Duration  = GETCLIP( "FREDOVDuration" )
  61. IF (Duration = "") THEN DO
  62.     ADPRO_TO_FRONT
  63.     OKAY1 "Required clip, FREDOVScreenType," || NL ||,
  64.         "is not specified."
  65.     SCREEN_TO_FRONT "FRED"
  66.     EXIT 10
  67. END
  68.  
  69.  
  70. /*
  71. ** See what type of data is loaded in ADPro/MorphPlus.
  72. */
  73.  
  74. CALL "FREDSCRIPTS:FREDFunctions/CheckForImageData" TRUE
  75. IF (RESULT ~= 0) THEN
  76.     EXIT 10
  77.  
  78. IF (UseRawData = 1) THEN DO
  79.     CALL "FREDSCRIPTS:FREDFunctions/CheckForRawImageData" TRUE
  80.     IF (RESULT ~= 0) THEN
  81.         EXIT 10
  82.  
  83.     ScreenType = "RAW"
  84. END
  85. ELSE IF (UseRawData = 0) THEN DO
  86.     CALL "FREDSCRIPTS:FREDFunctions/CheckForRenderedImageData" TRUE
  87.     IF (RESULT ~= 0) THEN
  88.         EXIT 10
  89.  
  90.     ScreenType = "IMAGE"
  91. END
  92.  
  93.  
  94. /*
  95. ** Image it to the display board.
  96. */
  97.  
  98. SAVER "OPALVISION" "XXX" ScreenType "SCREEN_TYPE" ScreenType "DURATION" Duration
  99. IF (RC ~= 0) THEN DO
  100.     Why = ADPRO_RESULT
  101.     ADPRO_TO_FRONT
  102.     OKAY1 "OPALVISION save failed:" || NL || Why || NL ||,
  103.         "Argument Information:" || NL ||,
  104.         "ScreenType = " || ScreenType || NL ||,
  105.         "Duration = " || Duration
  106.     SCREEN_TO_FRONT "FRED"
  107.     EXIT 10
  108. END
  109.  
  110. EXIT 0
  111.