     {
         NanoRect  platform;  // platform position on the screen
         NanoPoint ball;      // ball position on the screen
-        int16_t   ballX;     // ball position in *2 coordinates
-        int16_t   ballY;     // ball position in *2 coordinates
+        int16_t   ballX;     // ball position in ^PIX_BITS coordinates
+        int16_t   ballY;     // ball position in ^PIX_BITS coordinates
         NanoPoint ballSpeed; // ball speed in *2 coordinates
         uint8_t   blocks[BLOCK_NUM_ROWS][MAX_BLOCKS_PER_ROW];
         uint8_t   blocksLeft;

#include "arkanoid.h"
#include "levels.h"

NanoEngine8 engine;

static uint8_t g_level = 0;

    engine.refresh();
    gameState.battleField.platform.setRect( 20, 56, 31, 58 );
    gameState.battleField.ball.setPoint( 25, 55);
    gameState.battleField.ballX = gameState.battleField.ball.x << PIX_BITS;
    gameState.battleField.ballY = gameState.battleField.ball.y << PIX_BITS;
    gameState.battleField.ballSpeed.setPoint( 3, -(1<<PIX_BITS) );
    engine.drawCallback( drawBattleField );
    engine.loopCallback( battleFieldLoop );
    loadLevel();
