X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Flib%2F16_vrs.h;h=381b7108dbea75e39c4be851a361960a46d64456;hb=e012c52a8f42fcce241d66d77a34d001eb5c1c64;hp=8fb4ad12e188bf935aef11fa239a50f72c8c111f;hpb=4c7ecb54bd2cb284aa34e72b80bf7c0de120026a;p=16.git diff --git a/src/lib/16_vrs.h b/src/lib/16_vrs.h index 8fb4ad12..381b7108 100755 --- a/src/lib/16_vrs.h +++ b/src/lib/16_vrs.h @@ -22,52 +22,57 @@ #ifndef __16_VRS__ #define __16_VRS__ -#include "src/lib/16_head.h" #include "src/lib/modex16.h" -#include "src/lib/16_ca.h" -#include "src/lib/16_mm.h" +#include "src/lib/typdefst.h" //#include //#include -//#include - -// Container for .vrs files loaded in memory with useful info -// Includes: -// + size of the .vrs blob in memory -// + pointer to the blob/vrs header +#include +#include "src/lib/16_ca.h" struct vrs_container{ - dword size; + // Size of a .vrs lob in memory + // minus header + dword data_size; union{ byte huge *buffer; struct vrs_header huge *vrs_hdr; }; + // Array of corresponding vrl line offsets + vrl1_vgax_offset_t **vrl_line_offsets; }; struct vrl_container{ - dword size; + // Size of a .vrl blob in memory + // minus header + dword data_size; union{ byte huge *buffer; struct vrl1_vgax_header huge *vrl_header; }; + // Pointer to a corresponding vrl line offsets struct + vrl1_vgax_offset_t *line_offsets; }; -// Read .vrs file into memory -// In: -// + char *filename - name of the file to load -// + struct vrs_container *vrs_cont - pointer to the vrs_container -// to load the file into -// Out: -// + int - 0 on succes, 1 on failure +/* Read .vrs file into memory +* In: +* + char *filename - name of the file to load +* + struct vrs_container *vrs_cont - pointer to the vrs_container +* to load the file into +* Out: +* + int - 0 on succes, 1 on failure +*/ int read_vrs(global_game_variables_t *gvar, char *filename, struct vrs_container *vrs_cont); -// Seek and return a specified .vrl blob from .vrs blob in memory -// In: -// + struct vrs_container *vrs_cont - pointer to the vrs_container -// with a loaded .vrs file -// + uint16_t id - id of the vrl to retrive -// Out: -// struct vrl_container* - a pointer to a vrl_container with a pointer -// to the requested .vrl blob -struct vrl_container* get_vrl_by_id(struct vrs_container *vrs_cont, uint16_t id); +/* Seek and return a specified .vrl blob from .vrs blob in memory +* In: +* + struct vrs_container *vrs_cont - pointer to the vrs_container +* with a loaded .vrs file +* + uint16_t id - id of the vrl to retrive +* + struct vrl_container * vrl_cont - pointer to vrl_container to load to +* Out: +* int - operation status +* to the requested .vrl blob +*/ +int get_vrl_by_id(struct vrs_container *vrs_cont, uint16_t id, struct vrl_container * vrl_cont); #endif