home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
M.u.C.S. Disc 2000
/
MUCS2000.iso
/
sigisoft
/
saver
/
saver.lst
< prev
Wrap
File List
|
1997-10-06
|
2KB
|
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