CON 'Pin Settings 'Be sure to change to the pins you are using before use! 'Note: pin settings backwards here due to vacuum feedthrough mirroring pins... PinCs =4'9'9'11'27 PinMosi=5'6'8'10'26 PinMiso=6'7'7'9'25 PinClk =7'8'6'8'24 PinSDA =8'4'5'29 'Backwards from hardware version 1 PinSCL =9'5'4'28 PinRate=33'7'16 'For testing Will toggle on every good new frame 'Set this to unused pin or a number >31 if not being used (do not set to -1!) CON 'Enumerated assembly driver commands #1,CaptureFrame,DummyFrame,SyncStream DAT 'Assembly Driver org 0 StartAssembly jmp #init 'Jump over mask definitions 'Inserting mask definitions here for clarity (instruction causes jump over this section) CS_mask long 1< 4 MHz read ShiftWordInSub_RET RET DAT 'working variables { ########################### Defined data ########################### } zero long 0 'constants one long 1 d0 long $200 allones long -1 DiscardFlags long $F00 delaycnt long 20_000*8 '*8 delays for P2 delaycnt2 long 1_000_000*8 { ########################### Undefined data ########################### } 'temp variables notready res 1 t1 res 1 ' t2 res 1 ' t3 res 1 ' t4 res 1 ' t5 res 1 ' t6 res 1 t7 res 1 t8 res 1 t9 res 1 t10 res 1 address res 1 ' Used to hold return address of first Argument passed arg0 res 1 'arguments passed to/from high-level Spin arg1 res 1 arg2 res 1 arg3 res 1 arg4 res 1 arg5 res 1 arg6 res 1 arg7 res 1 fit 496