Kristoffer Eriksson
<5357>
· Text 8286 · w8 · kommentar
1988-05-01 02:10
Ärende: PSSEKR ("Privatsekreteraren")
Typiskt... Skickar först in fel version av programmet. Rättar,
listar ut, och skickar in igen. Då glömmer jag att ha ISAM
inladdat. Dags att sända in igen.
Jag skickar in rätt (försöker i alla fall) på måndag, då jag har
tillgång till 2400-modem. Rättar skottårsbuggen också. Den var
ju genant. Det gör att jag också måste uppdatera den squezade
.BAC-varianten också. Den som inte bryr sig om datumen från år 2000
behöver inte hämta den på nytt.
Om du eller någon annan som redan hämtat .BAS-filen bryr sig,
kan du MERGE:a in följande
210 INTEGER : EXTEND : DOUBLE : ! NO RESUME
115 ! 1.09 / SKE / 88-05-01 / WINDOW 2.00, ATTR 5, Skottår, Frisläpp
120;CUR(0,0)"PSSEKR Ver 1.09, Kristoffer Eriksson ABC <5357>, 1985 &
1988"
3310 DEF FNPralmn(Nr,År,Mån) LOCAL X,I,Dagar
3350 X=MOD(X+INT((År-1985)/4.)-INT((År-1901)/100.)-(FNSkott(År) AND
Mån>2),7)
3460 DEF FNAntdag(År,Mån)=ASCII(MID¤(CHR¤(31,28,31,30,31,30,31,31,30
,31,30,31),Mån,1))-(FNSkott(År) AND Mån=2)
3465 DEF FNSkott(År)=MOD(År,4)=0 AND MOD(År,100)<>0 OR MOD(År,400)=0
Och ändra på rad 1490 i PSSINIT.BAS så det står "1.09" och "1988".
Vad beträffar ISAM-instruktionerna, så är det:
rad 6180: ISAM READ
4490, 4680, 5100, 5330, 5880, 6400: ISAM READ ... NEXT
4610, 5260, 6340: ISAM READ ... PREVIOUS
6390: ISAM READ FIRST
4840, 5470: ISAM READ ... KEY ...
4430, 5040, 5830, 7370: ISAM READ ... INDEX ... KEY ...
4780, 5410, 7430: ISAM WRITE
4790, 5420: ISAM UPDATE ... TO ...
4750, 5380: ISAM DELETE
ISAM är tyvärr så otrevligt att det inte förstår inmatning i XSTM-form.