Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- typedef unsigned int tm_engine;
- #define MASK_engine_eye 255
- #define MASK_engine_leg 16128
- #define MASK_engine_arm 114688
- #define NBITS_engine_eye 8
- #define NBITS_engine_leg 6
- #define NBITS_engine_arm 3
- #define MAXV_engine_eye 255
- #define MAXV_engine_leg 63
- #define MAXV_engine_arm 7
- #define SHIFT_engine_eye 0
- #define SHIFT_engine_leg 8
- #define SHIFT_engine_arm 14
- #define MREAD_engine_eye(x) (((x)&(MASK_engine_eye))>>(SHIFT_engine_eye))
- #define MREAD_engine_leg(x) (((x)&(MASK_engine_leg))>>(SHIFT_engine_leg))
- #define MREAD_engine_arm(x) (((x)&(MASK_engine_arm))>>(SHIFT_engine_arm))
- #define MWRITE_engine_eye(dest,val) ((dest))=((((dest))&(~(MASK_engine_eye)))|(val<<SHIFT_engine_eye))
- #define MWRITE_engine_leg(dest,val) ((dest))=((((dest))&(~(MASK_engine_leg)))|(val<<SHIFT_engine_leg))
- #define MWRITE_engine_arm(dest,val) ((dest))=((((dest))&(~(MASK_engine_arm)))|(val<<SHIFT_engine_arm))
- unsigned char CMWRITE_engine_eye(tm_engine dest, tm_engine val)
- {
- if(val>MAXV_engine_eye) { printf("[ERR] out of limits in engine_eye\n"); return 0; }
- MWRITE_engine_eye(dest,val); return 1;
- }
- unsigned char CMWRITE_engine_leg(tm_engine dest, tm_engine val)
- {
- if(val>MAXV_engine_leg) { printf("[ERR] out of limits in engine_leg\n"); return 0; }
- MWRITE_engine_leg(dest,val); return 1;
- }
- unsigned char CMWRITE_engine_arm(tm_engine dest, tm_engine val)
- {
- if(val>MAXV_engine_arm) { printf("[ERR] out of limits in engine_arm\n"); return 0; }
- MWRITE_engine_arm(dest,val); return 1;
- }
- typedef unsigned int tm_tony;
- #define MASK_tony_eye 63
- #define MASK_tony_leg 16320
- #define MASK_tony_arm 114688
- #define NBITS_tony_eye 6
- #define NBITS_tony_leg 8
- #define NBITS_tony_arm 3
- #define MAXV_tony_eye 63
- #define MAXV_tony_leg 255
- #define MAXV_tony_arm 7
- #define SHIFT_tony_eye 0
- #define SHIFT_tony_leg 6
- #define SHIFT_tony_arm 14
- #define MREAD_tony_eye(x) (((x)&(MASK_tony_eye))>>(SHIFT_tony_eye))
- #define MREAD_tony_leg(x) (((x)&(MASK_tony_leg))>>(SHIFT_tony_leg))
- #define MREAD_tony_arm(x) (((x)&(MASK_tony_arm))>>(SHIFT_tony_arm))
- #define MWRITE_tony_eye(dest,val) ((dest))=((((dest))&(~(MASK_tony_eye)))|(val<<SHIFT_tony_eye))
- #define MWRITE_tony_leg(dest,val) ((dest))=((((dest))&(~(MASK_tony_leg)))|(val<<SHIFT_tony_leg))
- #define MWRITE_tony_arm(dest,val) ((dest))=((((dest))&(~(MASK_tony_arm)))|(val<<SHIFT_tony_arm))
- unsigned char CMWRITE_tony_eye(tm_tony dest, tm_tony val)
- {
- if(val>MAXV_tony_eye) { printf("[ERR] out of limits in tony_eye\n"); return 0; }
- MWRITE_tony_eye(dest,val); return 1;
- }
- unsigned char CMWRITE_tony_leg(tm_tony dest, tm_tony val)
- {
- if(val>MAXV_tony_leg) { printf("[ERR] out of limits in tony_leg\n"); return 0; }
- MWRITE_tony_leg(dest,val); return 1;
- }
- unsigned char CMWRITE_tony_arm(tm_tony dest, tm_tony val)
- {
- if(val>MAXV_tony_arm) { printf("[ERR] out of limits in tony_arm\n"); return 0; }
- MWRITE_tony_arm(dest,val); return 1;
- }
- typedef unsigned long tm_masky2;
- #define MASK_masky2_tod 65535
- #define MASK_masky2_tud 4294901760
- #define MASK_masky2_toc 1095216660480
- #define MASK_masky2_tic 280375465082880
- #define NBITS_masky2_tod 16
- #define NBITS_masky2_tud 16
- #define NBITS_masky2_toc 8
- #define NBITS_masky2_tic 8
- #define MAXV_masky2_tod 65535
- #define MAXV_masky2_tud 65535
- #define MAXV_masky2_toc 255
- #define MAXV_masky2_tic 255
- #define SHIFT_masky2_tod 0
- #define SHIFT_masky2_tud 16
- #define SHIFT_masky2_toc 32
- #define SHIFT_masky2_tic 40
- #define MREAD_masky2_tod(x) (((x)&(MASK_masky2_tod))>>(SHIFT_masky2_tod))
- #define MREAD_masky2_tud(x) (((x)&(MASK_masky2_tud))>>(SHIFT_masky2_tud))
- #define MREAD_masky2_toc(x) (((x)&(MASK_masky2_toc))>>(SHIFT_masky2_toc))
- #define MREAD_masky2_tic(x) (((x)&(MASK_masky2_tic))>>(SHIFT_masky2_tic))
- #define MWRITE_masky2_tod(dest,val) ((dest))=((((dest))&(~(MASK_masky2_tod)))|(val<<SHIFT_masky2_tod))
- #define MWRITE_masky2_tud(dest,val) ((dest))=((((dest))&(~(MASK_masky2_tud)))|(val<<SHIFT_masky2_tud))
- #define MWRITE_masky2_toc(dest,val) ((dest))=((((dest))&(~(MASK_masky2_toc)))|(val<<SHIFT_masky2_toc))
- #define MWRITE_masky2_tic(dest,val) ((dest))=((((dest))&(~(MASK_masky2_tic)))|(val<<SHIFT_masky2_tic))
- unsigned char CMWRITE_masky2_tod(tm_masky2 dest, tm_masky2 val)
- {
- if(val>MAXV_masky2_tod) { printf("[ERR] out of limits in masky2_tod\n"); return 0; }
- MWRITE_masky2_tod(dest,val); return 1;
- }
- unsigned char CMWRITE_masky2_tud(tm_masky2 dest, tm_masky2 val)
- {
- if(val>MAXV_masky2_tud) { printf("[ERR] out of limits in masky2_tud\n"); return 0; }
- MWRITE_masky2_tud(dest,val); return 1;
- }
- unsigned char CMWRITE_masky2_toc(tm_masky2 dest, tm_masky2 val)
- {
- if(val>MAXV_masky2_toc) { printf("[ERR] out of limits in masky2_toc\n"); return 0; }
- MWRITE_masky2_toc(dest,val); return 1;
- }
- unsigned char CMWRITE_masky2_tic(tm_masky2 dest, tm_masky2 val)
- {
- if(val>MAXV_masky2_tic) { printf("[ERR] out of limits in masky2_tic\n"); return 0; }
- MWRITE_masky2_tic(dest,val); return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement