home *** CD-ROM | disk | FTP | other *** search
- PROGRAM TPFLDEMO;
-
- { This program is a simple demo of the features of TPFL features }
- { I hope it may answer some questions about how to use TPFL. }
-
- {$V-,L+,R-,S-,D+,B-}
-
- USES Dos, Crt, TPFL5;
-
- VAR workstrg,workstrga,workstrgb: Strg;
- aninteger: Integer;
- aword: Word;
- areal: Real;
- junk: Char; { 0.92 }
-
- BEGIN
-
- DirectVideo := False;
- CheckSnow := False;
- CheckBreak := False;
-
- aninteger := 25300;
- aword := 45000;
- areal := 98999.4;
-
- Windo(1,1,80,25); { 0.92 }
- ClrScr;
- WrtLnStr(' ',False,False); { 0.91 }
- WrtLnStr('This is the TPFL Demo Program - using BIOS Video.',False,False);
-
- WrtLnStr(' ',False,False);
-
- workstrg := 'Today is ';
- workstrg := StrAdd(workstrg, Today);
- WrtStr(workstrg,False,False);
-
- WrtStr('. ',False,False);
-
- workstrg := 'The time is ';
- workstrg := StrAdd(workstrg, TimeStr(True));
- WrtLnStr(workstrg,False,False);
-
- WrtLnStr(' ',False,False);
-
- workstrg := 'The workstrg is ';
-
- workstrga := StrAdd(workstrg,'abcdefghijklmnopqrstuvwxyz');
- workstrgb := StrCopy(workstrga,17,ORD(workstrga[0])-17);
- WrtLnStr(workstrga,False,False);
-
- WrtLnStr(' ',False,False);
-
- workstrg := 'Here are a few characters(5) from workstrg(starting at 20): ';
- workstrga := StrCopy(workstrga, 20,5);
- workstrg := StrAdd(workstrg,workstrga);
- WrtLnStr(workstrg,false,false);
- WrtLnStr(' ',False,False);
-
- workstrg := IntegerToStr(WhrStrg('c',workstrgb));
- workstrg := StrAdd('In workstrgb the char c is item ',workstrg);
- WrtStr(workstrg,False,False);
-
- WriteLn('. C is in workstrgb = ',IsInStrg('C',workstrgb));
- WrtLnStr(' ',False,False);
-
- workstrga := IntegerToStr(aninteger);
- workstrg := 'Here is an integer: ';
- workstrg := StrAdd(workstrg,workstrga);
- WrtLnStr(workstrg,false,false);
-
- WrtLnStr(' ',False,False);
-
- workstrga := WordToStr(aword);
- workstrg := 'Here is a word: ';
- workstrg := StrAdd(workstrg,workstrga);
- WrtLnStr(workstrg,false,false);
-
- WrtLnStr(' ',False,False);
-
- workstrga := RealToStr(areal,10);
- workstrg := 'Here is a real(decimal): ';
- workstrg := StrAdd(workstrg,workstrga);
- WrtStr(workstrg,false,false);
-
- WrtStr(' ',False,False);
-
- workstrga := RealToStr(areal,16);
- workstrg := 'Here is the same real(HEX): ';
- workstrg := StrAdd(workstrg,workstrga);
- WrtLnStr(workstrg,false,false);
-
- WrtLnStr(' ',False,False);
-
- workstrga := IntegerToStr(TodayNumCnt(Today));
- workstrg := 'Here is the day number: ';
- workstrg := StrAdd(workstrg,workstrga);
- WrtLnStr(workstrg,false,false);
-
- WrtLnStr(' ',False,False);
-
- workstrga := LongIntToStr(TimeCnt);
- workstrg := 'Here is the TimeCnt: ';
- workstrg := StrAdd(workstrg,workstrga);
- WrtLnStr(workstrg,false,false);
-
- WrtLnStr(' ',False,False);
-
- workstrga := GetDate(True);
- workstrg := 'Date w/Time: ';
- workstrg := StrAdd(workstrg,workstrga);
- WrtStr(workstrg,false,false);
-
- WrtStr(' ',False,False);
-
- workstrga := GetDate(False);
- workstrg := ' Date w/o Time: ';
- workstrg := StrAdd(workstrg,workstrga);
- WrtLnStr(workstrg,false,false);
-
- WrtLnStr(' ',False,False);
- WrtStr('Hit a key to run with DirectVideo!',False,False);
- REPEAT UNTIL KeyPressed;
- junk := ReadKey;
-
- ClrScr;
-
- WrtLnStr(' ',True,True);
- WrtLnStr('This is the TPFL Demo Program - using DIRECT Video.',True,True);
-
- WrtLnStr(' ',True,True);
-
- workstrg := 'Today is ';
- workstrg := StrAdd(workstrg, Today);
- WrtStr(workstrg,True,True);
-
- WrtStr('. ',True,True);
-
- workstrg := 'The time is ';
- workstrg := StrAdd(workstrg, TimeStr(True));
- WrtLnStr(workstrg,True,True);
-
- WrtLnStr(' ',True,True);
-
- workstrg := 'The workstrg is ';
- workstrga := StrAdd(workstrg,'abcdefghijklmnopqrstuvwxyz');
- workstrgb := StrCopy(workstrga,17,ORD(workstrga[0])-17);
- WrtLnStr(workstrga,True,True);
-
- WrtLnStr(' ',True,True);
-
- workstrg := 'Here are a few characters(5) from workstrg(starting at 20): ';
- workstrga := StrCopy(workstrga, 20,5);
- workstrg := StrAdd(workstrg,workstrga);
- WrtLnStr(workstrg,True,True);
- WrtLnStr(' ',True,True);
-
- workstrg := IntegerToStr(WhrStrg('c',workstrgb));
- workstrg := StrAdd('In workstrgb the char c is item ',workstrg);
- WrtStr(workstrg,True,True);
- WriteLn('. C is in workstrgb = ',IsInStrg('C',workstrgb));
- WrtLnStr(' ',True,True);
-
- workstrga := IntegerToStr(aninteger);
- workstrg := 'Here is an integer: ';
- workstrg := StrAdd(workstrg,workstrga);
- WrtLnStr(workstrg,True,True);
-
- WrtLnStr(' ',True,True);
-
- workstrga := WordToStr(aword);
- workstrg := 'Here is a word: ';
- workstrg := StrAdd(workstrg,workstrga);
- WrtLnStr(workstrg,True,True);
-
- WrtLnStr(' ',True,True);
-
- workstrga := RealToStr(areal,10);
- workstrg := 'Here is a real(decimal): ';
- workstrg := StrAdd(workstrg,workstrga);
- WrtStr(workstrg,True,True);
-
- WrtStr(' ',True,True);
-
- workstrga := RealToStr(areal,16);
- workstrg := 'Here is the same real(HEX): ';
- workstrg := StrAdd(workstrg,workstrga);
- WrtLnStr(workstrg,True,True);
-
- WrtLnStr(' ',True,True);
-
- workstrga := IntegerToStr(TodayNumCnt(Today));
- workstrg := 'Here is the day number: ';
- workstrg := StrAdd(workstrg,workstrga);
- WrtLnStr(workstrg,True,True);
-
- WrtLnStr(' ',True,True);
-
- workstrga := LongIntToStr(TimeCnt);
- workstrg := 'Here is the TimeCnt: ';
- workstrg := StrAdd(workstrg,workstrga);
- WrtLnStr(workstrg,True,True);
-
- WrtLnStr(' ',True,True);
-
- workstrga := GetDate(True);
- workstrg := 'Date w/Time: ';
- workstrg := StrAdd(workstrg,workstrga);
- WrtStr(workstrg,True,True);
-
- WrtStr(' ',True,True);
-
- workstrga := GetDate(False);
- workstrg := ' Date w/o Time: ';
- workstrg := StrAdd(workstrg,workstrga);
- WrtLnStr(workstrg,True,True);
- END.
-