Files
AmigaExamples/021.calling_c/c_code.c
T
2016-03-16 20:17:08 +11:00

22 lines
522 B
C

void
PokeBitplanePointers(unsigned short* copper, unsigned char* bitplanes, unsigned offset, unsigned numBitplanes, unsigned screenWidthBytes)
{
int i;
copper += offset;
for (i = 0; i < numBitplanes; i++) {
*(copper+1) = (unsigned)bitplanes;
*(copper+3) = ((unsigned)bitplanes >> 16);
bitplanes += screenWidthBytes;
copper += 4;
}
}
static unsigned short _copperData;
static unsigned char _bitplaneData;
static void
TestCall()
{
PokeBitplanePointers(&_copperData, &_bitplaneData, 3, 4, 5);
}