Well if the algo is SHA256D ASICS would take over the coin very quickly if it catches some value.
Note that PoW is calculated using SHA256D over a stream with different size of BitCoin, all is new because I've made a new fully development in Pascal.
I don't know if actual ASICS can work over PascalCoin... perhaps not.
But, of course, if this happens, I'll be very very very happy!
Took a quick peek at your source code, I see:
FStreamPoW.WriteBuffer(FDigest_Basic[1],length(FDigest_Basic));
FStreamPoW.WriteBuffer(FDigest_Operations[1],length(FDigest_Operations));
FStreamPoW.Write(FOperationBlock.timestamp,4);
FStreamPoW.Write(FOperationBlock.nonce,4);
That's 72 bytes of data being hashed, correct? I
believe most ASICs are specifically optimized to hash exactly 80 bytes of data (and furthermore, to increment the last 4 bytes of those 80 bytes when incrementing the nonce), so there's a good chance that they wouldn't be able to hash any less.
For a GPU miner, the main thing required is some RPC access (even a simple getwork-ish method), then writing external optimized CPU/GPU miners will be a lot easier.