I just ran option 4:
Tested Writeln only 5289000 times
still no problems.
I had the wait time at zero… is it my computer is so crappy it cant go fast enough to crash :confused:
Fakawi could you try option 4 again with a long wait time… I suspect you are overloading the I/O stack. Lets see if just giving it enough time to get it to the screen does the trick. (you might have to remove my setup protection if you go more than 10 milliseconds ;)
ADDED:
Ok, here's the deal. I'm not convinced writeln is the only cause of problems, I think it is a second problem. two people reported blue screens from using option 4 of my test script. This is a different error to the original problem we were investigating which gave an out of memory error.
We need to be able to reproduce the error to isolate what is the cause before we start removing all the globals from SRL.
This is now set up to load/unload 20 dtm/bmps at a time to see if this will overload the system. Since my computer is crap, its results are nonconclusive, so need others to test on theirs.
program New;
{.include SRL\SRL.scar}
{
please run this script until it dies from memory issues.
note how many times it ran and then change AreaToTest and do again.
when all four settings are attempted please post your results on the
fourm.
Set CompSpeed to adjust the lag on your computer. If you are needing to
use your computer while running this test, adjust the number higher.
If you are just testing only you can set to zero but this will LAG big time
but make the test go real fast.
Thanks for your help.
Flyboy
}
//const
// AreaToTest = 3; // set 1 - 4
// 1 = test bitmaps only
// 2 = test dtms only
// 3 = test both bitmaps and dtms
// 4 = writeln only
// CompSpeed = 0; // set 0 - 10 (default = 1)
// higher the number the less lag on your computer
var
tries: LongInt;
AreaToTest, CompSpeed: Integer;
procedure TestBmp;
var
bmp1, bmp2, bmp3, bmp4, bmp5, bmp6, bmp7, bmp8, bmp9, bmp10, bmp11, bmp12,
bmp13, bmp14, bmp15, bmp16, bmp17, bmp18, bmp19, bmp20 : Integer;
begin
bmp1 := BitmapFromString(106, 2, 'z78DAA552410AC0' +
'3008FBD23618B8A3C2FEFFA531BA4346D406DA8394D8468DB1ED3' +
'DE11EE67A34F885F7B8FCB47DC4817F59C07B36442A3C41C2EFEB' +
'E0F8CBB63C2BB1EF61D215E3BADAF437C9221BEC455295AA24B57' +
'846A57FE2A9365EB1252FD163E4C0C48DC456EAAC7812676FA75B' +
'F21E5499F00B0E54F6B8C2D96BD8EBD0D7D555AD781E9D382154');
bmp2 := BitmapFromString(106, 2, 'z78DAA552410AC0' +
'3008FBD23618B8A3C2FEFFA531BA4346D406DA8394D8468DB1ED3' +
'DE11EE67A34F885F7B8FCB47DC4817F59C07B36442A3C41C2EFEB' +
'E0F8CBB63C2BB1EF61D215E3BADAF437C9221BEC455295AA24B57' +
'846A57FE2A9365EB1252FD163E4C0C48DC456EAAC7812676FA75B' +
'F21E5499F00B0E54F6B8C2D96BD8EBD0D7D555AD781E9D382154');
bmp3 := BitmapFromString(106, 2, 'z78DAA552410AC0' +
'3008FBD23618B8A3C2FEFFA531BA4346D406DA8394D8468DB1ED3' +
'DE11EE67A34F885F7B8FCB47DC4817F59C07B36442A3C41C2EFEB' +
'E0F8CBB63C2BB1EF61D215E3BADAF437C9221BEC455295AA24B57' +
'846A57FE2A9365EB1252FD163E4C0C48DC456EAAC7812676FA75B' +
'F21E5499F00B0E54F6B8C2D96BD8EBD0D7D555AD781E9D382154');
bmp4 := BitmapFromString(106, 2, 'z78DAA552410AC0' +
'3008FBD23618B8A3C2FEFFA531BA4346D406DA8394D8468DB1ED3' +
'DE11EE67A34F885F7B8FCB47DC4817F59C07B36442A3C41C2EFEB' +
'E0F8CBB63C2BB1EF61D215E3BADAF437C9221BEC455295AA24B57' +
'846A57FE2A9365EB1252FD163E4C0C48DC456EAAC7812676FA75B' +
'F21E5499F00B0E54F6B8C2D96BD8EBD0D7D555AD781E9D382154');
bmp5 := BitmapFromString(106, 2, 'z78DAA552410AC0' +
'3008FBD23618B8A3C2FEFFA531BA4346D406DA8394D8468DB1ED3' +
'DE11EE67A34F885F7B8FCB47DC4817F59C07B36442A3C41C2EFEB' +
'E0F8CBB63C2BB1EF61D215E3BADAF437C9221BEC455295AA24B57' +
'846A57FE2A9365EB1252FD163E4C0C48DC456EAAC7812676FA75B' +
'F21E5499F00B0E54F6B8C2D96BD8EBD0D7D555AD781E9D382154');
bmp6 := BitmapFromString(106, 2, 'z78DAA552410AC0' +
'3008FBD23618B8A3C2FEFFA531BA4346D406DA8394D8468DB1ED3' +
'DE11EE67A34F885F7B8FCB47DC4817F59C07B36442A3C41C2EFEB' +
'E0F8CBB63C2BB1EF61D215E3BADAF437C9221BEC455295AA24B57' +
'846A57FE2A9365EB1252FD163E4C0C48DC456EAAC7812676FA75B' +
'F21E5499F00B0E54F6B8C2D96BD8EBD0D7D555AD781E9D382154');
bmp7 := BitmapFromString(106, 2, 'z78DAA552410AC0' +
'3008FBD23618B8A3C2FEFFA531BA4346D406DA8394D8468DB1ED3' +
'DE11EE67A34F885F7B8FCB47DC4817F59C07B36442A3C41C2EFEB' +
'E0F8CBB63C2BB1EF61D215E3BADAF437C9221BEC455295AA24B57' +
'846A57FE2A9365EB1252FD163E4C0C48DC456EAAC7812676FA75B' +
'F21E5499F00B0E54F6B8C2D96BD8EBD0D7D555AD781E9D382154');
bmp8 := BitmapFromString(106, 2, 'z78DAA552410AC0' +
'3008FBD23618B8A3C2FEFFA531BA4346D406DA8394D8468DB1ED3' +
'DE11EE67A34F885F7B8FCB47DC4817F59C07B36442A3C41C2EFEB' +
'E0F8CBB63C2BB1EF61D215E3BADAF437C9221BEC455295AA24B57' +
'846A57FE2A9365EB1252FD163E4C0C48DC456EAAC7812676FA75B' +
'F21E5499F00B0E54F6B8C2D96BD8EBD0D7D555AD781E9D382154');
bmp9 := BitmapFromString(106, 2, 'z78DAA552410AC0' +
'3008FBD23618B8A3C2FEFFA531BA4346D406DA8394D8468DB1ED3' +
'DE11EE67A34F885F7B8FCB47DC4817F59C07B36442A3C41C2EFEB' +
'E0F8CBB63C2BB1EF61D215E3BADAF437C9221BEC455295AA24B57' +
'846A57FE2A9365EB1252FD163E4C0C48DC456EAAC7812676FA75B' +
'F21E5499F00B0E54F6B8C2D96BD8EBD0D7D555AD781E9D382154');
bmp10 := BitmapFromString(106, 2, 'z78DAA552410AC0' +
'3008FBD23618B8A3C2FEFFA531BA4346D406DA8394D8468DB1ED3' +
'DE11EE67A34F885F7B8FCB47DC4817F59C07B36442A3C41C2EFEB' +
'E0F8CBB63C2BB1EF61D215E3BADAF437C9221BEC455295AA24B57' +
'846A57FE2A9365EB1252FD163E4C0C48DC456EAAC7812676FA75B' +
'F21E5499F00B0E54F6B8C2D96BD8EBD0D7D555AD781E9D382154');
bmp11 := BitmapFromString(106, 2, 'z78DAA552410AC0' +
'3008FBD23618B8A3C2FEFFA531BA4346D406DA8394D8468DB1ED3' +
'DE11EE67A34F885F7B8FCB47DC4817F59C07B36442A3C41C2EFEB' +
'E0F8CBB63C2BB1EF61D215E3BADAF437C9221BEC455295AA24B57' +
'846A57FE2A9365EB1252FD163E4C0C48DC456EAAC7812676FA75B' +
'F21E5499F00B0E54F6B8C2D96BD8EBD0D7D555AD781E9D382154');
bmp12 := BitmapFromString(106, 2, 'z78DAA552410AC0' +
'3008FBD23618B8A3C2FEFFA531BA4346D406DA8394D8468DB1ED3' +
'DE11EE67A34F885F7B8FCB47DC4817F59C07B36442A3C41C2EFEB' +
'E0F8CBB63C2BB1EF61D215E3BADAF437C9221BEC455295AA24B57' +
'846A57FE2A9365EB1252FD163E4C0C48DC456EAAC7812676FA75B' +
'F21E5499F00B0E54F6B8C2D96BD8EBD0D7D555AD781E9D382154');
bmp13 := BitmapFromString(106, 2, 'z78DAA552410AC0' +
'3008FBD23618B8A3C2FEFFA531BA4346D406DA8394D8468DB1ED3' +
'DE11EE67A34F885F7B8FCB47DC4817F59C07B36442A3C41C2EFEB' +
'E0F8CBB63C2BB1EF61D215E3BADAF437C9221BEC455295AA24B57' +
'846A57FE2A9365EB1252FD163E4C0C48DC456EAAC7812676FA75B' +
'F21E5499F00B0E54F6B8C2D96BD8EBD0D7D555AD781E9D382154');
bmp14 := BitmapFromString(106, 2, 'z78DAA552410AC0' +
'3008FBD23618B8A3C2FEFFA531BA4346D406DA8394D8468DB1ED3' +
'DE11EE67A34F885F7B8FCB47DC4817F59C07B36442A3C41C2EFEB' +
'E0F8CBB63C2BB1EF61D215E3BADAF437C9221BEC455295AA24B57' +
'846A57FE2A9365EB1252FD163E4C0C48DC456EAAC7812676FA75B' +
'F21E5499F00B0E54F6B8C2D96BD8EBD0D7D555AD781E9D382154');
bmp15 := BitmapFromString(106, 2, 'z78DAA552410AC0' +
'3008FBD23618B8A3C2FEFFA531BA4346D406DA8394D8468DB1ED3' +
'DE11EE67A34F885F7B8FCB47DC4817F59C07B36442A3C41C2EFEB' +
'E0F8CBB63C2BB1EF61D215E3BADAF437C9221BEC455295AA24B57' +
'846A57FE2A9365EB1252FD163E4C0C48DC456EAAC7812676FA75B' +
'F21E5499F00B0E54F6B8C2D96BD8EBD0D7D555AD781E9D382154');
bmp16 := BitmapFromString(106, 2, 'z78DAA552410AC0' +
'3008FBD23618B8A3C2FEFFA531BA4346D406DA8394D8468DB1ED3' +
'DE11EE67A34F885F7B8FCB47DC4817F59C07B36442A3C41C2EFEB' +
'E0F8CBB63C2BB1EF61D215E3BADAF437C9221BEC455295AA24B57' +
'846A57FE2A9365EB1252FD163E4C0C48DC456EAAC7812676FA75B' +
'F21E5499F00B0E54F6B8C2D96BD8EBD0D7D555AD781E9D382154');
bmp17 := BitmapFromString(106, 2, 'z78DAA552410AC0' +
'3008FBD23618B8A3C2FEFFA531BA4346D406DA8394D8468DB1ED3' +
'DE11EE67A34F885F7B8FCB47DC4817F59C07B36442A3C41C2EFEB' +
'E0F8CBB63C2BB1EF61D215E3BADAF437C9221BEC455295AA24B57' +
'846A57FE2A9365EB1252FD163E4C0C48DC456EAAC7812676FA75B' +
'F21E5499F00B0E54F6B8C2D96BD8EBD0D7D555AD781E9D382154');
bmp18 := BitmapFromString(106, 2, 'z78DAA552410AC0' +
'3008FBD23618B8A3C2FEFFA531BA4346D406DA8394D8468DB1ED3' +
'DE11EE67A34F885F7B8FCB47DC4817F59C07B36442A3C41C2EFEB' +
'E0F8CBB63C2BB1EF61D215E3BADAF437C9221BEC455295AA24B57' +
'846A57FE2A9365EB1252FD163E4C0C48DC456EAAC7812676FA75B' +
'F21E5499F00B0E54F6B8C2D96BD8EBD0D7D555AD781E9D382154');
bmp19 := BitmapFromString(106, 2, 'z78DAA552410AC0' +
'3008FBD23618B8A3C2FEFFA531BA4346D406DA8394D8468DB1ED3' +
'DE11EE67A34F885F7B8FCB47DC4817F59C07B36442A3C41C2EFEB' +
'E0F8CBB63C2BB1EF61D215E3BADAF437C9221BEC455295AA24B57' +
'846A57FE2A9365EB1252FD163E4C0C48DC456EAAC7812676FA75B' +
'F21E5499F00B0E54F6B8C2D96BD8EBD0D7D555AD781E9D382154');
bmp20 := BitmapFromString(106, 2, 'z78DAA552410AC0' +
'3008FBD23618B8A3C2FEFFA531BA4346D406DA8394D8468DB1ED3' +
'DE11EE67A34F885F7B8FCB47DC4817F59C07B36442A3C41C2EFEB' +
'E0F8CBB63C2BB1EF61D215E3BADAF437C9221BEC455295AA24B57' +
'846A57FE2A9365EB1252FD163E4C0C48DC456EAAC7812676FA75B' +
'F21E5499F00B0E54F6B8C2D96BD8EBD0D7D555AD781E9D382154');
FreeBitMap(bmp1);
FreeBitMap(bmp2);
FreeBitMap(bmp3);
FreeBitMap(bmp4);
FreeBitMap(bmp5);
FreeBitMap(bmp6);
FreeBitMap(bmp7);
FreeBitMap(bmp8);
FreeBitMap(bmp9);
FreeBitMap(bmp10);
FreeBitMap(bmp11);
FreeBitMap(bmp12);
FreeBitMap(bmp13);
FreeBitMap(bmp14);
FreeBitMap(bmp15);
FreeBitMap(bmp16);
FreeBitMap(bmp17);
FreeBitMap(bmp18);
FreeBitMap(bmp19);
FreeBitMap(bmp20);
end;
procedure TestDtm;
var
dtm1, dtm2, dtm3, dtm4, dtm5, dtm6, dtm7, dtm8, dtm9, dtm10, dtm11, dtm12,
dtm13, dtm14, dtm15, dtm16, dtm17, dtm18, dtm19, dtm20 : integer;
begin
dtm1 := DTMFromString('78DA6354636060306100031E08C5D092B0824' +
'103483302F17F2060D404323450D5046671C2D58000A31690B046' +
'5533ABE0305C0D18EB00092DDCE630013100D4CB0B1F');
dtm2 := DTMFromString('78DA6354636060306100031E08C5D092B0824' +
'103483302F17F2060D404323450D5046671C2D58000A31690B046' +
'5533ABE0305C0D18EB00092DDCE630013100D4CB0B1F');
dtm3 := DTMFromString('78DA6354636060306100031E08C5D092B0824' +
'103483302F17F2060D404323450D5046671C2D58000A31690B046' +
'5533ABE0305C0D18EB00092DDCE630013100D4CB0B1F');
dtm4 := DTMFromString('78DA6354636060306100031E08C5D092B0824' +
'103483302F17F2060D404323450D5046671C2D58000A31690B046' +
'5533ABE0305C0D18EB00092DDCE630013100D4CB0B1F');
dtm5 := DTMFromString('78DA6354636060306100031E08C5D092B0824' +
'103483302F17F2060D404323450D5046671C2D58000A31690B046' +
'5533ABE0305C0D18EB00092DDCE630013100D4CB0B1F');
dtm6 := DTMFromString('78DA6354636060306100031E08C5D092B0824' +
'103483302F17F2060D404323450D5046671C2D58000A31690B046' +
'5533ABE0305C0D18EB00092DDCE630013100D4CB0B1F');
dtm7 := DTMFromString('78DA6354636060306100031E08C5D092B0824' +
'103483302F17F2060D404323450D5046671C2D58000A31690B046' +
'5533ABE0305C0D18EB00092DDCE630013100D4CB0B1F');
dtm8 := DTMFromString('78DA6354636060306100031E08C5D092B0824' +
'103483302F17F2060D404323450D5046671C2D58000A31690B046' +
'5533ABE0305C0D18EB00092DDCE630013100D4CB0B1F');
dtm9 := DTMFromString('78DA6354636060306100031E08C5D092B0824' +
'103483302F17F2060D404323450D5046671C2D58000A31690B046' +
'5533ABE0305C0D18EB00092DDCE630013100D4CB0B1F');
dtm10 := DTMFromString('78DA6354636060306100031E08C5D092B0824' +
'103483302F17F2060D404323450D5046671C2D58000A31690B046' +
'5533ABE0305C0D18EB00092DDCE630013100D4CB0B1F');
dtm11 := DTMFromString('78DA6354636060306100031E08C5D092B0824' +
'103483302F17F2060D404323450D5046671C2D58000A31690B046' +
'5533ABE0305C0D18EB00092DDCE630013100D4CB0B1F');
dtm12 := DTMFromString('78DA6354636060306100031E08C5D092B0824' +
'103483302F17F2060D404323450D5046671C2D58000A31690B046' +
'5533ABE0305C0D18EB00092DDCE630013100D4CB0B1F');
dtm13 := DTMFromString('78DA6354636060306100031E08C5D092B0824' +
'103483302F17F2060D404323450D5046671C2D58000A31690B046' +
'5533ABE0305C0D18EB00092DDCE630013100D4CB0B1F');
dtm14 := DTMFromString('78DA6354636060306100031E08C5D092B0824' +
'103483302F17F2060D404323450D5046671C2D58000A31690B046' +
'5533ABE0305C0D18EB00092DDCE630013100D4CB0B1F');
dtm15 := DTMFromString('78DA6354636060306100031E08C5D092B0824' +
'103483302F17F2060D404323450D5046671C2D58000A31690B046' +
'5533ABE0305C0D18EB00092DDCE630013100D4CB0B1F');
dtm16 := DTMFromString('78DA6354636060306100031E08C5D092B0824' +
'103483302F17F2060D404323450D5046671C2D58000A31690B046' +
'5533ABE0305C0D18EB00092DDCE630013100D4CB0B1F');
dtm17 := DTMFromString('78DA6354636060306100031E08C5D092B0824' +
'103483302F17F2060D404323450D5046671C2D58000A31690B046' +
'5533ABE0305C0D18EB00092DDCE630013100D4CB0B1F');
dtm18 := DTMFromString('78DA6354636060306100031E08C5D092B0824' +
'103483302F17F2060D404323450D5046671C2D58000A31690B046' +
'5533ABE0305C0D18EB00092DDCE630013100D4CB0B1F');
dtm19 := DTMFromString('78DA6354636060306100031E08C5D092B0824' +
'103483302F17F2060D404323450D5046671C2D58000A31690B046' +
'5533ABE0305C0D18EB00092DDCE630013100D4CB0B1F');
dtm20 := DTMFromString('78DA6354636060306100031E08C5D092B0824' +
'103483302F17F2060D404323450D5046671C2D58000A31690B046' +
'5533ABE0305C0D18EB00092DDCE630013100D4CB0B1F');
FreeDTM(dtm1);
FreeDTM(dtm2);
FreeDTM(dtm3);
FreeDTM(dtm4);
FreeDTM(dtm5);
FreeDTM(dtm6);
FreeDTM(dtm7);
FreeDTM(dtm8);
FreeDTM(dtm9);
FreeDTM(dtm10);
FreeDTM(dtm11);
FreeDTM(dtm12);
FreeDTM(dtm13);
FreeDTM(dtm14);
FreeDTM(dtm15);
FreeDTM(dtm16);
FreeDTM(dtm17);
FreeDTM(dtm18);
FreeDTM(dtm19);
FreeDTM(dtm20);
end;
procedure TestBoth;
var
bmp1, bmp2, bmp3, bmp4, bmp5, bmp6, bmp7, bmp8, bmp9, bmp10: Integer;
dtm1, dtm2, dtm3, dtm4, dtm5, dtm6, dtm7, dtm8, dtm9, dtm10: integer;
begin
bmp1 := BitmapFromString(106, 2, 'z78DAA552410AC0' +
'3008FBD23618B8A3C2FEFFA531BA4346D406DA8394D8468DB1ED3' +
'DE11EE67A34F885F7B8FCB47DC4817F59C07B36442A3C41C2EFEB' +
'E0F8CBB63C2BB1EF61D215E3BADAF437C9221BEC455295AA24B57' +
'846A57FE2A9365EB1252FD163E4C0C48DC456EAAC7812676FA75B' +
'F21E5499F00B0E54F6B8C2D96BD8EBD0D7D555AD781E9D382154');
bmp2 := BitmapFromString(106, 2, 'z78DAA552410AC0' +
'3008FBD23618B8A3C2FEFFA531BA4346D406DA8394D8468DB1ED3' +
'DE11EE67A34F885F7B8FCB47DC4817F59C07B36442A3C41C2EFEB' +
'E0F8CBB63C2BB1EF61D215E3BADAF437C9221BEC455295AA24B57' +
'846A57FE2A9365EB1252FD163E4C0C48DC456EAAC7812676FA75B' +
'F21E5499F00B0E54F6B8C2D96BD8EBD0D7D555AD781E9D382154');
dtm5 := DTMFromString('78DA6354636060306100031E08C5D092B0824' +
'103483302F17F2060D404323450D5046671C2D58000A31690B046' +
'5533ABE0305C0D18EB00092DDCE630013100D4CB0B1F');
dtm6 := DTMFromString('78DA6354636060306100031E08C5D092B0824' +
'103483302F17F2060D404323450D5046671C2D58000A31690B046' +
'5533ABE0305C0D18EB00092DDCE630013100D4CB0B1F');
dtm7 := DTMFromString('78DA6354636060306100031E08C5D092B0824' +
'103483302F17F2060D404323450D5046671C2D58000A31690B046' +
'5533ABE0305C0D18EB00092DDCE630013100D4CB0B1F');
dtm8 := DTMFromString('78DA6354636060306100031E08C5D092B0824' +
'103483302F17F2060D404323450D5046671C2D58000A31690B046' +
'5533ABE0305C0D18EB00092DDCE630013100D4CB0B1F');
bmp3 := BitmapFromString(106, 2, 'z78DAA552410AC0' +
'3008FBD23618B8A3C2FEFFA531BA4346D406DA8394D8468DB1ED3' +
'DE11EE67A34F885F7B8FCB47DC4817F59C07B36442A3C41C2EFEB' +
'E0F8CBB63C2BB1EF61D215E3BADAF437C9221BEC455295AA24B57' +
'846A57FE2A9365EB1252FD163E4C0C48DC456EAAC7812676FA75B' +
'F21E5499F00B0E54F6B8C2D96BD8EBD0D7D555AD781E9D382154');
bmp4 := BitmapFromString(106, 2, 'z78DAA552410AC0' +
'3008FBD23618B8A3C2FEFFA531BA4346D406DA8394D8468DB1ED3' +
'DE11EE67A34F885F7B8FCB47DC4817F59C07B36442A3C41C2EFEB' +
'E0F8CBB63C2BB1EF61D215E3BADAF437C9221BEC455295AA24B57' +
'846A57FE2A9365EB1252FD163E4C0C48DC456EAAC7812676FA75B' +
'F21E5499F00B0E54F6B8C2D96BD8EBD0D7D555AD781E9D382154');
bmp5 := BitmapFromString(106, 2, 'z78DAA552410AC0' +
'3008FBD23618B8A3C2FEFFA531BA4346D406DA8394D8468DB1ED3' +
'DE11EE67A34F885F7B8FCB47DC4817F59C07B36442A3C41C2EFEB' +
'E0F8CBB63C2BB1EF61D215E3BADAF437C9221BEC455295AA24B57' +
'846A57FE2A9365EB1252FD163E4C0C48DC456EAAC7812676FA75B' +
'F21E5499F00B0E54F6B8C2D96BD8EBD0D7D555AD781E9D382154');
dtm1 := DTMFromString('78DA6354636060306100031E08C5D092B0824' +
'103483302F17F2060D404323450D5046671C2D58000A31690B046' +
'5533ABE0305C0D18EB00092DDCE630013100D4CB0B1F');
dtm2 := DTMFromString('78DA6354636060306100031E08C5D092B0824' +
'103483302F17F2060D404323450D5046671C2D58000A31690B046' +
'5533ABE0305C0D18EB00092DDCE630013100D4CB0B1F');
dtm3 := DTMFromString('78DA6354636060306100031E08C5D092B0824' +
'103483302F17F2060D404323450D5046671C2D58000A31690B046' +
'5533ABE0305C0D18EB00092DDCE630013100D4CB0B1F');
dtm4 := DTMFromString('78DA6354636060306100031E08C5D092B0824' +
'103483302F17F2060D404323450D5046671C2D58000A31690B046' +
'5533ABE0305C0D18EB00092DDCE630013100D4CB0B1F');
dtm9 := DTMFromString('78DA6354636060306100031E08C5D092B0824' +
'103483302F17F2060D404323450D5046671C2D58000A31690B046' +
'5533ABE0305C0D18EB00092DDCE630013100D4CB0B1F');
dtm10 := DTMFromString('78DA6354636060306100031E08C5D092B0824' +
'103483302F17F2060D404323450D5046671C2D58000A31690B046' +
'5533ABE0305C0D18EB00092DDCE630013100D4CB0B1F');
bmp6 := BitmapFromString(106, 2, 'z78DAA552410AC0' +
'3008FBD23618B8A3C2FEFFA531BA4346D406DA8394D8468DB1ED3' +
'DE11EE67A34F885F7B8FCB47DC4817F59C07B36442A3C41C2EFEB' +
'E0F8CBB63C2BB1EF61D215E3BADAF437C9221BEC455295AA24B57' +
'846A57FE2A9365EB1252FD163E4C0C48DC456EAAC7812676FA75B' +
'F21E5499F00B0E54F6B8C2D96BD8EBD0D7D555AD781E9D382154');
bmp7 := BitmapFromString(106, 2, 'z78DAA552410AC0' +
'3008FBD23618B8A3C2FEFFA531BA4346D406DA8394D8468DB1ED3' +
'DE11EE67A34F885F7B8FCB47DC4817F59C07B36442A3C41C2EFEB' +
'E0F8CBB63C2BB1EF61D215E3BADAF437C9221BEC455295AA24B57' +
'846A57FE2A9365EB1252FD163E4C0C48DC456EAAC7812676FA75B' +
'F21E5499F00B0E54F6B8C2D96BD8EBD0D7D555AD781E9D382154');
bmp8 := BitmapFromString(106, 2, 'z78DAA552410AC0' +
'3008FBD23618B8A3C2FEFFA531BA4346D406DA8394D8468DB1ED3' +
'DE11EE67A34F885F7B8FCB47DC4817F59C07B36442A3C41C2EFEB' +
'E0F8CBB63C2BB1EF61D215E3BADAF437C9221BEC455295AA24B57' +
'846A57FE2A9365EB1252FD163E4C0C48DC456EAAC7812676FA75B' +
'F21E5499F00B0E54F6B8C2D96BD8EBD0D7D555AD781E9D382154');
bmp9 := BitmapFromString(106, 2, 'z78DAA552410AC0' +
'3008FBD23618B8A3C2FEFFA531BA4346D406DA8394D8468DB1ED3' +
'DE11EE67A34F885F7B8FCB47DC4817F59C07B36442A3C41C2EFEB' +
'E0F8CBB63C2BB1EF61D215E3BADAF437C9221BEC455295AA24B57' +
'846A57FE2A9365EB1252FD163E4C0C48DC456EAAC7812676FA75B' +
'F21E5499F00B0E54F6B8C2D96BD8EBD0D7D555AD781E9D382154');
bmp10 := BitmapFromString(106, 2, 'z78DAA552410AC0' +
'3008FBD23618B8A3C2FEFFA531BA4346D406DA8394D8468DB1ED3' +
'DE11EE67A34F885F7B8FCB47DC4817F59C07B36442A3C41C2EFEB' +
'E0F8CBB63C2BB1EF61D215E3BADAF437C9221BEC455295AA24B57' +
'846A57FE2A9365EB1252FD163E4C0C48DC456EAAC7812676FA75B' +
'F21E5499F00B0E54F6B8C2D96BD8EBD0D7D555AD781E9D382154');
FreeBitMap(bmp1);
FreeDTM(dtm1);
FreeBitMap(bmp2);
FreeDTM(dtm2);
FreeDTM(dtm3);
FreeBitMap(bmp3);
FreeBitMap(bmp4);
FreeDTM(dtm4);
FreeDTM(dtm5);
FreeDTM(dtm6);
FreeBitMap(bmp5);
FreeBitMap(bmp6);
FreeBitMap(bmp7);
FreeDTM(dtm7);
FreeDTM(dtm8);
FreeBitMap(bmp8);
FreeBitMap(bmp9);
FreeBitMap(bmp10);
FreeDTM(dtm9);
FreeDTM(dtm10);
end;
begin
cleardebug;
Writeln('Testing Memory leak issues');
AreaToTest := strtoint(Readln('Test what? 1=bmp 2=dtm 3=both 4=writeln'));
wait(100);
CompSpeed := strtoint(Readln('Wait Time: (0-5000) higher the number the less lag but goes slower'));
//test proper script setup
if ((AreaToTest < 1) or (AreaToTest > 4)) then
begin
writeln('Please set AreaToTest between 1 - 4');
writeln('halting execution of script');
TerminateScript;
end;
if ((CompSpeed < 0) or (CompSpeed > 5000)) then
begin
writeln('Please set CompSpeed between 0 - 5000');
writeln('halting execution of script');
TerminateScript;
end;
repeat
tries := tries + 1;
case AreaToTest of
1:
begin
TestBmp;
if (tries mod 100 = 0) then
begin
cleardebug;
writeln('Tested bitmaps only ' + IntToStr(tries) + ' times');
end;
end;
2:
begin
TestDtm;
if (tries mod 100 = 0) then
begin
cleardebug;
writeln('Tested dtm''s only ' + IntToStr(tries) + ' times');
end;
end;
3:
begin
TestBoth;
if (tries mod 100 = 0) then
begin
cleardebug;
writeln('Tested both bitmaps and dtm''s ' + IntToStr(tries) + ' times');
end;
end;
4:
begin
writeln(IntToStr(tries));
if (tries mod 1000 = 0) then
begin
writeln('Tested Writeln only ' + IntToStr(tries) + ' times');
end;
end;
end;
wait(CompSpeed);
until false;
end.