Hans Holmberg
<2838>
· Text 8052 · w8 · kommentar
1988-02-07 02:03
Ärende: BAC - filer
Bara ett påpekande: när du använder PUT #f,x ska du också använda
GET #f,x¤ vid läsning och PUT #f,x¤ vid skrivning.
För att ta bort listskydd på osquezzade program för ABC80x:
OPEN Filname¤ AS FILE 1
POSIT #1,2
GET #1,Byte¤
Byte¤=CHR¤(ASC(Byte¤) AND 253) ! Maska bort statusbit för listskydd.
POSIT #1,2
PUT #1,Byte¤
CLOSE 1
Och för att listskydda program:
OPEN Filename¤ AS FILE 1
POSIT #1,2
GET #1,Byte¤
Byte¤=CHR¤(ASC(Byte¤) OR 2) ! Sätt statusbit för listskydd.
POSIT #1,2
PUT #1,Byte¤
CLOSE 1
Det man gör är att ändra i programstatusbyten som ligger som byte 2
(räknat från 0) i filen.
Varje bit betyder följande:
Bit nr. Bitvikt Kommentar
====================================
7 128 Ny error hantering används
6 64 HR-grafik används
5 32 Program ligger högt i minne
4 16 Flyttal finns i COMMON
3 8 Flyttal är allokerade
2 4 Dubbel precision används
1 2 Programmet listskyddat
0 1 Programmet är fixat (syntaxkontroll har genomförts)
Hoppas att du fått reda på något användbart.
Mvh Hasse