home *** CD-ROM | disk | FTP | other *** search
File List | 1986-02-05 | 2.1 KB | 83 lines |
- RESERVE 100000
- ON BREAK CONT
- DIM puffer%(3)
- maske%=2^16
- eintrag$=" Block Saver"
- DPOKE GINTIN,DPEEK(LPEEK(GB+4)+4)
- LPOKE ADDRIN,VARPTR(eintrag$)
- GEMSYS 35
- DO
- LPOKE ADDRIN,VARPTR(puffer%(0))
- GEMSYS 23
- IF (puffer%(FALSE) DIV maske%)=40 THEN
- @alt_help
- ENDIF
- LOOP
- PROCEDURE alt_help
- SGET screen$
- REPEAT
- ALERT FALSE,"----------- Block Saver ----- |(c) 1989 by Siegried Hübner| Obere Vorstadt 21| 8812 Windsbach",1,"Saven|Zurück|Saven",alti%
- IF alti%=2
- GOTO hildegard
- ENDIF
- IF alti%=1 OR alti%=3
- ' **** Block speichern ****
- ALERT FALSE,"Bitte markieren Sie mit|der Maus den Bereich den|Sie speichern möchten.",1," OK ",fjfj
- PUT FALSE,FALSE,boxbild$
- SHOWM
- REPEAT
- UNTIL MOUSEK
- GRAPHMODE 3
- x%=MOUSEX
- y%=MOUSEY
- a%=x%
- b%=y%
- REPEAT
- UNTIL MOUSEK<>1
- HIDEM
- WHILE MOUSEK=FALSE
- x%=MOUSEX
- y%=MOUSEY
- BOX a%,b%,x%,y%
- VSYNC
- PAUSE 3
- BOX a%,b%,x%,y%
- WEND
- WHILE MOUSEK=1
- GRAPHMODE graf%
- GET a%,b%,x%,y%,box$
- BOX 157,15,482,52
- BOX 159,17,480,50
- DEFFILL 1,2,2
- PBOX 160,18,479,49
- DEFTEXT 1,FALSE,3,32
- GRAPHMODE 2
- TEXT 180,45,">>> Save Block <<<"
- PRINT AT(21,24);CHR$(27)+"p";" Zu speichernden Block hier eingeben. ";CHR$(27)+"q"
- DEFFILL 1,2,FALSE
- PBOX 150,360,489,390
- d%=FALSE
- FILESELECT "\*.BLO","",f$
- IF f$="\"
- ALERT 3,"Einen Namen müssen|Sie schon vergeben",1," Okay ",ansbach%
- GOTO hildegard
- ENDIF
- IF EXIST(f$)=TRUE
- ALERT 3,"Bild mit diesem Namen|schon vorhanden.|Soll altes Bild|übrschrieben werden.",2,"Ja|Nein",d%
- ENDIF
- IF d%=2
- GOTO hildegard
- ENDIF
- IF d%=1 OR f$<>""
- OPEN "O",#1,f$
- PRINT #1,MKI$(LEN(box$));box$
- CLOSE #1
- ENDIF
- WEND
- ENDIF
- UNTIL MOUSEK=2 OR alti%>FALSE
- hildegard:
- SHOWM
- SPUT screen$
- RETURN
-