Congrats on going multi-platform. So BBC BASIC is using SDL and I thought SDL only allows integer adjustments for movement, does this version of BBC BASIC allow floating point movement for smoothness?
It depends on the version. Starting with SDL 2.0.10 (the currentversion) there are float variants of most of the rendering functions. So for example there is now a SDL_RenderCopyF() which is likeSDL_RenderCopy() but coordinates are passed as floats instead of integers.At the moment the editions of BBCSDL which I distribute with SDLincluded (i.e. all except Linux/Raspbian) don't come with a recentenough version to include those functions, but if it's something that isdeemed to be important I could update them. Android and iOS aretrickier than the others in that respect, because of the buildprocesses, but I will need to face that issue sooner or later.So if you wanted to experiment with float coordinates now you would needto do it on Linux and ensure that you have installed SDL 2.0.10. Thefull list of float functions is: SDL_RenderDrawPointF(),SDL_RenderDrawPointsF(), SDL_RenderDrawLineF(), SDL_RenderDrawLinesF(),SDL_RenderDrawRectF(), SDL_RenderDrawRectsF(), SDL_RenderFillRectF(),SDL_RenderFillRectsF(), SDL_RenderCopyF(), SDL_RenderCopyExF().Of course SDL2 provides direct access to OpenGL if you need it (I relyon that for 3D programs and for shader programs, and simply to achievethe 'logical' GCOL plotting modes) so if float coordinates are vitallyimportant now you can bypass the SDL2 functions and call OpenGLfunctions, but that's rather more work.