Here's a short video of the progress as of this morning. I don't have the ball collision with flippers coded yet.
I'm using my own page flipping code. The drawback to using my page flipping is that the entire viewport has to be redrawn each cycle. I know where the ball is all the time obviously so I am going to use a secondary map matrix to mark what areas have to be redrawn each cycle. I'll see how that works out. Everything is just in the exploratory phase right now.
IsDirty : array[0..maxrows,0..maxcolumns] of boolean;
https://www.youtube.com/watch?v=-spnttZbJIA