You are on page 1of 6

implementation {$R *.dfm} function PortIn(port:word):byte;stdcall;external'IO.dll'; procedure PortOut(port:word;data:byte);stdcall;external'IO.dll'; procedure delay(lama:dword); var temp:dword; begin temp:=gettickcount; repeat application.

processmessages; until(gettickcount-temp)>=lama; end; procedure TForm1.Timer1Timer(Sender: TObject); VAR i:integer; begin i:=PortIn($379); if i=56 then begin PortOut ($378,$06);delay(300); shape1.Brush.Color:=clwhite; shape2.Brush.Color:=clblue; shape3.Brush.Color:=clblue; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$00);delay(300); shape1.Brush.Color:=clwhite; shape2.Brush.Color:=clwhite; shape3.Brush.Color:=clwhite; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$06);delay(300); shape1.Brush.Color:=clwhite; shape2.Brush.Color:=clblue; shape3.Brush.Color:=clblue; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$00);delay(300); shape1.Brush.Color:=clwhite; shape2.Brush.Color:=clwhite; shape3.Brush.Color:=clwhite; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$06);delay(300); shape1.Brush.Color:=clwhite; shape2.Brush.Color:=clblue; shape3.Brush.Color:=clblue; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$00);delay(300); shape1.Brush.Color:=clwhite; shape2.Brush.Color:=clwhite; shape3.Brush.Color:=clwhite; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$3F);delay(300); shape1.Brush.Color:=clblue; shape2.Brush.Color:=clblue; shape3.Brush.Color:=clblue; shape4.Brush.Color:=clblue; shape5.Brush.Color:=clblue; shape6.Brush.Color:=clblue; shape7.Brush.Color:=clwhite; PortOut ($378,$00);delay(300); shape1.Brush.Color:=clwhite;

shape2.Brush.Color:=clwhite; shape3.Brush.Color:=clwhite; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$06);delay(300); shape1.Brush.Color:=clwhite; shape2.Brush.Color:=clblue; shape3.Brush.Color:=clblue; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$00);delay(300); shape1.Brush.Color:=clwhite; shape2.Brush.Color:=clwhite; shape3.Brush.Color:=clwhite; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$06);delay(300); shape1.Brush.Color:=clwhite; shape2.Brush.Color:=clblue; shape3.Brush.Color:=clblue; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$00);delay(300); shape1.Brush.Color:=clwhite; shape2.Brush.Color:=clwhite; shape3.Brush.Color:=clwhite; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$6D);delay(300); shape1.Brush.Color:=clblue; shape2.Brush.Color:=clwhite; shape3.Brush.Color:=clblue; shape4.Brush.Color:=clblue; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clblue; shape7.Brush.Color:=clblue; PortOut ($378,$00);delay(300); shape1.Brush.Color:=clwhite;

shape2.Brush.Color:=clwhite; shape3.Brush.Color:=clwhite; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$5B);delay(300); shape1.Brush.Color:=clblue; shape2.Brush.Color:=clblue; shape3.Brush.Color:=clwhite; shape4.Brush.Color:=clblue; shape5.Brush.Color:=clblue; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clblue; PortOut ($378,$00);delay(300); shape1.Brush.Color:=clwhite; shape2.Brush.Color:=clwhite; shape3.Brush.Color:=clwhite; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$7D); delay(300); shape1.Brush.Color:=clblue; shape2.Brush.Color:=clwhite; shape3.Brush.Color:=clblue; shape4.Brush.Color:=clblue; shape5.Brush.Color:=clblue; shape6.Brush.Color:=clblue; shape7.Brush.Color:=clblue; PortOut ($378,$00);delay(300); shape1.Brush.Color:=clwhite; shape2.Brush.Color:=clwhite; shape3.Brush.Color:=clwhite; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$5B);delay(300); shape1.Brush.Color:=clblue; shape2.Brush.Color:=clblue; shape3.Brush.Color:=clwhite; shape4.Brush.Color:=clblue; shape5.Brush.Color:=clblue; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clblue; PortOut ($378,$00);delay(300); shape1.Brush.Color:=clwhite;

shape2.Brush.Color:=clwhite; shape3.Brush.Color:=clwhite; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$3F);delay(300); shape1.Brush.Color:=clblue; shape2.Brush.Color:=clblue; shape3.Brush.Color:=clblue; shape4.Brush.Color:=clblue; shape5.Brush.Color:=clblue; shape6.Brush.Color:=clblue; shape7.Brush.Color:=clwhite; PortOut ($378,$00);delay(300); shape1.Brush.Color:=clwhite; shape2.Brush.Color:=clwhite; shape3.Brush.Color:=clwhite; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$06);delay(300); shape1.Brush.Color:=clwhite; shape2.Brush.Color:=clblue; shape3.Brush.Color:=clblue; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$00);delay(300); shape1.Brush.Color:=clwhite; shape2.Brush.Color:=clwhite; shape3.Brush.Color:=clwhite; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$66); delay(300); shape1.Brush.Color:=clblue; shape2.Brush.Color:=clblue; shape3.Brush.Color:=clblue; shape4.Brush.Color:=CLWHITE; shape5.Brush.Color:=CLWHITE; shape6.Brush.Color:=CLWHITE; shape7.Brush.Color:=CLWHITE; PortOut ($378,$00);delay(300); shape1.Brush.Color:=clwhite;

shape2.Brush.Color:=clwhite; shape3.Brush.Color:=clwhite; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$66); delay(300); shape1.Brush.Color:=clblue; shape2.Brush.Color:=clblue; shape3.Brush.Color:=clblue; shape4.Brush.Color:=clblue; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clblue; PortOut ($378,$00);delay(300); shape1.Brush.Color:=clwhite; shape2.Brush.Color:=clwhite; shape3.Brush.Color:=clwhite; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; END ELSE IF i=58 then Begin UNTUK BP DARI BELAKANG NO HP STANDAR end else if i=248 then begin PortOut ($378,$3F);delay(500); shape1.Brush.Color:=CLGREEN; shape2.Brush.Color:=CLGREEN; shape3.Brush.Color:=CLGREEN; shape4.Brush.Color:=CLGREEN; shape5.Brush.Color:=CLGREEN; shape6.Brush.Color:=CLGREEN; shape7.Brush.Color:=clwhite; PortOut ($378,$00);delay(600); shape1.Brush.Color:=clwhite; shape2.Brush.Color:=clwhite; shape3.Brush.Color:=clwhite; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$7F); delay(500); shape1.Brush.Color:=CLGREEN; shape2.Brush.Color:=CLGREEN; shape3.Brush.Color:=CLGREEN;

shape4.Brush.Color:=CLGREEN; shape5.Brush.Color:=CLGREEN; shape6.Brush.Color:=CLGREEN; shape7.Brush.Color:=CLGREEN; PortOut ($378,$00);delay(600); shape1.Brush.Color:=clwhite; shape2.Brush.Color:=clwhite; shape3.Brush.Color:=clwhite; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$5B);delay(500); shape1.Brush.Color:=CLGREEN; shape2.Brush.Color:=CLGREEN; shape3.Brush.Color:=clwhite; shape4.Brush.Color:=CLGREEN; shape5.Brush.Color:=CLGREEN; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=CLGREEN; PortOut ($378,$00);delay(600); shape1.Brush.Color:=clwhite; shape2.Brush.Color:=clwhite; shape3.Brush.Color:=clwhite; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$06); delay(500); shape1.Brush.Color:=clwhite; shape2.Brush.Color:=CLGREEN; shape3.Brush.Color:=CLGREEN; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$00);delay(600); shape1.Brush.Color:=clwhite; shape2.Brush.Color:=clwhite; shape3.Brush.Color:=clwhite; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$07); delay(500); shape1.Brush.Color:=CLGREEN; shape2.Brush.Color:=CLGREEN; shape3.Brush.Color:=CLGREEN;

shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$00);delay(600); shape1.Brush.Color:=clwhite; shape2.Brush.Color:=clwhite; shape3.Brush.Color:=clwhite; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$3F); delay(500); shape1.Brush.Color:=CLGREEN; shape2.Brush.Color:=CLGREEN; shape3.Brush.Color:=CLGREEN; shape4.Brush.Color:=CLGREEN; shape5.Brush.Color:=CLGREEN; shape6.Brush.Color:=CLGREEN; shape7.Brush.Color:=clwhite; PortOut ($378,$00);delay(600); shape1.Brush.Color:=clwhite; shape2.Brush.Color:=clwhite; shape3.Brush.Color:=clwhite; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$4F);delay(500); shape1.Brush.Color:=CLGREEN; shape2.Brush.Color:=CLGREEN; shape3.Brush.Color:=CLGREEN; shape4.Brush.Color:=CLGREEN; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=CLGREEN; PortOut ($378,$00);delay(600); shape1.Brush.Color:=clwhite; shape2.Brush.Color:=clwhite; shape3.Brush.Color:=clwhite; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$4F);delay(500); shape1.Brush.Color:=CLGREEN; shape2.Brush.Color:=CLGREEN; shape3.Brush.Color:=CLGREEN;

shape4.Brush.Color:=CLGREEN; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=CLGREEN; PortOut ($378,$00);delay(600); shape1.Brush.Color:=clwhite; shape2.Brush.Color:=clwhite; shape3.Brush.Color:=clwhite; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$66); delay(500); shape1.Brush.Color:=clwhite; shape2.Brush.Color:=CLGREEN; shape3.Brush.Color:=CLGREEN; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=CLGREEN; shape7.Brush.Color:=CLGREEN; PortOut ($378,$00);delay(600); shape1.Brush.Color:=clwhite; shape2.Brush.Color:=clwhite; shape3.Brush.Color:=clwhite; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$6D);delay(500); shape1.Brush.Color:=CLGREEN; shape2.Brush.Color:=CLGREEN; shape3.Brush.Color:=CLGREEN; shape4.Brush.Color:=CLGREEN; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=CLGREEN; shape7.Brush.Color:=CLGREEN; PortOut ($378,$00);delay(600); shape1.Brush.Color:=clwhite; shape2.Brush.Color:=clwhite; shape3.Brush.Color:=clwhite; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$7D);delay(500); shape1.Brush.Color:=CLGREEN; shape2.Brush.Color:=clwhite; shape3.Brush.Color:=CLGREEN;

shape4.Brush.Color:=CLGREEN; shape5.Brush.Color:=CLGREEN; shape6.Brush.Color:=CLGREEN; shape7.Brush.Color:=CLGREEN; PortOut ($378,$00);delay(600); shape1.Brush.Color:=clwhite; shape2.Brush.Color:=clwhite; shape3.Brush.Color:=clwhite; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; PortOut ($378,$6D); delay(500); shape1.Brush.Color:=CLGREEN; shape2.Brush.Color:=clwhite; shape3.Brush.Color:=CLGREEN; shape4.Brush.Color:=CLGREEN; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=CLGREEN; shape7.Brush.Color:=CLGREEN; PortOut ($378,$00);delay(600); shape1.Brush.Color:=clwhite; shape2.Brush.Color:=clwhite; shape3.Brush.Color:=clwhite; shape4.Brush.Color:=clwhite; shape5.Brush.Color:=clwhite; shape6.Brush.Color:=clwhite; shape7.Brush.Color:=clwhite; NO HP 9-0 end else if i=248 then begin LOW

implementation {$R *.dfm} Function PortIn(Port:Word) :Byte;stdcall;external 'IO.dll'; Procedure PortOut(Port:Word;Data:Byte);stdcall;external 'IO.dll'; procedure delay(lama:dword); var temp:dword; begin temp:=gettickcount; repeat application.ProcessMessages; until (gettickcount-temp)>=lama; end; procedure TForm1.ComboBox1Change(Sender: TObject); begin case ComboBox1.ItemIndex of 0: begin kiri; end; 1: begin kanan; end; end; end;

procedure TForm1.ScrollBar1Change(Sender: TObject); begin Edit1.Text:=IntToStr(ScrollBar1.Position); end; procedure TForm1.kiri; var i,x:integer; begin x:=StrToInt(Edit1.Text); for i:=0 to 50 do begin PortOut($37A,$A);delay(x); Shape4.Brush.Color:=clwhite; Shape1.Brush.Color:=cllime; PortOut($37A,$9);delay(x); Shape2.Brush.Color:=cllime; Shape1.Brush.Color:=clwhite; PortOut($37A,$F);delay(x); Shape3.Brush.Color:=cllime; Shape2.Brush.Color:=clwhite; PortOut($37A,$3);delay(x); Shape4.Brush.Color:=cllime; Shape3.Brush.Color:=clwhite; end; end;

procedure TForm1.kanan; var i,x:integer; begin x:=StrToInt(Edit1.Text); for i:=0 to 50 do begin PortOut($37A,$3);delay(x); Shape1.Brush.Color:=clwhite; Shape4.Brush.Color:=cllime; PortOut($37A,$F);delay(x); Shape3.Brush.Color:=cllime; Shape4.Brush.Color:=clwhite; PortOut($37A,$9);delay(x); Shape2.Brush.Color:=cllime; Shape3.Brush.Color:=clwhite; PortOut($37A,$A);delay(x); Shape1.Brush.Color:=cllime; Shape2.Brush.Color:=clwhite; end; end;

end.

You might also like