Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Download FastCode

112 views
Skip to first unread message

Murat Ak

unread,
Apr 21, 2006, 7:52:58 AM4/21/06
to
Hi,
Where can i download lastest fastcode project. There are many downloads
many web sites.
I download some of them. But i dont know which are lastest codes. Last i go
to yahoo group for fast code. But many files is missing. I cant not find
FastCode.pas. And CompareText directory is empty.

And there are many many files of unit. Is there any only one zip files that
contain all units of fast code project.

Best Regards

Murat Ak


Dennis

unread,
Apr 22, 2006, 3:42:35 AM4/22/06
to
Hi Fastcode Community

Thanks alot for all the helpfull answers!

You can try our library
http://fastcode.sourceforge.net/FastcodeFileDownloads/FastcodeLib.0.3.zip

Best regards
Dennis Kjaer Christensen


Lars G

unread,
Apr 22, 2006, 5:13:12 AM4/22/06
to

"Dennis" <maria...@home3.gvdnet.dk> skrev i en meddelelse
news:4449...@newsgroups.borland.com...


To get this library to work then in fastcode.pas remove line 34

And to get the test Project1 to work then

change
Project1.bdsproj line 17 and 18

FastCodeCompareMem in 'FastCodeCompareMem.pas',
FastMove in '..\..\Common\FastMove.pas';

to

FastCodeCompareMem in 'FastCodeCompareMem.pas';
// FastMove in '..\..\Common\FastMove.pas';


Thomas Stutz

unread,
Apr 23, 2006, 1:47:28 AM4/23/06
to
Btw, The FastCode Lib doesn't work with D6:

[Error] FastCode.pas(54): Identifier redeclared: 'FastCodePos'


Thomas Stutz

unread,
Apr 23, 2006, 1:59:11 AM4/23/06
to
I've modified FastCode.pas in order to work with Delphi 6 (D5)
(See attachments group)

"Thomas Stutz" <wan_NO_SPAM_tom@_g_m_x.net> schrieb im Newsbeitrag
news:444b...@newsgroups.borland.com...

Lars G

unread,
Apr 24, 2006, 6:59:21 AM4/24/06
to

"Matthew Kogan" <epoc...@cix.co.uk> skrev i en meddelelse
news:memo.20060424114248.2536A@epochsoft.d...
> In article <444b...@newsgroups.borland.com>, wan_NO_SPAM_tom@_g_m_x.net

> (Thomas Stutz) wrote:
>
> > I've modified FastCode.pas in order to work with Delphi 6 (D5)
> > (See attachments group)
>
> I would love to be able to use FastCode in D5, but there are loads of asm
> instructions that it doesn't understand, which stop it compiling.
>
> Is there anything you can do about this?
>

Yes it possible but very time consuming.

Do you volunteer :-) ?

\Lars


Matthew Kogan

unread,
Apr 24, 2006, 6:42:00 AM4/24/06
to
In article <444b...@newsgroups.borland.com>, wan_NO_SPAM_tom@_g_m_x.net
(Thomas Stutz) wrote:

> I've modified FastCode.pas in order to work with Delphi 6 (D5)
> (See attachments group)

I would love to be able to use FastCode in D5, but there are loads of asm

instructions that it doesn't understand, which stop it compiling.

Is there anything you can do about this?

Thanks,

Matthew

Matthew Kogan

unread,
Apr 24, 2006, 7:14:00 AM4/24/06
to
In article <444caf61$1...@newsgroups.borland.com>, larsbg_...@gmail.com
(Lars G) wrote:

> Yes it possible but very time consuming.
>
> Do you volunteer :-) ?

If it's just tedious, yes, I volunteer. If it's complicated, I'm the wrong
man. I don't know assembler at all.

Matthew

Lars G

unread,
Apr 24, 2006, 8:12:53 AM4/24/06
to

"Matthew Kogan" <epoc...@cix.co.uk> skrev i en meddelelse
news:memo.20060424121406.2536B@epochsoft.d...

Then I come home I will try to google :-)

I think it was John who have a tool to convert asm to DB

Lars G


Anders Isaksson

unread,
Apr 24, 2006, 11:41:39 AM4/24/06
to
Lars G wrote:

> I think it was John who have a tool to convert asm to DB

EGasm by Eric Grange, I think:

http://groups.google.se/group/borland.public.delphi.language.basm/browse_frm/thread/ece24fcdaf344897/3c6f236c75e2a233?lnk=st&q=egasm+eric+grange&rnum=1#3c6f236c75e2a233

http://tinyurl.com/kgua6

but I couldn't find a place to download it. I have a .zip from 2005-09-03 I
can send, but it would be best if Eric chimed in and reminded us where it
can be downloaded (I'm positive Eric has a much later version than that :-)

--
Anders Isaksson, Sweden
BlockCAD: http://web.telia.com/~u16122508/proglego.htm
Gallery: http://web.telia.com/~u16122508/gallery/index.htm


Dennis

unread,
Apr 24, 2006, 3:19:50 PM4/24/06
to
Hi

If you recreate functions by use of this tool then you will invalidate all
benchmarks and validations. It is on your own risk.

Dennis

unread,
Apr 24, 2006, 3:20:59 PM4/24/06
to
Hi

If you compile the libraries under one of the supported compilers and link
in the DCU's then validation is valid.

John Herbster

unread,
Apr 24, 2006, 5:42:46 PM4/24/06
to

"Lars G" <larsbg_...@gmail.com> wrote

> I think it was John who have a tool to convert asm to DB

Lars, For those of us in Rio Linda,
what is DB as used in this context. TIA, JohnH

Lars G

unread,
Apr 24, 2006, 5:53:41 PM4/24/06
to

"John Herbster" <herb-sci1_AT_sbcglobal.net> skrev i en meddelelse
news:444d4631$1...@newsgroups.borland.com...

from http://tinyurl.com/kgua6

Also included is a very simple tool around the X86ASM unit, whose purpose
is to turn ASM opcodes into db'ed ASM, f.i. if you paste or type in


movntps [edi+8*eax+16],xmm1


and hit 'Assemble', it will change your line to


db $0F,$2B,$4C,$C7,$10 /// movntps [edi+8*eax+16],xmm1

Lars G


John Herbster

unread,
Apr 24, 2006, 8:18:51 PM4/24/06
to

"Lars G" <lbg-at-aplusmail-dot-dk> wrote

> >> I think it was John who have a tool to convert asm to DB

> > Lars, For those of us in Rio Linda,
> > what is DB as used in this context. TIA, JohnH

> db $0F,$2B,$4C,$C7,$10 /// movntps [edi+8*eax+16],xmm1

Thanks Lars, I should have guessed. JohnH

Dennis

unread,
Apr 25, 2006, 2:41:06 AM4/25/06
to
Hi

To be more specific:

This thread is about Fastcode.

Fastcode functions are validated throroughly. If the source is changed then
validation is obviously broken.

D5 has never been officially supported by Fastcode because it has no support
for MMX, SSE, SSE2 or SSE3.

If you want to use Fastcode functions in D5 then it is at your own risk. If
the source can compile under D5 then the risk is very low. If the source
needs to be changed then the risk is very high.

If using D6 DCUs in D5 is not possible then compile under D6, D7, D2005 or
D2006 as a dll and use it in D5.

Matthew Kogan

unread,
Apr 25, 2006, 5:54:00 AM4/25/06
to
In article <444dc485$1...@newsgroups.borland.com>, maria...@home3.gvdnet.dk
(Dennis) wrote:

> compile under D6, D7, D2005 or
> D2006 as a dll and use it in D5.

That sounds like a good solution. Perhaps someone could compile this DLL and
upload it somewhere.

Thanks,

Matthew

Matthew Kogan

unread,
Apr 27, 2006, 8:21:00 AM4/27/06
to
In article <memo.20060425105405.3292A@epochsoft.d>, epoc...@cix.co.uk
(Matthew Kogan) wrote:

Is there nobody who can do this for those of us still using D5?

Matthew

Dennis

unread,
Apr 27, 2006, 8:31:18 AM4/27/06
to
Hi

> > > compile under D6, D7, D2005 or
> > > D2006 as a dll and use it in D5.
> >
> > That sounds like a good solution. Perhaps someone could compile this DLL
> > and upload it somewhere.
> >

> Is there nobody who can do this for those of us still using D5?

I would like to see it done too.

A Programmer

unread,
Apr 27, 2006, 9:38:22 AM4/27/06
to
On Thu, 27 Apr 2006 13:21 +0100 (BST), epoc...@cix.co.uk (Matthew
Kogan) wrote:

>That sounds like a good solution. Perhaps someone could compile this DLL
>and upload it somewhere.

>Is there nobody who can do this for those of us still using D5?

I'm running D3 myself (or will be), so I can't really do that much
with Fastcode as it is. If I can, I might take a unit someone put in
here and rework it as a dll library when I get the chance.

Russell Weetch

unread,
May 1, 2006, 1:15:41 PM5/1/06
to
I have downloaded FastCodeLib.0.3 but this uses FastMove. Where can I
download this unit from?

Thanks

"Dennis" <maria...@home3.gvdnet.dk> wrote in message
news:4449...@newsgroups.borland.com...

Russell Weetch

unread,
May 1, 2006, 1:22:44 PM5/1/06
to

Andrew Haines

unread,
May 1, 2006, 1:58:02 PM5/1/06
to
Russell Weetch wrote:
> I have downloaded FastCodeLib.0.3 but this uses FastMove. Where can I
> download this unit from?

http://fastcode.sourceforge.net/FastcodeFileDownloads/FastMove303.zip

Lars G

unread,
May 1, 2006, 3:43:52 PM5/1/06
to

"Russell Weetch" <rus...@smxi.com.remove> skrev i en meddelelse
news:445643e2$1...@newsgroups.borland.com...

>I have downloaded FastCodeLib.0.3 but this uses FastMove.

Please remove the fastmove before using the FastCodeLib.0.3 see

http://groups.google.com/group/borland.public.delphi.language.basm/msg/e65c8e4cb81202a4?dmode=source

Lars G


Matthew Kogan

unread,
May 3, 2006, 12:15:00 PM5/3/06
to
In article <4450b99b$1...@newsgroups.borland.com>, maria...@home3.gvdnet.dk
(Dennis) wrote:

> > > > compile under D6, D7, D2005 or
> > > > D2006 as a dll and use it in D5.
> > >
> > > That sounds like a good solution. Perhaps someone could compile this
> > > DLL
> > > and upload it somewhere.
> > >
> > Is there nobody who can do this for those of us still using D5?
>
> I would like to see it done too.

OK, great, so who can do this for us?

Matthew

Ed Blanchard

unread,
May 11, 2006, 11:45:39 PM5/11/06
to
In article <445664f9$1...@newsgroups.borland.com>, "Lars G" <lbg-at-
aplusmail-dot-dk> says...

Just out of curiosity, must one remove "FastMove" because there is a
problem with it, or merely to make FastCodeLib work without downloading
FastMove?

EdB

John O'Harrow

unread,
May 12, 2006, 4:35:38 AM5/12/06
to

"Ed Blanchard" <edwar...@NONOsgci.com> wrote in message
news:MPG.1ecdcef2...@newsgroups.borland.com...

> In article <445664f9$1...@newsgroups.borland.com>, "Lars G" <lbg-at-
> aplusmail-dot-dk> says...
>
> Just out of curiosity, must one remove "FastMove" because there is a
> problem with it, or merely to make FastCodeLib work without downloading
> FastMove?


There are no problems with FastMove, It is simply that it is not an
official Fastcode library.

--
regards,
John

The Fastcode Project:
http://www.fastcodeproject.org/


Ed Blanchard

unread,
May 12, 2006, 11:55:09 AM5/12/06
to
In article <446448d8$1...@newsgroups.borland.com>,
jo...@elmcrest.demon.co.uk says...

>
>
> > Just out of curiosity, must one remove "FastMove" because there is a
> > problem with it, or merely to make FastCodeLib work without downloading
> > FastMove?
>
>
> There are no problems with FastMove, It is simply that it is not an
> official Fastcode library.
>

Thanks. Not the answer I hoped for... I just recently added "fastmove"
to a big project. I'm starting to get error reports from users -
database fields are returning with invalid data. I've removed fastmove,
and will wait to see if issue is resolved.

I sort of hoped someone was going to say "don't use fastmove" so I could
have confidence in "that's where the problem is"...

EdB

Ed Blanchard

unread,
May 12, 2006, 1:08:44 PM5/12/06
to
In article <4464bfb6$1...@newsgroups.borland.com>, nwo...@maine.rr.com
says...

> Ed Blanchard wrote:
>
> > I sort of hoped someone was going to say "don't use fastmove" so I could
> > have confidence in "that's where the problem is"...
>
> We've used FastMove in many large projects, database-related and
> otherwise, with no problems or corruption thus far.
>

I have a gut feeling that it is related to combination of FastMM,
FastMove, and in particular dbxOpenODBC. Unfortunately, while I can swap
the "fast" stuff in and out at will, I can't run anything without the
ODBC stuff.

I can see more unbillable hours on the horizon <sigh>.

Thanks.

EdB

Nathanial Woolls

unread,
May 12, 2006, 1:02:52 PM5/12/06
to
Ed Blanchard wrote:

> I sort of hoped someone was going to say "don't use fastmove" so I could
> have confidence in "that's where the problem is"...

We've used FastMove in many large projects, database-related and

John O'Harrow

unread,
May 12, 2006, 3:38:23 PM5/12/06
to
FastMM4 and FastMove work faultlessly together. In fact D2006 come supplied
with cut-down versions of both. I would be very surprised if your problem
was either FastMM or FastMove related.

As you say, you can remove FastMM and FastMove to confirm that they are not
the cause of your problem.

If your program is accessing memory of items that have been free'd, FastMM
could expose bug at an earlier stage than would otherwise have be the case.
Have you tried using FastMM4 in FullDebugMode to check for any memory leaks?

Good luck.

--
regards,
John

The Fastcode Project:
http://www.fastcodeproject.org/

"Ed Blanchard" <edwar...@NONOsgci.com> wrote in message

news:MPG.1ece8b23c...@newsgroups.borland.com...

Dave White

unread,
May 12, 2006, 4:59:00 PM5/12/06
to
"Ed Blanchard" <edwar...@NONOsgci.com> wrote in message
news:MPG.1ece8b23c...@newsgroups.borland.com...

>
> I have a gut feeling that it is related to combination of FastMM,
> FastMove, and in particular dbxOpenODBC. Unfortunately, while I can swap
> the "fast" stuff in and out at will, I can't run anything without the
> ODBC stuff.

My newsreader has dumped the early part of this thread for some reason, so I
don't know if you've already mentioned this, but what versions of Delphi and
fastMM4 are you using?

I had a problem with a version of FastMM4 that was a few versions old (I
think 4.58); Blob data was being corrupted under certain conditions. A
later version (4.64) took care of this.


Ed Blanchard

unread,
May 12, 2006, 6:34:57 PM5/12/06
to
In article <4464f713$1...@newsgroups.borland.com>, nos...@spam.com says...


D7 Enterprise (all patches).
FastMM 4.64.
Fastmove 3.03
FastCodeCPUID 3.01

The apps run under W2K or XP - all on Intel P3 or P4 based Dells.

I have a query into Sybase SQL (ASE 11) that returns a smallint value.
Occasionally, I'm getting a "0" returned where there is actually a "1"
in the data...

I use the dbxOpenODBC drivers to access Sybase. These also use FastMM -
I've only the one copy of the FastMM source on my machine, but I'm not
sure if I've set the options differently. That is, dbxOpenODBC creates a
DLL, and I may not have compiled with the same FastMM options (not sure
if this is significant or not, but that's the first thing I'll be
checking when I have time to review this).

If I had a repeatable error, I'd write a quickie app with (horrors) the
BDE to eliminate the DBExpress/dbxOpenODBC dependency. Right now, I
haven't even SEEN the error - just end-user reporting that I've done a
Bad Thing in the code.

Luckily I have a quick fix (remove fastmove). I'd sure like to someday
incorporate the fastcode libs into this app however...

Cheers,
EdB

Ed Blanchard

unread,
May 12, 2006, 6:19:30 PM5/12/06
to
In article <4464...@newsgroups.borland.com>, jo...@elmcrest.demon.co.uk
says...

> FastMM4 and FastMove work faultlessly together. In fact D2006 come supplied
> with cut-down versions of both. I would be very surprised if your problem
> was either FastMM or FastMove related.
>
> As you say, you can remove FastMM and FastMove to confirm that they are not
> the cause of your problem.
>
> If your program is accessing memory of items that have been free'd, FastMM
> could expose bug at an earlier stage than would otherwise have be the case.
> Have you tried using FastMM4 in FullDebugMode to check for any memory leaks?
>
> Good luck.

Thanks.

I haven't really tried anything yet except for removing fastmove and
creating a test routine (that uses nothing but "original" D7 code) to
verify query results.

Once I see that all is working nicely again, I'll dig in to try and
determine where the mis-match occurs.

EdB

Wayne Sherman

unread,
May 13, 2006, 1:00:25 PM5/13/06
to
John O'Harrow wrote:
> There are no problems with FastMove, It is simply that it is not an
> official Fastcode library.

Is there something preventing it from being included officially? I
think it would be an advantage if all the optimized routines could be
maintained, downloaded, and used under one umbrella.

Regards,

Wayne Sherman
Las Vegas

Tiger

unread,
May 13, 2006, 3:14:06 PM5/13/06
to
That exactly I want too! I would expert a release of FastCodeLib 0.5 or
even 1.0

Tiger

"Wayne Sherman" <body1233_@_yahoo.> wrote in message
news:446610a8$1...@newsgroups.borland.com...

Dennis

unread,
May 15, 2006, 3:23:46 PM5/15/06
to
Hi

FastMove does not contain all and only Fastcode Move challenge winners.
Therefore it does not qualify to be made official.

The official Fastcode library should contain all the Move winners and all
other Fastcode winner functions. The real problem is that development of
this library is stalled.

0 new messages