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