DataMuseum.dk

Presents historical artifacts from the history of:

RC4000/8000/9000

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

See our Wiki for more about RC4000/8000/9000

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download

⟦6291ffc55⟧ TextFile

    Length: 2304 (0x900)
    Types: TextFile
    Names: »phead       «

Derivation

└─⟦01e83a425⟧ Bits:30008166 Bånd med SW8010 og SW8500 source code
    └─⟦75ff9bef3⟧ 
        └─⟦this⟧ »phead       « 

TextFile

\f


; fgs 1988.08.02             fp utility, system 3, cat adm 2 ...08...

;procedure remove entry.
;
;removes the entry addressed by w2 
;and returns to link + 2 if removed, to link if not removed
;at return the link b16 is different from zero.
;
;w0                        destroyed
;w1                        unchanged
;w2    addr of entry       unchanged
;w3    link                destroyed
;
b. j20 w.

b66: rs. w3  b16.          ; entry: save link;
     al  w3  x2+6          ;   w3 := entry.name;
;    jd      1<11+48       ;   remove entry;
     sn  w0  0             ;   if removed then
     jl.     j6.           ;     goto link + 2;
     jl. w3  b26.          ;   outtext(<:***<prog><scope><10>:>,
     se  w0  2             ;   if catalog error, document not ready then
     jl.     j1.           ;   begin                        
     jl. w3  b43.          ;     outtext (<:bs device not ready<10>:>);
     jl.     j5.           ;   end else to link;
j1:  al  w0  x2+6          ;   name := entry.name;
     jl. w3  b30.          ;   outtext (name);
     se  w0  3             ;   if not found then
     jl.     j2.           ;   begin
     jl. w3  b37.          ;     outtext (<: unknown<10>:>);
     jl.     j5.           ;   end else
j2:  se  w0  4             ;   if entry protected then
     jl.     j3.           ;   begin
     jl. w3  b47.          ;     outtext (<: entry protected<10>:>);
     jl.     j5.           ;   end else
j3:  se  w0  5             ;   if used by another then
     jl.     j5.           ;   begin
     jl. w3  b46.          ;     outtext(<: entry in use<10>:>);
     jl.     j5.           ;   end else
j4:  jl. w3  b45.          ;   outtext (<: catalog error<10>:>);
j5:  jl.    (b16.)         ;   goto link;

j6:  am.    (b16.)         ; return to link + 2:
     jl     +2             ;

e.
▶EOF◀