Oh, well my version compiles fine with MSVC (some of the assembly I removed for gcc introduces some glitches but that can easily be rolled back without sacrifising MSVC compilability).
Edit2: This revision is the first where Slab6 compiles and before I made other changes. You can compare his code to this if you like.
That being said I would still love to look at his work, (perhaps he made other enhancemences?) or just too see and perhaps learn from different solution to compiling errors.
Edit: looking at his thread it does seem he either added or plans to add new features, so it would definitely be helpfull to work with him so we don't have two different unmergable forks.
Anyways, the next step for me is to make winmain.cpp (the DirectX verision) compile with mingw on windows. Untill I do that, I have no way of knowing whether the black screen i get with an SDL+gcc compile is my fault or gcc's. This will have the added bonus of making Slab6 also compile with gcc (but still with the DirectX dependancy).