VAR f : file; fname : string[20]; workstart : integer absolute $4544; workend : integer absolute $4546; procedure Write_Hex(ad:integer); begin inline($cd/$4af); end; begin (* worksave *) write('TEXT: ',workend-workstart-1,' Bytes ( $'); Write_Hex(workstart); write('-$'); Write_Hex(workend-1); writeln(')'); write('Name: '); repeat readln(fname); until fname<>''; begin assign(f,fname); rewrite(f); blockwrite(f,mem[workstart],(workend-workstart-1) shr 7 +1); close(f); end; end.