.vector_handler_1F
 CMP     R0, #FirstVectorToTrack	;is it one we're tracking?
 BLO     vector_handler_forward
 CMP     R0, #LastVectorToTrack
 BLS     _track				;YES
 TEQ     R0, #Vector_EventV
 BNE     vector_handler_forward

 BL      pre_SWI_veneer			;call SWI that follows
 SWI     XOS_Claim
 BL      post_SWI_veneer

 BL      reclaim_EventV
B       exit_SWI_veneer


 ._track
 ADD     R11, R11, #softwareVectors - VARS - (8 * FirstVectorToTrack)
 ADD     R11, R11, R0, LSL #3
 STMIA   R11, {R1-R2}
B       vector_handler_forward



.vector_handler_20
 CMP     R0, #FirstVectorToTrack	;is it one we're tracking?
 BLO     vector_handler_forward
 CMP     R0, #LastVectorToTrack
 BHI     vector_handler_forward		;NO

 ADD     R11, R11, #softwareVectors - VARS - (8 * FirstVectorToTrack)
 ADD     R11, R11, R0, LSL #3
 LDR     R12, [R11, #0]
 TEQ     R12, R1			;are we releasing one we've cached?
 LDREQ   R12, [R11, #4]
 TEQEQ   R12, R2
 MOVEQ   R12, #0			;YES, clear it
 STREQ   R12, [R11, #0]
 STREQ   R12, [R11, #4]
B       vector_handler_forward
