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

⟦67622671f⟧ TextFile

    Length: 1536 (0x600)
    Types: TextFile
    Names: »test3«

Derivation

└─⟦2c55ea56f⟧ Bits:30001844 SW-save af projekt 1000, Alarm-system
    └─⟦6b41451d2⟧ 
        └─⟦this⟧ »test3« 

TextFile

job jaba 9 600 size 90000 time 11 0 output 200000 perm mini 100 1
(
mode list.yes
  platonenv = set bs bblenv
  pascal80 list.yes codelist.yes stack.512 codesize.12000 spacing.12000 , 
 
printpass4
finis
    scope project bminiexcept
  finis
)


process printexcept;
type

routine_ident = record
routine_name   : alfa;
descriptor_ptr : ^ integer;
end;

activation_record = record
static_link  : ^ activation_record;
dynamic_link : addr;
return_point : addr;
routine_name_ptr : ^ routine_ident;
end;


function asgnpntradr ( address_to_convert : addr ) : ^ activation_record;
(* covnert dynamic link from addr to pointer *)
external;




var
lf, lf_help, gf : addr;
alf : alfa;
act_rec : activation_record;
act_rec_pointer : ^ activation_record;
begin
act_rec_pointer := asgnpntradr( lf );
act_rec := act_rec_pointer ^;
act_rec := asgnpntradr( lf )^;
gf := asgnpntradr(lf) ^ . dynamic_link;
if 'exception' = asgnpntradr( lf) ^. routine_name_ptr ^ . routine_name then ;
if asgnpntradr( lf ) ^ . routine_name_ptr ^ . routine_name = 'exception' then;
end.
▶EOF◀