inline void drawHUD(void){ long *hudptr = malloc(61*sizeof(long)*3*2); memcpy(buffer, extfileptr, 61*sizeof(long)*6); hudptr = buffer;//(unsigned long*)(extfileptr+0/*raHUDleft*/); //initialize an unsigned long ptr to start of left HUD sprite GraySprite32_MASK(LCD_WIDTH-160,LCD_HEIGHT-100,lyHUDlayers, hudptr, hudptr+lyHUDlayers,hudptr+lyHUDlayers*2,hudptr+lyHUDlayers*2,GrayGetPlane(DARK_PLANE),GrayGetPlane(LIGHT_PLANE)); hudptr = (unsigned long*)(extfileptr+3*lyHUDlayers); //reset ptr to start of right HUD sprite GraySprite32_MASK_R(LCD_WIDTH-32,LCD_HEIGHT-100, lyHUDlayers, hudptr, hudptr+lyHUDlayers, hudptr+lyHUDlayers*2,hudptr + lyHUDlayers*2,GrayGetPlane(DARK_PLANE),GrayGetPlane(LIGHT_PLANE)); return; };