1divert(-1) 2 3############################################################### 4# BIFROST*2 MULTICOLOUR ENGINE CONFIGURATION 5# rebuild the library if changes are made 6# 7 8# Animation size: 2 or 4 frames per animation group 9define(`__BIFROST2_ANIM_GROUP', 4) 10 11# First non-animated frame 12define(`__BIFROST2_STATIC_MIN', 128) 13 14# Value subtracted from non-animated frames 15define(`__BIFROST2_STATIC_OVERLAP', 128) 16 17# Default location of multicolor tiles table (16x16 pixels, 64 bytes per tile) 18define(`__BIFROST2_TILE_IMAGES', 49000) 19 20# Tile rendering order (1 for sequential, 7 or 9 for distributed) 21define(`__BIFROST2_TILE_ORDER', 7) 22 23# Location of the tile map (11x10=110 tiles) 24define(`__BIFROST2_TILE_MAP', 65281) 25 26# Number of char rows rendered in multicolor (3-22) 27define(`__BIFROST2_TOTAL_ROWS', 22) 28 29define(`__BIFROST2_HOLE', eval(__BIFROST2_TOTAL_ROWS*376+56567)) 30define(`__BIFROST2_HOLE_SIZE', eval(64829-__BIFROST2_HOLE)) 31ifelse(eval(__BIFROST2_HOLE_SIZE < 0), 1, `define(`__BIFROST2_HOLE_SIZE', 0)') 32 33# 34# END OF USER CONFIGURATION 35############################################################### 36 37divert(0) 38 39dnl# 40dnl# COMPILE TIME CONFIG EXPORT FOR ASSEMBLY LANGUAGE 41dnl# 42 43ifdef(`CFG_ASM_PUB', 44` 45PUBLIC `__BIFROST2_ANIM_GROUP' 46PUBLIC `__BIFROST2_STATIC_MIN' 47PUBLIC `__BIFROST2_STATIC_OVERLAP' 48PUBLIC `__BIFROST2_TILE_IMAGES' 49PUBLIC `__BIFROST2_TILE_ORDER' 50PUBLIC `__BIFROST2_TILE_MAP' 51PUBLIC `__BIFROST2_TOTAL_ROWS' 52PUBLIC `__BIFROST2_HOLE' 53PUBLIC `_BIFROST2_HOLE' 54PUBLIC `__BIFROST2_HOLE_SIZE' 55') 56 57dnl# 58dnl# LIBRARY BUILD TIME CONFIG FOR ASSEMBLY LANGUAGE 59dnl# 60 61ifdef(`CFG_ASM_DEF', 62` 63defc `__BIFROST2_ANIM_GROUP' = __BIFROST2_ANIM_GROUP 64defc `__BIFROST2_STATIC_MIN' = __BIFROST2_STATIC_MIN 65defc `__BIFROST2_STATIC_OVERLAP' = __BIFROST2_STATIC_OVERLAP 66defc `__BIFROST2_TILE_IMAGES' = __BIFROST2_TILE_IMAGES 67defc `__BIFROST2_TILE_ORDER' = __BIFROST2_TILE_ORDER 68defc `__BIFROST2_TILE_MAP' = __BIFROST2_TILE_MAP 69defc `__BIFROST2_TOTAL_ROWS' = __BIFROST2_TOTAL_ROWS 70defc `__BIFROST2_HOLE' = __BIFROST2_HOLE 71defc `_BIFROST2_HOLE' = __BIFROST2_HOLE 72defc `__BIFROST2_HOLE_SIZE' = __BIFROST2_HOLE_SIZE 73 74; `define(`__BIFROST2_TOTAL_ROWS',' __BIFROST2_TOTAL_ROWS) 75') 76 77dnl# 78dnl# COMPILE TIME CONFIG EXPORT FOR C 79dnl# 80 81ifdef(`CFG_C_DEF', 82` 83`#define' `__BIFROST2_ANIM_GROUP' __BIFROST2_ANIM_GROUP 84`#define' `__BIFROST2_STATIC_MIN' __BIFROST2_STATIC_MIN 85`#define' `__BIFROST2_STATIC_OVERLAP' __BIFROST2_STATIC_OVERLAP 86`#define' `__BIFROST2_TILE_IMAGES' __BIFROST2_TILE_IMAGES 87`#define' `__BIFROST2_TILE_ORDER' __BIFROST2_TILE_ORDER 88`#define' `__BIFROST2_TILE_MAP' __BIFROST2_TILE_MAP 89`#define' `__BIFROST2_TOTAL_ROWS' __BIFROST2_TOTAL_ROWS 90`#define' `__BIFROST2_HOLE' __BIFROST2_HOLE 91`#define' `__BIFROST2_HOLE_SIZE' __BIFROST2_HOLE_SIZE 92') 93