|
|
DataMuseum.dkPresents historical artifacts from the history of: RC4000/8000/9000 |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about RC4000/8000/9000 Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 3840 (0xf00)
Types: TextFile
Names: »initreadgtx«
└─⟦621cfb9a2⟧ Bits:30002817 RC8000 Dump tape fra HCØ. Detaljer om "HC8000" projekt.
└─⟦0364f57e3⟧
└─⟦787c125fb⟧ »adjprocfile«
└─⟦00964e8f7⟧ Bits:30007478 RC8000 Dump tape fra HCØ.
└─⟦b2ec5d50f⟧
└─⟦787c125fb⟧ »adjprocfile«
└─⟦this⟧
\f
; geom geod input * page 15 2 06 77, 20.20;
; init_read_gg
; ************
if listing.yes
char 10 12 10
init_read_gg = set 1
init_read_gg = algol
external procedure init_read_gg
_______________________________
_ (action_a);
long array action_a;
comment decision table for obsinput
____________________________________
class 0 1 2 3 4 5 6 7
_ nil a c mtr dir space -, mil stp
nr state after
0 rstn 0 1 0 0 0 0 13 13
1 incl.head+rstn 13 12 12 8 13 3 13 13
2 rstn 13 12 12 8 13 3 13 12
3 incl.obj +rol 13 13 13 4 5 5 13 12
4 incl.dst +rol 13 13 13 11 13 10 2 13
5 zdst/dir +rol 13 13 13 10 6 6 6 13
6 incl.dir 13 13 13 13 7 7 2 13
7 zdst +rol 13 13 13 10 11 11 11 13
8 excdst +rol 13 13 13 13 9 9 13 13
9 incl.exc +rol 13 13 13 13 13 13 2 13
10 incl.zdst +rol 13 13 13 13 11 11 2 13
11 v keep cl 13 13 13 2 2 2 13 13
12 check keep cl 13 13 13 13 13 13 13 13
13 exit
nr action reading of
_____________________________________________________________
0 _ st := read_stn stn
1 include head st := read_stn obj, exc, stp
2 _ st := read_gol stn, obj, exc
3 include obj (st) g1 := read_gol dst.dir.zdst
4 include dst (g1) g1 := read_gol v, skrdst
5 g1=zdst/dir g2 := read_gol objh, v
6 include dir g1 := g2, class kept
7 g1=zdst g2 := read_gol objh, vnorm
8 st=excdst g1 := read_gol excdir
9 include exc (st, g1) st := read_stn stn, obj, stp
10 include zdst(g1, g2) g1 := read_gol v
11 g1=v class kept
12 check horison class kept
13 normal exit;
\f
comment geom geod input * page 16 2 06 77, 20.20
0 1 2 3 4 5 6 7 8 9 ;
comment initialize action table;
________________________________
begin
integer i, t;
long g1;
for t := 0 step 1 until 12 do
begin
g1 := long_zero;
for i := 1 step 1 until 8 do
g1 := ( g1 shift 6 ) add ( case (t*8+i) of
(
00, 01, 01, 00, 00, 00, 13, 13,
13, 12, 12, 08, 13, 03, 13, 13,
13, 12, 12, 08, 13, 03, 13, 12,
13, 13, 13, 04, 05, 05, 13, 12,
13, 13, 13, 11, 13, 10, 02, 13,
13, 13, 13, 10, 06, 06, 06, 13,
13, 13, 13, 13, 07, 07, 02, 13,
13, 13, 13, 10, 11, 11, 11, 13,
13, 13, 13, 13, 09, 09, 13, 13,
13, 13, 13, 13, 13, 13, 02, 13,
13, 13, 13, 13, 11, 11, 02, 13,
13, 13, 13, 02, 02, 02, 02, 13,
13, 13, 13, 13, 13, 13, 13, 13));
action_a(t) := g1;
end;
end init_read_gg;
end
if warning.yes
(mode 0.yes
message init_read_gg not ok
lookup init_read_gg)
end
▶EOF◀