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

  1. /*
  2. ** SaveAsIMPULSE.fred
  3. **
  4. ** $VER: SaveAsIMPULSE.fred 1.1.0 (24.10.93)
  5. **
  6. ** This program can be run from an InvokeADPro list to save images in
  7. ** IMPULSE format.  Including this program automatically causes a pre script
  8. ** to be executed as well (to select the IMPULSE save format).
  9. **
  10. ** Clips Imported:
  11. **    FREDIMPULSEFormat    -    Impulse format
  12. **    FREDIMPULSEFNameSelect    -    String describing how the filename
  13. **                    should be modified
  14. **    FREDIMPULSESeqFileSelect-    Name of sequence file created
  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. FrameFName = STRIP( STRIP( FrameFName, "B", " " ), "B", '"' )
  38.  
  39.  
  40. /*
  41. ** Get the required clips.  Error if any are missing.
  42. */
  43.  
  44. SaveFormat = GETCLIP( "FREDIMPULSEFormat" )
  45. IF (SaveFormat = "") THEN DO
  46.     ADPRO_TO_FRONT
  47.     OKAY1 "Required clip, FREDIMPULSEFormat," || NL ||,
  48.         "is not specified."
  49.     SCREEN_TO_FRONT "FRED"
  50.     EXIT 10
  51. END
  52.  
  53. FNameSelect = GETCLIP( "FREDIMPULSEFNameSelect" )
  54. IF (FNameSelect = "") THEN DO
  55.     ADPRO_TO_FRONT
  56.     OKAY1 "Required clip, FREDIMPULSEFNameSelect," || NL ||,
  57.         "is not specified."
  58.     SCREEN_TO_FRONT "FRED"
  59.     EXIT 10
  60. END
  61.  
  62. SeqFileSelect = GETCLIP( "FREDIMPULSESeqFileSelect" )
  63. IF (SeqFileSelect = "") THEN DO
  64.     ADPRO_TO_FRONT
  65.     OKAY1 "Required clip, FREDIMPULSESeqFileSelect," || NL ||,
  66.         "is not specified."
  67.     SCREEN_TO_FRONT "FRED"
  68.     EXIT 10
  69. END
  70.  
  71.  
  72. /*
  73. ** See what type of data is loaded in ADPro/MorphPlus.
  74. */
  75.  
  76. CALL "FREDSCRIPTS:FREDFunctions/CheckForRawImageData" TRUE
  77. IF (RESULT ~= 0) THEN
  78.     EXIT 10
  79.  
  80.  
  81. /*
  82. ** Do the save.
  83. */
  84.  
  85. CALL "FREDSCRIPTS:FREDFunctions/ModifyFilename" FNameSelect '"'FrameFName'"' FrameNum FALSE
  86. NewFName = '"'RESULT'"'
  87.  
  88. SAVER "IMPULSE" NewFName "RAW" SaveFormat
  89. IF (RC ~= 0) THEN DO
  90.     Why = ADPRO_RESULT
  91.     ADPRO_TO_FRONT
  92.     OKAY1 "IMPULSE save failed:" || NL ||,
  93.         Why || NL || NL ||,
  94.         "Arguments:" || NL ||,
  95.         "Filename = " || NewFName || NL ||,
  96.         "Save Type = " || "RAW" || NL ||,
  97.         "Format = " || SaveFormat
  98.     SCREEN_TO_FRONT "FRED"
  99.     EXIT 10
  100. END
  101.  
  102. CALL "FREDSCRIPTS:FREDFunctions/SeqFileAppend" SeqFileSelect NewFName 1
  103.  
  104. EXIT 0
  105.