
 XSP Format  


-----Total-----------------------------------------------------------

        [ Header ]          - struct XSP_HEADER

        [ Frame Offsets ]   - int []

        [ Animation Infos ] - struct XSP_ANI_INFO []

        [ Frames ]
        {
            [ Frame  Header ]   - struct XSP_FRAME_HEADER
            [ Image ]           - BYTE []
            [ Crash Info ]
        }


----Header-----------------------------------------------------------

    [ Header ]

    struct XSP_HEADER {
        BYTE    header[4];
                    - string "XSP"
        int     version;
                    - current version == 0x00000001
        BYTE    name[16];

        int     total_frames;

        BYTE    palette[768];

        int     total_animation;

        int     animation_loop;

        int     ani_info_offset;

        int     reserved[16];
    };

----Frame Offset-----------------------------------------------------

    [ Frame Offset ]

        int     frame_offset[ total_frame ];

----Animation Information--------------------------------------------

    [ Animation Information ]

        struct XSP_ANI_INFO {
            int     frame_num;
            int     xstep;
            int     ystep;
            int     delay;
            BYTE    reserved[16];
        };

-----Frame Header-------------------------------------------------------

    [ Frame Header ]

        struct XSP_FRAME_HEADER {
            int     xlen;
                        - image Width

            int     ylen;
                        - image Height

            int     xpos;

            int     ypos;

            int     reserved[16];
        }

