private void drawTitleScreen() { // drawLogo
        byte buf[] = titleArchive.get("title.dat");
        Sprite sprite = new Sprite(buf, this);
        leftFlameCanvas.initDrawingArea();
        sprite.drawFlippedSprite(0, 0);
        rightFlameCanvas.initDrawingArea();
        sprite.drawFlippedSprite(-637, 0);
        topLeftCanvas.initDrawingArea();
        sprite.drawFlippedSprite(-128, 0);
        bottomLeftCanvas.initDrawingArea();
        sprite.drawFlippedSprite(-202, -371);
        leftCanvas.initDrawingArea();
        sprite.drawFlippedSprite(-202, -171);
        titleBoxLeftCanvas.initDrawingArea();
        sprite.drawFlippedSprite(0, -265);
        bottomRightCanvas.initDrawingArea();
        sprite.drawFlippedSprite(-562, -265);
        smallLeftCanvas.initDrawingArea();
        sprite.drawFlippedSprite(-128, -171);
        smallRightCanvas.initDrawingArea();
        sprite.drawFlippedSprite(-562, -171);
        int src[] = new int[sprite.width];
        for (int height = 0; height < sprite.height; height++) {
            for (int width = 0; width < sprite.width; width++) {
                src[width] = sprite.pixels[sprite.width - width - 1 + sprite.width * height];
            }
            System.arraycopy(src, 0, sprite.pixels, sprite.width * height, sprite.width);
        }
        leftFlameCanvas.initDrawingArea();
        sprite.drawFlippedSprite(382, 0);
        rightFlameCanvas.initDrawingArea();
        sprite.drawFlippedSprite(-255, 0);
        topLeftCanvas.initDrawingArea();
        sprite.drawFlippedSprite(254, 0);
        bottomLeftCanvas.initDrawingArea();
        sprite.drawFlippedSprite(180, -371);
        leftCanvas.initDrawingArea();
        sprite.drawFlippedSprite(180, -171);
        titleBoxLeftCanvas.initDrawingArea();
        sprite.drawFlippedSprite(382, -265);
        bottomRightCanvas.initDrawingArea();
        sprite.drawFlippedSprite(-180, -265);
        smallLeftCanvas.initDrawingArea();
        sprite.drawFlippedSprite(254, -171);
        smallRightCanvas.initDrawingArea();
        sprite.drawFlippedSprite(-180, -171);
        sprite = new Sprite(titleArchive, "logo", 0);
        topLeftCanvas.initDrawingArea();
        sprite.drawSprite(382 - sprite.width / 2 - 128, 18);
        sprite = null;
        System.gc();
    }