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

⟦050b3b117⟧ TextFile

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

Derivation

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

TextFile

mode list.yes
movestr4tx=edit movestr3tx
;
; boolean array ligesom andre typer array

l./page 1/, r/87.07.02/88.06.01/
l./;  constants and texts/, i#
\f

; fgs 1988.06.01    algol 6, outdate                       page 1a


#
 
l./b6:/, d, i/
b4:  <:<10>oddfield :>  ; alarm text
b6:  <:<10>z.state  :>  ; alarm text
/, l-1, p2

l./page 5/, r/87.08.25/88.05.29/
l./e3:/, i/

h.
f3=k-17                ; table typeshift (kind):
0, 1, 2, 2, 3, 3, 2    ;   bool, int, long, real, doubl., compl, zone
w.

/
l./; take array parameter:/, i#
\f

; fgs 1988.06.01    algol 6, movestring                       page 5a


#
l./sh  w0     23/, d9, i#
     sh  w0     23     ;   if kind (param 1) > zone
     sh  w0     16     ;   or kind (param 1) < boolean array then
     jl. w3    (j29.)  ;     goto param alarm;
     rl  w3     0      ;   typeshift :=
     zl. w3  x3+f3.    ;     case kind of (0, 1, 2, 2, 3, 3, 2);
     hs. w3     b1.    ; 
#
l./rl  w3  x2+8/, d1, i/
     rl  w3 (x2+8)     ;   if base addr even then 
     so  w3     1      ;     goto oddfield alarm; 
     jl.        d4.    ;   
     rl  w3  x2+8      ;   dope addr :=
     ea  w3  x2+6      ;     baseword addr + dope rel;
/, p1

l./;subprocedure store(item);/, i#
\f

; fgs 1988.06.01    algol 6, movestring                       page 7


#
l1,
l./page 7/, i/

d4:  al. w0     b4.    ; oddfield alarm:
     al  w1     1      ;   param := 1;
     jl. w3    (j21.)  ;   general alarm (<:oddfield:>, param);
/

l./page 7/, r/87.07.02/88.06.01/, r/page 7/page 8/

l./m. rc/, r/87.08.25/88.06.01/

f
end
▶EOF◀