extern uint32_t **_mem_start;
-int init_copper(int maxlist, int nlists)
+int init_copper(uint32_t *cmem, int maxlist, int nlists)
{
/* allocate and set new copper lists */
if(maxlist <= 0) maxlist = 256;
mode = nlists >= COPPER_DOUBLE ? COPPER_DOUBLE : COPPER_SINGLE;
copmem_size = maxlist * 4 * mode;
- copmem = *_mem_start;
+ copmem = cmem ? cmem : *_mem_start;
curlist = copperlist = copmem;
*curlist = COPPER_END;