misc/ECSLAX.PAS

3.5 KB f0fdf6280ab79219…
{
 ecSlax iDE - (c) skaboy101 1998! [((started on 02/04/98))]
}
{::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::}
Program ecslaxIDE;
{::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::}
uses crt,dos,skashit,control,subs1,subs2,compx,dosmem,gensubs,video;
{::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::}
{$I .\ART\IDEMAIN.PAS}
{::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::}
Const
 eVersion  = '1.0a10pr';
 eRelease  = '??/??/??';
 eMaxLines = 500;
 eMenuBar : array[1..6] of string =
 (' |07F|15ile ',' |07E|15dit ',' |07S|15earch ',' |07C|15ompile ',
  ' |07O|07ptions ',' |07H|15elp ');
 eMenuPos : array[1..2,1..6] of byte =
 ((1,1,1,1,1,1),(1,1,1,1,1,1));
{::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::}
Type
 eDataRec = record
            dLineData     : array[1..eMaxLines] of string[78];
            dCurrentLine  : 1..eMaxLines;
            dTotalLines   : 1..eMaxLines;
            dTotalChanges : longInt;
            dSaved        : boolean;
            end;
{::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::}
Var
  eData : ^eDataRec;
  eDone : boolean;
  eKey  : char;
{::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::}
Procedure eDrawScreens(scrn : byte); forward;
{::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::}
Procedure eInitMem;
begin
Dos_GetMem(eData,SizeOf(eData^) + 1);
end;
{::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::}
Procedure eInitProc;
begin
eInitMem;
eDrawScreens(1);
eDrawScreens(2);
eDrawScreens(3);
end;
{::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::}
Procedure eTerminateProc;
begin
Dos_Freemem(eData);
clrscr;
skawrite('|08■ |07ecslax iDE (c) Grant Passmore / idt 1998 - Thank you for testing!|CR');
cursor_(true);
end;
{::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::}
Procedure eDrawScreens(scrn : byte);
begin
if (scrn=1) then
 begin
  skawrite('|CR|CR|08■ |07ecslax version (|08'+eVersion+'|07) loading ... |01starting|CR');
  skawrite('  |07skaboy101 1998|CR');
  skawrite('|08■ |07allocating required memory ... |01done|CR');
  skawrite('  |07'+strr(eMaxLines)+' allocated|CR');
  skawrite('|08■ |07launching ecslax! ... |01done');
 end else
if (scrn=2) then
 begin
 clrscr;
 move(ideMain,mem[$b800:0000],sizeof(ideMain));
 end else
if (scrn=3) then
 begin
 cursor_(false);
 Box(15,7,65,15,8,0);
 window(16,8,66,14);
 skawrite('    |08 |07Infusion Programming Language - '+cVersion+'|CR');
 skawrite('|CR|07 Ecslax IDE (Integrated Development Environment)|CR');
 skawrite('               |07version '+eVersion+'|CR|CR');
 skawrite('     |07(c)Copyright Grant Passmore / idt 1998 |CR');
 readkey;
 window(1,1,80,25);
 eDrawScreens(2);
 cursor_(true);
 end;
end;
{::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::}
Procedure eEditor;
{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}
{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}
begin

{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}
repeat


until (eDone=true);
{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}
end;
{::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::}
begin
eInitProc;
eTerminateProc;
end.