Pullup ist korrekt.
Ansonsten sind nur SDO, SEL, SCK, SDI angeschlossen?
-Dann ist alles richtig.

Das sich der trans-Routine aufhängt hatte ich, als ich den Pullup vergessen hatte.

Du benutzt bascom, was natürlich gefährlich ist, da der fifo-Kram aus dem rf12 Code rausgeworfen werden muss.

Zuerst würde ich den C-Code kurz testen. Wenn der funktioniert kannst du zumindest davon ausgehen, daß es nicht an der Hardware liegt.