....Upps, wusste nicht dass du "back to the roots" willst. Dann hättest du auch Shiftin/out selbst schreiben müssen.....

hab ich gestern probiert, ist eine einfache tolle sache mit dem clocks.
shiftout/in kann man gut selber herstellen, ist sehr einfach.

den code kann man gut in asm-bascom einbauen:


Code:
;////// ShiftOut //////////////////////////
_Sout:	sbi		DDRB, 1
		ldi		r24,0x08
_So2:	rol		zl
		brcc	_So1
		sbi		PORTB,1
		rjmp	_So3
_So1:	cbi		PORTB,1
_So3:	sbi		PORTB,3
		dec		r24
		cbi		PORTB,3
		brne	_So2
		cbi		PORTB,1
		ret

;////// ShiftIn //////////////////////////
_Sin:	cbi		DDRB,2
		ldi		r24,0x08
_Si4:	clc
		sbi		PORTB,3
		sbic	PINB,2
		sec
		rol		zl
		cbi		PORTB,3
		dec		r24
		brne	_Si4
		ret