VLSI Solution Oy / MegaLib Documentation

vsasm.h

Go to the documentation of this file.
00001 
00005 #ifndef __VSASM_H__
00006 #define __VSASM_H__
00007 
00008 #ifndef ASM
00009 
00010 /* Dummy definitions for Doxygen */
00012 #define MAKEMOD64(stp, bufsz) (0x4000|(((bufsz)/64-1)&31)|(((stp)&255)<<6))
00013 
00014 #define MAKEMOD(stp, bufsz) (0x2000|(((stp)&127)<<6)|(((bufsz)-1)&63))
00015 
00016 #define MAKEMODF(bufsz)     (0x8000|(((bufsz)-1)&8191))
00017 
00018 #define MAKEMODB(bufsz)     (0xA000|(((bufsz)-1)&8191))
00019 
00020 #else /* !ASM */
00021 
00022 #macro MAKEMOD64 stp,bufsz
00023         (0x4000|(((bufsz)/64-1)&31)|(((stp)&255)<<6))
00024 #endm
00025 
00026 
00027 /* stp = -64 .. 63, bufsz 1..64 */
00028 #macro MAKEMOD stp,bufsz
00029         (0x2000|(((stp)&127)<<6)|(((bufsz)-1)&63))
00030 #endm
00031 
00032 /* stp = 1, bufsz 1..8192 */
00033 #macro MAKEMODF bufsz
00034         (0x8000|(((bufsz)-1)&8191))
00035 #endm
00036 
00037 /* stp = -1, bufsz 1..8192 */
00038 #macro MAKEMODB bufsz
00039         (0xA000|(((bufsz)-1)&8191))
00040 #endm
00041 
00042 #endif /* ASM */
00043 
00044 #endif /*__VSASM_H__*/
00045 

All software copyright 2005-2006 VLSI Solution OY. Redistribution of this software is strictly forbidden.