|
|
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: 2304 (0x900)
Types: TextFile
Names: »swval«
└─⟦00964e8f7⟧ Bits:30007478 RC8000 Dump tape fra HCØ.
└─⟦b2ec5d50f⟧
└─⟦this⟧ »swval«
external procedure writeenvval(out,envval,owner);
integer array envval;
zone out;
string owner;
begin
comment Proceduren udskriver de 6561 envval-værdier
for ejeren, dvs. den interne spiller.
For hver værdi vises de 8 omegnsfelter, omegnens
midterfelt, samt totval , som er
<trusselsværdi,strategisk værdi>;
boolean field bf,envno;
integer page,line,e,i,j,k,m;
integer array stone(-4:4);
real plname;
plname:= real owner;
for page:= 1 step 1 until 37 do
begin
write(out,<:<12>envval for :>,string plname,<: vægtblok = :>);
for bf:= -1,-2,-3,-4,-5 do
write(out,false add (envval.bf extract 12 +48),1,
false add 32,1);
write(out,<: side :>,<<dd>,page,<:<10><10>:>);
for i:= 1,2,3 do
write(out,<: env ....X.... val :>);
write(out,<:<10>:>);
for line:= 0 step 1 until 59 do
begin
write(out,<:<10>:>);
for e:= (page-1)*180, e+60, e+60 do
if e+line < 6561 then
begin
envno:= m:= e+line;
write(out,<<dddd>,envno,<: :>);
for i:= 1,2,3,4,5,6,7,8 do
begin
j:= case i of (2187,729,243,81,27,9,3,1);
k:= case i of (-4,4,-3,3,-2,2,-1,1);
stone(k):= m//j;
m:= m-j*stone(k)
end i;
stone(0):= 3;
for k:= -4 step 1 until 4 do
write(out,
false add (case stone(k)+1 of (46,120,111,88)),1);
write(out,<<ddd>,envval.envno extract 11 shift (-7),<:,:>,
<<dd>,envval.envno extract 7,<: :>)
end envno
end line
end page
end;
end
▶EOF◀