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

  1. /*
  2. ** SaveToOPALVISION.fred.pre
  3. **
  4. ** $VER: SaveToOPALVISION.fred.pre 1.3.0 (24.10.93)
  5. **
  6. ** If the SaveToOPALVISION.fred script appears in the InvokeADPro list,
  7. ** this program will ask the user to select the screen mode and other
  8. ** display settings to use.
  9. **
  10. ** Clips Exported:
  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 NumberOfCells NumberOfFrames
  30.  
  31. NL = '0A'X
  32. SQ = '27'X
  33. DQ = '22'X
  34. TRUE  = 1
  35. FALSE = 0
  36.  
  37.  
  38. /*
  39. ** Ask the user which type of data to display.
  40. */
  41.  
  42. ADPRO_TO_FRONT
  43.  
  44. OKAYN '"SaveToOPALVISION.fred"' '"Select save data type"' '"Image|Raw|Cancel"'
  45. IF (RC = 0) THEN DO
  46.     SCREEN_TO_FRONT "FRED"
  47.     EXIT 10
  48. END
  49. ELSE
  50.     UseRawData = RC - 1
  51.  
  52.  
  53. /*
  54. ** Ask the user which screen mode should be used for display.
  55. */
  56.  
  57. ScreenType = 0
  58.  
  59. ADPRO_TO_FRONT
  60.  
  61. OKAYN '"SaveToOPALVISION.fred"' '"Which Resolution?"' '"High|Low|Cancel"'
  62. IF (RC = 0) THEN DO
  63.     SCREEN_TO_FRONT "FRED"
  64.     EXIT 10
  65. END
  66. ELSE IF (RC = 1) THEN
  67.     ScreenType = ScreenType + 1
  68.  
  69. ADPRO_TO_FRONT
  70.  
  71. OKAYN '"SaveToOPALVISION.fred"' '"Enable Interlace?"' '"Interlace|Non-Interlace|Cancel"'
  72. IF (RC = 0) THEN DO
  73.     SCREEN_TO_FRONT "FRED"
  74.     EXIT 10
  75. END
  76. ELSE IF (RC = 1) THEN
  77.     ScreenType = ScreenType + 2
  78.  
  79. ADPRO_TO_FRONT
  80.  
  81. OKAYN '"SaveToOPALVISION.fred"' '"Enable Overscan?"' '"Overscan|Non-Overscan|Cancel"'
  82. IF (RC = 0) THEN DO
  83.     SCREEN_TO_FRONT "FRED"
  84.     EXIT 10
  85. END
  86. ELSE IF (RC = 1) THEN
  87.     ScreenType = ScreenType + 16
  88.  
  89. SCREEN_TO_FRONT "FRED"
  90.  
  91.  
  92. /*
  93. ** Ask the user for how long (in ticks) this image should be displayed
  94. ** (max = 60 seconds).
  95. */
  96.  
  97. CALL "FREDSCRIPTS:FREDFunctions/GetANumber" '"Display length (50 ticks/sec)"' 0 0 (60*50) TRUE
  98. IF (RESULT = (0-1)) THEN
  99.     EXIT 10
  100. Duration = RESULT
  101.  
  102.  
  103. /*
  104. ** Update the clips.
  105. */
  106.  
  107. SETCLIP( "FREDOVUseRawData", UseRawData )
  108. SETCLIP( "FREDOVScreenType", ScreenType )
  109. SETCLIP( "FREDOVDuration", Duration )
  110.  
  111. EXIT 0
  112.