DataMuseum.dk

Presents historical artifacts from the history of:

Ohio Scientific Inc.

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about Ohio Scientific Inc.

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦01d685fe6⟧

    Length: 4080 (0xff0)
    Notes: OS65UFile, OSU65U-BASIC
    Names: »LDKFMF«

Derivation

└─⟦2f57871a3⟧ Bits:30009355 Ohio Scientific OS-OMS Nucleus, delvist oversat til dansk
    └─⟦this⟧ »LDKFMF« 

BASIC

00001 PRINT"** PROGRAM NOT EXECUTABLE FROM CONSOLE **":RUN"DBMSYS","PASS"
00002 CLOSE:CLEAR:REM 1/79  LOAD KEY FILE FROM MASTER FILE  (LDKFMF)
00003 REM                  (LDKFMF)
00005 REM     OS-65U DATA BASE MANAGEMENT SYSTEM
00006 REM         7/78 LOAD KEY FILE FROM MASTER FILE
00010 FLAG11:FLAG9:REM FLG11-SPACE SUPPRESSION  FLG9-ON ERROR GOTO 50000
00049 REM     GET CURRENT DEVICE NUMBER (DV$(2))
00050 DV(2)=PEEK(9832): IF DV(2)>127 THEN DV(2)=DV(2)-128+4
00060 DV$(2)=CHR$(DV(2)+65)
00090 FOR I=1 TO 27:PRINT:NEXTI
00092 PRINT"   DB-2   L[S N\GLE FIL FRA MASTER FIL"
00094 PRINT"   ===================================":PRINT:PRINT:PRINT
00095 PRINT
00100 REM  LINES 100-200 AVAIABLE FOR PROGRAM INSTRUCTIONS
00198 REM
00199 REM     INPUT & CHECK KEY FILE NAME & PASSWORD
00200 INPUT"HVILKEN STATION LIGGER N\GLE FILEN P] ";DV$(1)
00201 IFDV$(1)=""ORLEN(DV$(1))>1THENPRINT:PRINT"*** FORKERT !!":GOTO200  
00202 IF DV$(1)<"A"ORDV$(1)>"E"THENPRINT:PRINT"*** FORKERT !!":GOTO200
00203 INPUT"INDTAST N\GLE FIL, KODEORD ";F$(1),PW$(1)
00204 IFF$(1)=""ORPW$(1)=""THENPRINT:PRINT"*** FORKERT !!":GOTO203
00205 IFLEN(F$(1))<5THENF$(1)=F$(1)+" ":GOTO205
00207 IFLEN(F$(1))>6THENPRINT:PRINT"*** UGYLDIGT FILNAVN":GOTO203
00208 F$(1)=LEFT$(F$(1),5)
00209 IFPW$(1)="."ORPW$(1)="."THENPW$(1)="ANAN"
00210 IFLEN(PW$(1))<>4THENPRINT:PRINT"*** UGYLDIGT KODEORD":GOTO203
00211 INPUT"FIL NR. (1-7) ";Y:IFY>0ANDY<8 GOTO 219
00212 PRINT"*** FORKERT FIL NUMMMER (FRA 1 TIL 7) ***":GOTO 208
00218 PRINT:PRINT:PRINT
00219 INPUT"HVILKEN STATION ER MASTER FILEN P]";DV$(3):IFDV$(3)=""GOTO219
00220 IFDV$(3)<"A"ORDV$(3)>"E"THENPRINT:PRINT"*** FORKERT !!":GOTO 219
00221 INPUT"INDTAST MASTER FILENS KODEORD ";PW$(2)
00222 IF LEN(PW$(2))>4 THEN PW$(2)=LEFT$(PW$(2),4)
00224 IF PW$(2)="." THEN PW$(2)="ANAN"
00225 IFLEN(PW$(2))<4 THEN PRINT"*** FORKERT KODEORD":GOTO 221
00226 FORX=1TO32:PRINT:NEXT:PRINT:PRINT" VENT !!!"
00227 POKE2972,13:POKE2976,13:REM ACCEPT :,;& IN FIELDS
00249 REM     OPEN AND CHECK KEY FILE
00250 DEVDV$(1):F$(1)=LEFT$(F$(1),5)+RIGHT$(STR$(Y),1)
00260 OPEN F$(1),PW$(1),1
00265 F$(1)=LEFT$(F$(1),5)
00270 INPUT%1,T$
00280 INDEX<1>=6: INPUT%1,TY
00290 IF T$=F$(1) GOTO 310
00300 PRINT"*** FORKERTE FIL NAVNE ****": GOTO 330
00310 IF TY>10 AND T<18 GOTO 400
00320 PRINT"*** FIL NUMMMER FINDES IKKE ***"
00330 CLOSE 1: DEV DV$(2):GOTO 200
00398 REM
00399 REM     CHECK FOR KEY FILE ALREADY LOADED
00400 REM
00499 REM     GET MASTER FILE HEADER
00500 F$(2)=LEFT$(F$(1),5)+"0": REM CONSTRUCT MASTER NAME
00505 DEV DV$(3)
00510 OPEN F$(2),PW$(2),2
00514 INDEX<2>=9: INPUT%2,E
00515 INDEX<2>=20: INPUT%2,BODF
00517 INDEX<2>=31: INPUT%2,RL
00518 INDEX<2>=42: INPUT%2,RN
00520 INDEX<2>=53: N=1
00530 INPUT%2,K$: INPUT%2,L
00540 IF INDEX(2)<BODF THEN N=N+1: GOTO 530
00550 INDEX<2>=53: DIM FDLB$(N),FL(N)
00560 FOR I=1 TO N: INPUT%2,FDLB$(I): INPUT %2,FL(I): NEXT I
00598 REM
00600 INDEX<1>=42:DEV DV$(1):INPUT %1,KN$
00610 FORI=1 TO N:IF KN$=FDLB$(I) GOTO 630
00615 NEXT I
00620 PRINT"FELT ";KN$;" EJ FUNDET I FILEN ";F$(2): GOTO 980
00630 EF=I:REM EF=FIELD #
00698 REM
00699 REM     LOAD KEY FILE FROM MASTER 
00700 RPTR=1:ML=0
00705 IF EF=N THEN ML=0:GOTO710
00706 FOR I=(EF+1) TO N: ML=ML+FL(I):NEXT I
00710 BDF=43+LEN(KN$):INDEX<1>=BDF
00730 IF EF=1 THEN FOS=0: GOTO 750
00739 FOS=0
00740 FOR K=1 TO (EF-1):FOS=FOS+(FL(K)):NEXT K
00750 INDEX<2>=((RPTR-1)*RL)+FOS+BODF
00751 IPTR=BODF+((RPTR-1)*RL)
00755 O$="^":DEV DV$(3):
00760 INPUT %2,T$:DEV DV$(1):PRINT %1,O$+T$:PRINT %1,IPTR
00765 IF INDEX(2)>=(E-ML) GOTO 800
00770 RPTR=RPTR+1
00780 IF RPTR<=RN GOTO 730
00800 EODF=INDEX(1):INDEX<1>=9:PRINT%1,EODF
00900 REM
00950 PRINT:PRINT"N\GLE FIL: ";F$(1)+RIGHT$(STR$(Y),1)
00960 PRINT"NAVN ";FDLB$(EF)
00965 PRINT
00970 PRINT"                N\GLE FILEN ER F[RDIG "
00980 CLOSE 1: CLOSE 2: DEV DV$(2)
00990 FLAG12:POKE2888,27
00992 POKE 2976,44:POKE 2972,58
01000 RUN"DBMSYS","PASS"
50000 DE=PEEK(10226):DL=PEEK(11774)+PEEK(11775)*256
50010 XC=XC+1:IFXC<2GOTO50030
50020 PRINT"*** KONTROLER AT DISKETTERNE ER PLACERET RIGTIGT ***"
50030 PRINT:PRINT"*** FEJL ";DE;" I LINIE ";DL;" ***"
50040 POKE2972,58:POKE2976,44:FLAG12
50045 PRINT:INPUT"TAST RETURN, HVIS FORS[TTELSE ";QA$
50047 FORX=1TO32:PRINT:NEXT
50050 CLOSE:DEVDV$(2):RUN"DBMSYS","PASS

Full view