28 lines
512 B
C
28 lines
512 B
C
#include "copper.h"
|
|
#include "system.h"
|
|
|
|
#include <clib/exec_protos.h>
|
|
#include <exec/memory.h>
|
|
#include <hardware/custom.h>
|
|
|
|
extern struct Custom far custom;
|
|
|
|
uint16_t * prepareNewCopperlist(void) {
|
|
uint16_t *copperlist = AllocMem(
|
|
COPPERLIST_SIZE,
|
|
MEMF_CHIP | MEMF_CLEAR
|
|
);
|
|
|
|
initializeCopperlist(copperlist);
|
|
|
|
return copperlist;
|
|
}
|
|
|
|
void setCopperlist(uint16_t *copperlist) {
|
|
custom.cop1lc = copperlist;
|
|
}
|
|
|
|
void freeCopperlist(uint16_t *copperlist) {
|
|
FreeMem(copperlist, COPPERLIST_SIZE);
|
|
}
|