|
|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 1408 (0x580)
Types: TextFile
Names: »602P.PAS«
└─⟦29e35ddf2⟧ Bits:30003931/CCPM_Tegn.imd Disketter indleveret af Steffen Jensen (Piccolo/Piccoline)
└─⟦this⟧ »602P.PAS«
program printer602tjekker;
(* Hovedideen er taget fra den medfølgende printermanual ! *)
(* På min printer skriver den et tilfældigt antal linier
for så at gå fuldstændig 'død'. Desuden laver den også
de velkendte 'flueben'. *)
(*$U+*)
type
reg_type=record
ax,bx,cx,dx,bp,si,di,ds,es,flags : integer
end;
var
reg : reg_type;
n,m : integer;
procedure reserver_printer;
begin
reg.ax:=41+256;swint($28,reg);
end;
procedure frigiv_printer;
begin
reg.ax:=41+512;swint($28,reg);
end;
begin
write(clrhom);
gotoxy(35,10);
write('tryk en tast');
repeat until keypress;
write(clrhom);
gotoxy(35,10);
write('Der skrives nu !');
reserver_printer;
write(lst,@28); (* 72 dots pr inch *)
write(lst,@27@45); (* unidirection *)
write(lst,@3); (* printeren skal skrive grafik ! *)
for n:=1 to 40 do (* 40 linier *)
begin
for m:=1 to 60 do (* med 60 kasser i hver. *)
begin
write(lst,@127@65@65@65@65@65@127); (* kasse *)
end;
write(lst,@3@14); (* 14/144 lpi cr/lf *)
end;
write(lst,@3@2); (* grafik farvel *)
write(lst,@24); (* cancel *)
frigiv_printer;
end.
«eof»