Capn Trips wrote:Cool!
Rob (or anybody who knows how to create an rdf) - how do we/I proceed from here? What do you need done to help create an rdf for these remotes?
Is there a process of trial and error to see if any 9xx commands work, and then try to create some keymoves, etc, to help you sort our mappings and boundaries and that sort of thing?
(Perhaps there needs to be a tutorial of sorts on how to create an rdf

)
I've been having a bash at developing an RDF file for them and this is what I've found out so far.
Signature = BS03BS30
Sig2 = $FF $FF $FF $FF
Via the remote control, I can change the TV code (bytes $0C/$0D) but not the Satellite code (bytes $0A/$0B) - I guess it's fixed for Sky only with a value of 0875.
The remote can switch between Sky Digibox or Sky+ mode (byte $17), which is set by pressing
Sky mode = TV SELECT+YELLOW 0 SELECT
Sky+ mode = TV SELECT+YELLOW 1 SELECT
The remote can run in one of four sub modes (byte $16) which is set by pressing
TV SELECT+BLUE x SELECT (where x = required mode 0, 1, 2 or 3)
Macro data (bytes $18 to $1B) is set by pressing
TV SELECT+GREEN {a b c d} SELECT
Up to four keystrokes can be stored and this is meant to be used to select which TV preset the Digibox uses if an AV (SCART) lead is not used.
A full reset of the remote can be done with
TV SELECT+RED 9 8 1
although sometimes the IR program complains of a bad checksum which can be fixed by filling the memory with $FF and then doing the 981 reset again.
In summary :
0000 .. 0001 - Checksum
0002 .. 0009 - Sig = 42 53 30 33 42 53 33 30 (BS03BS30)
000A .. 000B - SAT code
000C .. 000D - TV code
000E .. 0015 - ???
0016 - Mode 00=0, 01=1, 02=2, 03=3
0017 - Digibox mode 00=Sky, 0C = Sky+
0018 .. 001B - Macro data
001C .. 07FF - ???
I've assumed that there are only two devices available on the remote - TV and SAT. Default values are 0875 for SAT and 1533 for TV.
I've taken an existing Sky remote .RDF file and started to modify it for use with the new remotes. I've included a copy of it in case anyone finds it useful or can see a load of errors that are stopping it from working. I'm not too sure about the data in the [DigitMaps] and [Protocol] sections...
It also uses the existing Skydigital.map file with the RM program to allow commands to be allocated to buttons. That's about as far as I've got, and I haven't yet got the remote to work as anything other than a Sky or TV controller.
#- - - - - - - - - - - - - - - -
# BS03BS30.RDF development file
#- - - - - - - - - - - - - - - -
[General]
Name=Sky Rev 6 Remote - Proto MC
EepromSize=$800
AdvCodeAddr=$01C..$0FF
UpgradeAddr=$100..$3FC
DevCodeOffset=$1C
Processor=6805
ProcessorVersion=RC16/18
RDFSync=3
ImageMap=Skydigital.map
[Checksums]
^$000:$002..$3FC
# signature (part2) = ""
[FixedData]
$0FC= $FF $FF $FF $FF
[DeviceTypes]
SAT = 0
TV = 1
[DeviceTypeAliases]
SAT = Cable,SAT,Video Acc
TV = TV
[DeviceButtons]
SKY = $00a $00b
TV = $00c $00d
[Buttons]
rear:SKY=2
TV=3
1=18
2=34
3=16
4=38
5=32
6=15
7=19
8=24
9=20
0=39
"vol up":vol+=28
"vol down":vol-=4
mute=25
"channel up":ch+=30
"channel down":ch-=6
power=1
"up arrow":up=29
"down arrow":down=10
"right arrow":right=37
"left arrow":left=8
select=31
display:i_button=26
"next track":text=5
"prev ch":backup=11
menu:help=7
"+100":red=14
exit:green=33
surround:yellow=12
input:blue=35
guide:"TV guide"=21
"shift-left":"box office"=22
"shift-right":services=23
"prev track":interactive=27
center:shift-power=$81
phantom1:"TV phantom"=9
# 0 = (0 1 2 3 4 5 6 7 8 9), (Vol+ Vol- Mute), (Ch+ Ch-), Power Select Text i Help BackUp Red Green Yellow Blue Up Down Left Right TV/Sat TV TVGuide BoxOffice Services Interactive
# 1 = (0 1 2 3 4 5 6 7 8 9), (Vol+ Vol- Mute), (Ch+ Ch-), Power Select Text i Help BackUp Red Green Yellow Blue
[ButtonMaps]
0 = ($27, $12, $22, $10, $26, $20, $0F, $13, $18, $14), ($1C, $04, $19), ($1E, $06),
$01, $1F, $05, $1A, $07, $0B, $0E, $21, $0C, $23, $1D, $0A, $08, $25, $09, $02,
$15, $16, $17, $1B, $81
1 = ($27, $12, $22, $10, $26, $20, $0F, $13, $18, $14), ($1C, $04, $19), ($1E, $06),
$01, $1F, $05, $1A, $07, $0B, $0E, $21, $0C, $23
[DigitMaps]
161 160 29 46 12 92 75 94 38 07 162 89 104 71 37 33 74 85 26 30 79 32 163 105
[Protocols]
0001, 000B, 000D, 0010, 0011, 0013, 0014, 0018, 001A, 001C,
0020, 0024, 002A, 002C, 002E, 0034, 0037, 003D, 0041, 0045,
004A, 004B, 0051, 0056, 005A, 005C, 005E, 0064, 0065, 0067,
0068, 0074, 0075, 0076, 0077, 0079, 007A, 0080, 0082, 0087,
008C, 008E, 008F, 0090, 0095, 0098, 009D, 00A1, 00A5, 00A6,
00A7, 00A8, 00AA, 00B0, 00B2, 00BD, 00C9, 00CA, 00D4, 00D5,
00D9, 00DF, 00E2, 00E8, 00EB, 00EE, 00F3, 00F4, 00F6
All feedback welcome
Mike