the thing is the voltage being outputted by the supposedly 5v regulator is 4.7v
What is your circuit? That is a bit low but not too low.
working with an external ram is really good ..........
So the does the scanning address and the write address use the same pins?
You can save a very lot of processing time by having counters give you a scanning address and the processor the write address. Then you can switch between the two with data selectors or tri state buffers. One trick is to only access the memory during frame blanking periods.
i set a delay of 16ms bettween frames while setting the sync is low but the whole thing seems to work . that is really odd
That is more of a function of your monitor than anything else.