Figure 2 on this page is handy.
http://techdocs.altium.com/display/FPGA ... n+Protocol
I bought a very similar clone for the same reason - having trouble decoding the NEC format via BASIC. It was very useful to prove I was generating the correct code.
I currently ignore repeats:-
msg$ = ir.recv.get()
msg$ = "0000" & upper(msg$) 'just in case leading zeros are suppressed
msg$ = right(msg$,8)
' if msg$="FFFFFFFF" then goto [rptmsg] 'I was going to use repeats but could not be bothered
if left(msg$,4) == "0008" then goto [msgok] 'Humax
if left(msg$,4) == "04FB" then goto [msgok] 'Topfield
if left(msg$,4) == "219E" then goto [msgok] 'WDTV
I don't have anything that uses RC6 - but the IR library included with BASIC does have an RC6 tx/rx section. Perhaps you could persuade MMISCOOL to provide access to the routine(s) via BASIC?