home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
M.u.C.S. Disc 2000
/
MUCS2000.iso
/
sigisoft
/
boot_tex.ter
/
boot__13.lst
< prev
next >
Wrap
File List
|
1997-10-06
|
4KB
|
106 lines
' ***********************************************************
' * Boot - Texter *
' ***********************************************************
RESERVE 40000
ON BREAK CONT
DIM puffer%(3)
maske%=2^16
eintrag$=" BOOT - Texter"
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$
IF XBIOS(4)<>2
ALERT 0,"Dieses ACC läuft zur Zeit nur| auf einen sw Monitor. Farb-| version auf Anfrage bei mir| erhältlich.",1,"Gelesen",d%
GOTO emil
ENDIF
HIDEM
CLS
BOX 100,70,540,330
BOX 102,72,538,328
BOX 103,73,537,327
PRINT CHR$(27)+"p";
PRINT AT(1,1);" -- geschrieben 1989 von Siegfried Hübner, Obere Vorstadt 21, 8812 Windsbach -- "
PRINT CHR$(27)+"q";
PRINT AT(23,6);" ---------> Boot - Texter <-------- "
PRINT AT(16,8);"Dieses Programm ist frei kopierbar (Public Domain)"
PRINT AT(16,9);"Jeder der dieses Programm benützt, sollte mir aber"
PRINT AT(15,10);"fairerweise ein kleines Anerkennungshonorar zukommen"
PRINT AT(16,11);"lassen. Sonst werden keine neuen PD Programme mehr"
PRINT AT(20,12);"für den Atari ST mehr von mir erscheinen."
PRINT AT(14,13);"------------------------------------------------------"
PRINT AT(24,14);"-----------> Anleitung <---------- "
PRINT AT(15,16);"Dieses Programm kann Bootsektor Vieren aufspüren und"
PRINT AT(14,17);"vernichten. Auserdem ist es möglich, einen Text in den"
PRINT AT(14,18);"Bootsektor zu schreiben. zb. Kennzeichnung der eigenen"
PRINT AT(14,19);"Disketten . usw. Eingabe von max. 255 Zeichen möglich."
PRINT AT(14,20);" Dieses Programm wurde in GFA Basic V2.0 geschrieben. "
PRINT CHR$(27)+"p";
PRINT AT(14,22);" -----------> Bitte eine Taste drücken oder Mausklick "
PRINT CHR$(27)+"q";
REPEAT
UNTIL MOUSEK OR INKEY$=>CHR$(0)
start:
CLS
CLR b$
CLR a$
a$=SPACE$(512)
VOID XBIOS(8,L:VARPTR(a$),L:0,0,1,0,0,1)
PRINT CHR$(27)+"p";
PRINT AT(1,3);" ------------------------------ Lese Bootsektor ------------------------------ ";
PRINT CHR$(27)+"q";
PRINT AT(1,4);a$
IF ASC(a$)=&H60
ALERT 3,"----------- Alarm -----------|Diskette infiziert Virus oder | Bootsektor Programm| Soll ich Bootsektor löschen",1,"Löchen|Zurück",lo%
IF lo%=1
MID$(a$,1)=STRING$(6,0)
MID$(a$,59)=STRING$(512,&HE5)
VOID XBIOS(18,L:VARPTR(a$),L:-1,-1,0)
e%=XBIOS(9,L:VARPTR(a$),L:0,0,1,0,0,1)
GOTO licht
ENDIF
IF lo%=2
GOTO licht
ENDIF
ELSE
ALERT 0,"Wollen Sie den | Bootsektor| Text ändern",2,"Ja|Nein",eee%
IF eee%=1
PRINT CHR$(27)+"p";
PRINT AT(1,10);" ---------------------------- Gebe Neuen Text ein ----------------------------- "
PRINT CHR$(27)+"q";
PRINT AT(1,13);
VOID XBIOS(8,L:VARPTR(a$),L:0,0,1,0,0,1)
PRINT AT(1,11);a$
PRINT AT(1,13);
FORM INPUT 255,b$
MID$(a$,202)=b$
VOID XBIOS(18,L:VARPTR(a$),L:-1,-1,0)
PRINT AT(1,11);a$
e%=XBIOS(9,L:VARPTR(a$),L:0,0,1,0,0,1)
VOID XBIOS(8,L:VARPTR(a$),L:0,0,1,0,0,1)
PRINT AT(1,4);a$
ENDIF
IF eee%=2
GOTO licht
ENDIF
ENDIF
licht:
SHOWM
ALERT 0,"Noch eine Disk",1,"Ja|Nein",d%
IF d%=1
CLR a$
CLR b$
GOTO start
ENDIF
emil:
SPUT screen$
RETURN