#define EXPR_OP15(D,S) D=-1U
MAKE_OP(op15,EXPR_OP15)
Funktioniert so sieht. Da der Treiber mit -mshort (hoffentlich) übersetzt wird, macht gcc daraus
move.l #65535,(%a0)
move.l #65535,4(%a0)
move.l #65535,8(%a0)
move.l #65535,12(%a0)
Davon abgesehen ist die Deklaration von
typedef uint32_t (*blit)(PIXEL*,int32_t,PIXEL *,int32_t,int16_t,int16_t);
falsch, und müsste als void deklariert werden (erzeugt aber vermutlich keine Fehler, nur jede Menge Warnungen).