home *** CD-ROM | disk | FTP | other *** search
- /***********************************************************************
- GADGET: "'Memory'" "7" AUTO TYP: "?"
-
- $DAT >>Memory.clssa<< 18.07.1993 - (C) ProDAD Holger Burkarth
- 17.01.1995 - (C) ProDAD Michael Christoph
- ************************************************************************/
-
- Options Results
- Address clariSSA
-
- FailAt 99
- AltFail=RESULT
-
-
- GetAnimInfo MASTER
- IF RC=0 & RESULT~="" THEN DO
- MT.1 = "Gesamten Speicher neu ordnen (schnell)"
- MT.2 = "Gesamten Speicher neu ordnen (gründlich)"
- MT.3 = "Animation für Play optimieren (schnell)"
- MT.4 = "Animation für Play optimieren (gründlich)"
- MT.5 = "Nichtveränderte Anims auslagern (schnell)"
- MT.6 = "Gesamten Speicher freigeben bzw. auslagern (langsam)"
- MT.7 = "Alle verwendeten Dateien freigeben"
- MTMax=7
- END
- ELSE DO
- GetAnimInfo SOURCE_A
- a=RESULT
- GetAnimInfo SOURCE_B
- b=RESULT
- GetAnimInfo SOURCE_C
- c=RESULT
- GetAnimInfo SOURCE_D
- d=RESULT
- IF a~="" | b~="" | c~="" | d~="" THEN DO
- MT.1 = "Gesamten Speicher neu ordnen (schnell)"
- MT.2 = "Gesamten Speicher neu ordnen (gründlich)"
- MT.3 = "Nichtveränderte Anims auslagern (schnell)"
- MT.4 = "Gesamten Speicher freigeben bzw. auslagern (langsam)"
- MT.5 = "Alle verwendeten Dateien freigeben"
- MTMax=5
- END
- ELSE DO
- MT.1 = "Gesamten Speicher neu ordnen (schnell)"
- MT.2 = "Gesamten Speicher neu ordnen (gründlich)"
- MT.3 = "Gesamten Speicher freigeben bzw. auslagern (langsam)"
- MT.4 = "Alle verwendeten Dateien freigeben"
- MTMax=4
- END
- END
-
-
- Botton=""; i=1
- DO UNTIL i>MTMax
- Botton=Botton "'" MT.i "'"
- i=i+1
- END
-
-
- DO FOREVER
-
- MSRequester "TITLE '*** Memory ***'",
- "''",
- "'Wenn clariSSA für eine Action nicht mehr genug Speicher'",
- "'bekommt können Sie mit den folgenden Möglichkeiten ver-'",
- "'suchen, wieder mehr Speicher zur Verfügung zu bekommen.'",
- "PTEXT " Botton
- IF RC~=0 THEN LEAVE
-
-
- wahl=RESULT
-
- IF wahl=1 THEN DO
- SSAControl RESP DDOAlloc
- IF RESULT~="0 Bytes" & RESULT~="NoAnim" THEN Message "'Speicherersparnis = "RESULT"'"
- END
-
- ELSE IF wahl=2 THEN DO
- SSAControl FlushMem 99999999
- SSAControl RESP DDOAlloc
- IF RESULT~="0 Bytes" & RESULT~="NoAnim" THEN Message "'Speicherersparnis = "RESULT"'"
- END
-
- ELSE IF (MTMax=7 & wahl=3) THEN DO
- SelectAnim MASTER
- SSAControl DDOPlayAlloc
- IF RESULT~="0 Bytes" & RESULT~="NoAnim" THEN Message "'Speicherersparnis = "RESULT"'"
- END
-
- ELSE IF (MTMax=7 & wahl=4) THEN DO
- SelectAnim MASTER
- GetPlayMode
- OldPlayMode=RESULT
- SetPlayMode FOREVER OFF
- SSAControl FlushMem 99999999
- PlayAnim Screens
- SSAControl DDOPlayAlloc
- IF RESULT~="0 Bytes" & RESULT~="NoAnim" THEN Message "'Speicherersparnis = "RESULT"'"
- SetPlayMode OldPlayMode
- END
-
- ELSE IF (MTMax=7 & wahl=5) | (MTMax=5 & wahl=3) THEN DO
- SSAControl OutAllDDO
- IF RESULT~="0 Bytes" & RESULT~="NoAnim" THEN Message "'Speicherersparnis = "RESULT"'"
- END
-
- ELSE IF (MTMax=7 & wahl=6) | (MTMax=5 & wahl=4) | (MTMax=4 & wahl=3) THEN DO
- SetWorkScreen OFF
- SSAControl FlushMem 99999999
- IF RESULT~="0 Bytes" & RESULT~="NoAnim" THEN Message "'Speicherersparnis = "RESULT"'"
- END
-
- ELSE IF (MTMax=7 & wahl=7) | (MTMax=5 & wahl=5) | (MTMax=4 & wahl=4) THEN DO
- SSAControl RESP
- IF RESULT~="0 Bytes" & RESULT~="NoAnim" THEN Message "'Speicherersparnis = "RESULT"'"
- END
-
- LEAVE
- END
-
-
-
- FailAt AltFail
- exit
-