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

⟦21d53db5e⟧ TextFile

    Length: 4608 (0x1200)
    Types: TextFile
    Names: »testreadtx«

Derivation

└─⟦621cfb9a2⟧ Bits:30002817 RC8000 Dump tape fra HCØ.  Detaljer om "HC8000" projekt.
    └─⟦0364f57e3⟧ 
        └─⟦bf33d74f6⟧ »iogeofile« 
└─⟦00964e8f7⟧ Bits:30007478 RC8000 Dump tape fra HCØ.
    └─⟦b2ec5d50f⟧ 
        └─⟦bf33d74f6⟧ »iogeofile« 
            └─⟦this⟧ 

TextFile



;       test readgeot - nmb   * page 1    1 08 79, 12.60;  

;  test read_procedures      prog. K. Engsager mar.79
;  ********************

prg = set 1

prg = algol

begin
  array ra(1:2);  
  integer  i, imax, j, nr_type;  
  long     nmb, cmt, old_cmt, old_cmt1, geo;  
  boolean  tpd;  

  em := 
  ff := false;  

  read_status := 3 shift 22;  
  imax := 114;  

  write(out, nl, 4, <:test read<95>geo:>, nl, 2);  

  for i := 1 step 1 until 18 do
  begin
    em:= i=160;  
    geo := read_geo( in, tpd);  
    read_nl(in, true);  
    if read_status extract 22 = 0 then
    _  write_geo_c(out, geo, tpd)  else read_status := 3 shift 22;  
    out_char(out, 10);  
  end;  

  write(out, nl, 4, <:test read<95>nmb, nr<95>type is output:>, nl, 2);  

  ff := true;  
  for i := 1 step 1 until i_max do
  begin
    ff := i=21 or (40<=i and i<=42);  
    nmb := read_nmb(in, nr_type);  
    if read_status extract 22 = 0 then
    begin
      if nr_type > 5 then write_geo(out, nmb, false add nr_type)
      else
      begin
        j := write_stn(out, nmb);  
        if j<0 then j:= 0;  
        write(out, sp, 1, if t_char>96 then (false add tchar) else sp, 
        _ 1, sp, 15-j, nr_type, <<  ddd>, t_char);  
      end;  
    end
    else read_status := 3 shift 22;  
    out_char(out, 10);  
    read_nl(in, true);  
  end;  

  em :=
  ff := false;  

\f



comment test readgeot - nmb   * page 2    1 08 79, 12.60
0 1 2 3 4 5 6 7 8 9 ;  

  write(out, nl, 4, <:test read_cmt:>, nl, 2);  

  old_cmt1:=
  old_cmt := 0;  
  for i := 1 step 1 until 4 do
  begin
    cmt := read_cmt(in, tpd, old_cmt);  
    write_cmt(out, cmt, old_cmt1);  
    out_char(out, 10);  
    old_cmt1 := old_cmt;  
  end;  

  em := false;  

  write(out, nl, 4, <:test read_ident:>, nl, 2);  

  for i := 1 step 1 until 4 do
  begin
    nmb := read_ident(in, tpd);  
    if mtr then write_geo(out, nmb, tpd)
    else write(out, <<dd ddd ddd>, nmb);  
    out_char(out, 10);  
  end;  

  write(out, nl, 4, <:main test slut:>, nl, 2);  

end;  

(if 1.no
prg
if 1.yes
old=prg)

;  data to read_geo_t

147 45 44.8 sx
-146 44 43.123456789 sx
145 43.427 nt
-144 42.123456789 nt
143.4124 dg
-142.1234567890123 dg
10 11 12.1 tm
-11 12 13.4 tm
141 42 43.9 cc
-140 41 42.123456789 cc
139 40.41 eu
-138.123456789012 gr
137 401.12 m
-138 402.123456789012 m
;  odd data
+  +.- 44 sx
-  44....1 sx
44.1.2  sx
4 + 5 sx

\f



;       test readgeot - nmb   * page 3    1 08 79, 12.60;  

;  data to read_nmb

1 a
2 b
3 c
4 x
5 z
6 A
7 B
8 H
9 J
10 P
10 N
10 S 
11 V
12 X
13 Ø
14 K 1
15 K 100
16.1
17.5000
18.1 a
18.2           q
19.2 x
20-01- 001
2001002
20-01-003 a
K-21-004
20021005
P22a001  * a is changed to A ;  
P22b002a  * b is changed to B ;  
P23A001
P23R002
P23R003 y
P24a001.1
P24a001.5000 x
M25.801
M25  
M26.801 a
M26 a

* warning data to readnmb spec. photo action ;  

P2048A24   
P25B4096
P26A4096.99   

* special niv nmb;  
21-01- A
21-02- A.1
21-03-A.4096
G.I.22/23
G.I.23/38
G.I.23/39
G.I.24/25.1
G.I.24/26.63
G.I.24/27.64
F.K.22/23
K.K.22/23
F.K.23   
K.K.23   
F.K.24.1 a
K.K.24.1 a

\f



;       test readgeot - nmb   * page 4    1 08 79, 12.60;  

G.M.27
G.M.28.1
G.M.28.500
G.M.28.2048
G.M.28 a
G.I.28 a
G.I.1978
-1
-2.
-3 x
-4 y
-5 z
-6 A
3 m
-3 m
3.12 m
-3.12345678 m
;  odd numbers
30 L
31.1.2
32.1 A
20133001   * is converted to lnr but hnr = 201 > 200 ;  
34-01-002-003
35-01-002 A
36-01
K-37-001.002
P38a
P394041
P40.41
P41a4.3.2
M42
M43.801 A
M44.801.802
G.I.45 A
G.I.46.1.2
GI.47
G.I48
G.M49
G.M. 50.1
20-01- A A
21-01-K
21-01-A.1 A
G.I.23/24/25
G.I.23/24 25
G.I.23/ 24
aP51a1
aM52.801
P 53
M 54
G.I.    55
P-56
M+57
G.I.+58
+-+59
.+60
-  61
PP62a1
MM63.2
29..1

\f



;       test readgeot - nmb   * page 5    1 08 79, 12.60;  

;  data to read_cmt

12 34
do
26 04 78, 10.12
do

;  data to read_ident

1
1.2
2.345
4.5 m

\f



;       test readgeot - nmb   * page 6    1 08 79, 12.60;  

message  test break_action;  

prg = algol
begin
  boolean  tpd;  
  read_geo(in, tpd);  
end;  

prg
147.45.

prg = algol
begin
  integer  i, nr_type;  
  long nr;  

  ff := false;  
  for i := 1 step 1 until 2 do
  begin
    nr := read_nmb(in, nr_type);  
    write(out, nl, 1);  
    write_stn(out, nr);  
    write(out, sp, 1, false add t_char, 1, nl, 1);  
  end;  
end;  

prg

17 K 1.

message  test for missing negative 1 z;  
(prg
o c
finis
)

uk uk

▶EOF◀