TIP: Click on subject to list as thread! ANSI
echo: bbs_doors
to: Donald Tidmore
from: mark lewis
date: 2007-05-02 08:13:12
subject: Runtime Error 200

DT> There are times when an RTE200 patched program may work at one CPU
 DT> speed level, but not at higher ones.  I'm not sure why that is, but
 DT> I think I've seen it happen a few times.

i've touched on this numerous times in the past in various echos, as well...

the main reason is that one quick patch only increased the size of the
counter but that was not enough when things got really fast... some
increased the size of the counter and didn't take into account that the
calculation routine also needed to have vars resized so what happened is
that the bottom half of the resized was passed but could still let a 0
value in at times... the real fixes generally replace the existing method
of averaging how long it takes the NOP function to execute... the thing to
watch for in these timing loop situations is that an instruction may
execute in 4 clock ticks on this processor but may take longer on a newer
one... that would happen due to the manufacturer optimizing things here and
there... did you know that there are x86 processors that don't ROTR (ROTate
Right) or ROTL (ROTate Left) any more and it has to be emulated which costs
many clock ticks?? this happened why? because they determined that those
instructions were being used all that much...

)\/(ark

* Origin: (1:3634/12)
SEEN-BY: 633/267 5030/786
@PATH: 3634/12 123/500 379/1 633/267

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.