I own a RD1071 RCA LYRA MP3 player. I was wondering if anyone knew what programming language it uses. The main chip is the STMP3410. It handles everything good. I can update the device with new firmware and I would like to change it a little.

The update files are here if anyone has a decompiler for many languages. Uninstalling it is clean.
http://www.rca.com/content/viewdetail/1%2C%2CEI700528%2C00.html

not much you can do with it, maybe if you want to dump the bios, you could learn the USB protocol, but other than that not much to do.

what are you trying to accomplish?

i was trying to learn about firmware a couple weeks ago b/c i wantd to hack my router. i found that most firmware is just plain ol C..

Anyone recommend a free compiler/decompiler? Any size, I have DSL. What I am trying to do is fix a few errors/glitches with the playback. It really is an excellent MP3 player, but it shows DOS-type file names and skips a tenth of a second or so of playback.

All I need is something to read the update files. If it gets corrupted or has a new update it erases the BIOS fully and reinstalls.

Try OLLYDBG (google it to find a download) its a good quality free debugger/disassembler (decompilers do not exsist).

Goodluck.

Okay. New to programming.

Every file that is put into the device is like this. Hex and the letter s make up everything. I did try OLLYDBG and Source Edit but nothing makes code out of this. It was made with something...

S0030001FB
S106FFE8181800E2
S0030001FB
S106FFE9181800E1
S0030004F8
S109000080F00A8D0000EF
S12100808C70078C00001B0020BBCF0480F00BA401008CF0078C0000007054CA010048
S121008A80F00A9D000000000080F00BA4010080F00B94010080F00B9D0100A0F00A5A
S121009499000000F44401000080F00A9B000000F444000000007044CA010000F44474
S121009E670200007044FD010000F444BD0200007044FE010000F444DB0200007044B2
S12100A8FF010000F444E20200007044FC010000F067FD010000000080E70B80F00B27
S12100B2CA010080F00BFD010080F00B1B020000F066FE010000000080F00BD10100AE
S12100BC00872000F454FFFF00460020007054FA010000F446080000B0002000F446C4
S12100C60F0000560020008E2100F4450F0000650020AAF00A8A010080F00BD101009B
S12100D0007044FB010000F446080000B0002000F4460F0000560020008E2100F447A3
S12100DA010000750020AAF00A0E010000F447020000750020AAF00A1B010000F447EE
S12100E4030000750020AAF00A28010000F447040000750020AAF00A3D010000F447A4
S12100EE090000750020AAF00A4A010000F4470A0000750020AAF00A58010000F44751
S12100F80B0000750020AAF00A66010000F4470C0000750020AAF00A7C010000F44703
S12101020F0000750020AAF00A8A010000F463EF010000000034630A00F060FC0100D3
S121010C00000080E00A00F062FA010000F046FB010022F405FFFF0000C606180100EA
S121011680F00BD10100005A4C80F00AB7000000F062FA010000F046FB010022F40509
S1210120FFFF0000C60625010080F00BD10100005A4480F00AB7000000F062FA010064
S121012A00F046FB010022F405FFFF0000C6063A010080F00BD10100007044E8010077
S121013480F00BD1010013002000F054E80100008820005A4080F00AB7000000F06237
S121013EFA010000F046FB010022F405FFFF0000C60647010080F00BD10100845A0713
S121014880F00AB7000080F00BD1010000F062FA010000F046FB010022F405FFFF007F
S121015200C606550100005A4C00000080F00AB7000080F00BD1010000F062FA0100F8
S121015C00F046FB010022F405FFFF0000C606630100005A4400000080F00AB7000037
S121016680F00BD10100007044E8010080F00BD1010013002000F054E8010000882038
S121017000F062FA010000F046FB010022F405FFFF0000C606790100005A40000000F5
S121017A80F00AB7000080F00BD1010000F062FA010000F046FB010022F405FFFF004D
S121018400C606870100845A0700000080F00AB7000080F00B0A020000F065FF010013
S121018E00000080E50B40FA0A00000C80F00A92010080F00B9C01001B002000F451EA
S121019800E00180F00BA001000C00000C000028700B16FA000C00000B0000A2F00ACA
S12101A2A001000C000000F44500020000003020F405FFFF0000F44400000000C50609
S12101ACAE010000584400000000000000F444000200007044F5010013002000705609
S12101B6EF010023F405FFFFFF00F444000000007044F3010000F44400002000704432
S12101C0F2010000F454FFFFFF00705409F40000705419F40000705429F4000C000066
S12101CA00F066FE010000000080E60B007044F601000C000080E60B80F00BDD0100CC
S12101D480F00BF601001B002000F051F40100090000007051F401000C000000F05714
S12101DEF601000B0020A2F00AE5010040F90A80F00AE701001B002060F90A008F2069
S12101E83F002000A42160F90BA8F00AF101001B0020007057F601000C000000F45789
S12101F2010000007055F601000C00001B002000F055F80100480020007055F8010083
S12101FC0C000000F066FE010000000080E60B80F00BDD0100007044F7010000F444D2
S1210206000000007044F801000C000000F044F8010000F056F70100450020A2F00AB1
S12102101202000C000000F044EF010071C40A007044EF010000F066FC010000000052
S121021A80E60A00F066FE010000000080F00BD1010013002000F054F50100450020DE
S1210224A2F00A2702000C000000F463EF010000000033630A00F066FC0100000000AD
S121022E80E60A00F044EF010000F456000080460020007054EF0100BB000500F4443E
S12102384A0600007044FD010000F444EA0700007044FE010000F4443B080000704497
S1210242FF010000F444410800007044FC010080F00AAD000000F045F3010000704563
S121024CF1010000F045F20100007045F001000C00001B002000F055F1010000F05111
S1210256F001000B0000AAF00A600200007055F10100007051F0010040F90A0C0000CC
S121026000F051EF010072C90A007051EF010060F90A0C000000F444000000007044FA
S121026ADD0100007044CC010084F00749060000704411F00000704FCB010000F444D1
S1210274000000007044DE0100007044EA0100007044DF010000704401F00000F044C9
S121027EEF010013002000F454000080460020007054EF010000F445B4000000F44434
S1210288800000A0002000705002F00080F00B0F0300A8F00A92020080F00A2F0200F4
S121029200F463EF010000000020630A80F00B2F0300A8F00AAC020080F00BF9020003
S121029C00F456010000500020007054CC010000F444040000450020A2F00A73020042
S12102A600F463EA010000000020630A80F00A2F020000F463EF010000000036630AD2
S12102B000F445010000007045E4010000F445000000007045E70100007045E60100E6
S12102BA00F04FCB01000C0000007047E3010000F446B4000000F044E7010000F05620
S12102C4E60100440020A7F00AC9020050002000852100F456B40000650020A2F00A2C
S12102CED1020080F00BE4040000F061E60100A1B30500000000D944007061E6010072
S12102D800F047E301000C000000F463EF010000000035630A80F00BF902000C000072
S12102E280F00BF9020000F45601000050002000F444040000450020AAF00AF302008F
S12102EC007054CC010080F00B710200BB000580F00AB1000000F463EA010000000044
S12102F620630A80F00A2F020000F045EF010013002000AC2000F4440000806600204C
S1210300007054EF010000F044CC010000F45603000046002000C62100F444EB010068
S121030A40002000D0210000000060450C000080F00BE40300A8F00A2B03001300206A
S1210314007056B4000000F054CC010000F44403000046002000F44401000040002002
S121031E007054CC010000F444040000450020A2F00A0F030000F463EA01000000009B
S121032820630A40F90A0C000080F00BFB030060F90A0C000000F044DE010000F05696
S1210332D30100450020A2F00A3C030000F463EF010000000023630A40F90A0C00006F
S121033C00F044DE010000F045DA0100A00020220020080000007050DD010080F00B59
S121034699040000F070D6010000F045D5010000F046D4010000F44700000080F00BF5
S1210350B70300A8F00A58030080F00BCF0300A8F00A2F03000C000000F070D2010074
S121035A00F045D1010000F046D0010000F4474D000080F00BB70300A8F00A690300A8
S121036480F00BCF0300A8F00A2F03000C000000F070CF010000F045CE010000F046E0
S121036ECD010000F047CA010080F00BB70300A8F00A7A030080F00BCF0300A8F00A5A
S12103782F03000C000013002000F050DD01000A0000007050DD010080F00B99040014
S121038200F070D6010000F045D5010000F046D4010000F44700000080F00BB703009C
S121038CA8F00A93030080F00BCF0300A8F00A2F03000C000000F070D2010000F04582
S1210396D1010000F046D0010000F44753000080F00BB70300A8F00AA4030080F00BE5
S12103A0CF0300A8F00A2F03000C000000F070CF010000F045CE010000F046CD010051
S12103AA00F44754000080F00BB70300A8F00AB5030080F00BCF0300A8F00A2F0300F2
S12103B40C000060F90A0C000000B43020F405FFFF001B002013002000E85466002081
S12103BE00842100CF200B0020AAF00AC40300D0002000F444FF0000460020008F21B6
S12103C87D0020A2F00ACD030060F90A0C000040F90A0C000000F44401000000F056CD
S12103D2DE0100400020008421007044DE010000F056D30100450020AAF00ADE03008E
S12103DC60F90A0C000000F463EF010000000023630A40F90A0C000000000080F00BEF
S12103E67C0500008E20030020AAF00AF9030000F456FFFF00450020AAF00AF90300B6
S12103F000F446008000D0002000F446FF000056002000842160F90A0C000040F90A3B
S12103FA0C000000F045CC010000F4566E0000450020AAF00A59040000F456E8000083
S1210404450020AAF00A59040000F456EC0000450020AAF00A59040000F456EA0000A0
S121040E450020AAF00A5E040000F4565D0000450020AAF00A5E040000F456E3000022
S1210418450020AAF00A63040000F456E50000450020AAF00A63040000F456D5000094
S1210422450020AAF00A63040000F456E60000450020AAF00A68040000F456D6000083
S121042C450020AAF00A68040000F456730000450020AAF00A6D040000F45657000061
S1210436450020AAF00A6D040000F456750000450020AAF00A72040000F4565800004A
S1210440450020AAF00A72040000F456760000450020AAF00A77040000F456D90000B4
S121044A450020AAF00A77040000F456790000450020AAF00A7C040000F456DA00009C
S1210454450020AAF00A7C040080F00A81040044C50A00F460B9050080F00A860400D5
S121045E44C50A00F460C9050080F00A86040044C50A00F460D9050080F00A860400FA
S121046844C50A00F460E9050080F00A86040044C50A00F460F9050080F00A860400B0
S121047244C50A00F46009060080F00A86040064C50A00F46019060080F00A86040044
S121047C64C50A00F46029060080F00A86040064C50A00F46039060080F00A860400DA
S1210486007045CC010020F405FFFF00A0610400F461DC010080100690040084D807F7
S12104900051440000000C000000F046DB010000F44700000080F00AA1040000F056F7
S121049ADB010000F046DC010054002000C62100F447000A0020F405FFFF00A0610495
S12104A4A0650400F044DD010000F445800000A0002000705001F00000F04402F000CB
S12104AE42002000705402F00000F056CC010000F4451FE0FF660020720020007054EE
S12104B810F00000F44503000000F444200000D00020000C2162002000705400F0003B
S12104C200F05610F00000F444000001460020AAF00ACF040000F463EF010000000075
S12104CC25630A40F90A0C000013002000F45000300000F44401000000F05700F00016
S12104D64E0020AAF00AE204000A0000A2F00AD4040000F463EF010000000022630AB8
S12104E040F90A0C000060F90A0C000000F056DF0100030020AAF00AF0040013002028
S12104EA007056DF010080F00B2F0300A0F00A09050080F00B930400A0F00A0905003B
S12104F480F00B0B050000F056DD010000F444010000400020007054DD010080F00B81
S12104FE660500A8F00A0205000C000080F00BCF030000F444010000007044DF0100A2
S12105080C000080F00AE2020000B43020F405FFFF0000F061E70100A1B30500F05694
S1210512E4010000F444010000450020AAF00A22050000F444020000450020AAF00A36
S121051C34050000F444030000450020AAF00A50050080AA0625050000D844005944D8
S121052600E044008E2000F445FFFF00660020007054E50100007061E7010000F44588
S1210530020000007045E401000C000000F44500800000F046E5010080AB06420500B4
S121053A00D844A0F444FFFF00460020008721000C2152002000595400E62000F44514
S1210544FF000000CE20660020007054E50100007061E7010000F445030000007045CE
S121054EE401000C000000F44580000000F046E5010080AB065E050000D844A0F4443D
S1210558FF0000460020008721000C2152002000595400E620007061E7010000F44530
S1210562010000007045E401000C000000F044DA010000F456100000450020A2F00A66
S121056C71050000F4440F000080F00A73050000F4441F000000F056DD0100460020DD
S1210576AAF00A7A050040F90A0C000060F90A0C000020F405FFFF0021F405FFFF0053
S121058025F405FFFF0000F056CC010000F4451FE0FF66002000F445001200620020A0
S121058A00705410F00000F44503000000704500F00000F05610F00000F4440000012B
S1210594460020AAF00A9D050000F463EF010000000024630A80F00A2F0200130020E3
S121059E00F45000300000F44401000000F05700F0004E0020AAF00AB005000A000086
S12105A8A2F00AA2050000F463EF010000000021630A80F00A2F020013002000F04407
S12105B2B4000000F454FFFF0046002000842160F90A0C000000010008010010000099
S12105BC5600000000FF8000000100000000FF800000000100020000FF0000000000C6
S12105C602000000FF000080000001000801001000005600000000FF800000010000A2
S12105D00000FF800000000200020000FF000000000002000000FF0000800000020004
S12105DA100200100000AC0000FF00000000000100000000FF800000000200020000AE
S12105E4FF000000000002000000FF00008000000200100200100000AC0000FF0000A6
S12105EE0000000100000000FF800000000400020000FF000000000002000000FF0065
S12105F8008000000200100200200000AC0000FF00000000000100000000FF80000002
S1210602000400020000FF000000000002000000FF000080000002001002002000001C
S121060CAC0000FF00000000000100000000FF800000000800020000FF000000000098
S121061602000000FF00008000000200100200200000AC0000FF000000000001000061
S12106200000FF800000001000020000FF000000000002000000FF00008000000200A5
S121062A100200200000AC0000FF00000000000100000000FF8000000020000200002F
S1210634FF000000000002000000FF00008000000200100200200000AC0000FF000045
S121063E0000000100000000FF800000000002020000FF000000000002000000FF0016
S121064800800061180200F044EF010076C40A007044EF010000F4440D000000704490
S1210652F3010000F444000000007044F2010080F00B49020080F00B9D0100A8F00A32
S121065C64060080F00B520200A0F00A59060000020080F00A41080000F051EF010054
S121066660C90A007051EF01001B002000F45100E0013A002080F00BA0010000F4447F
S1210670000000007044D1010000F44400600080F00B260900A0F00AE0070000F044EB
S121067AD1010060C40A007044D1010000F44480F00B8470075000008470075200008D
S121068484700754000084700756000084700758000084700764000000F444190900A8
S121068E84700751000000F44414090084700753000000F4441E0900847007550000AC
S121069800F4444F080084700757000000F44456080084700759000000F4440A09002A
S12106A284700765000000F44400000000704408F30000704409F3000070440AF3008E
S12106AC00F44400000000704404F30000704405F30000704406F30000704407F30042
S12106B600F4440000F000704400F30000F4447F000000704401F30000F044D10100EE
S12106C061C40A007044D1010020F405FFFF0000F460A0000000F44412011000584461
S12106CA00F44401000000584400F44400406F00584400F04602FA0013002000F45409
S12106D400FFFF56002000F4440600341B002000F457FF00004E002000A42142002004
S12106DE00585413002000F454FF000056002000F4440400011B002000F4570000FF9C
S12106E84E002000A42142002000585400F44402000100584400F460B0000000F4449C
S12106F209021900584400F44400010100584400F44400C03200584400F44409040045
S12106FC00584400F4440001FF00584400F44400FF0000584400F444070501005844B8
S121070600F44402400000584400F44400000000584400F460C0000000F4440403098B
S121071000584400F44404000000604400F460D0000000F4441E035300584400F444A7
S121071A00690000584400F44467006D00584400F44400610000584400F444740065CA
S121072400584400F444006C0000584400F4442C002000584400F4440049000058449A
S121072E00F4446E006300584400F444002E0000584400F460E0000000F4441203532E
S121073800584400F44400540000584400F4444D005000584400F44400330000584463
S121074200F44434003100584400F44400300000584400F460E6000000F444001900CD
S121074C00584400F444B7040000584400F444C71E0000584400F444D71200005844EA
S121075600F444E7000000584400F44400000000584400F44400000000584400F444E6
S121076000000000584400F44400000000584400F44400000000584400F4448000A7D4
S121076A00584400F44414208000584400F44400212000584400F44420000000584440
S121077400F44482202000584400F44400008200584400F44420200000584400F4442B
S121077E00822000584400F44420000000584400F44482202000584400F444000082D7
S121078800584400F44420200000584400F44400822000584400F44420000000584435
S121079200F44482000000584400F444E6000000704401F20000F4440000000070443E
S121079C0BF20000F044D1010062C40A007044D1010000F444400000007044E701006E
S12107A6007044E6010000F444010000007044D5010000F444000000007044D2010014
S12107B032700A09F20035700A02F20037700A02F20035700A03F20035700A09F200EA
S12107BA37700A09F20004700A00F20005700A00F20022700A00F20021700A00F20075
S12107C420700A00F20000F044D1010063C40A007044D1010049F90A48F90A00F444FB
S12107CE0000006DC40A6CC40A3FC40800F050D1010064C80A007050D101001300207C
S12107D800F450F000000A0000A2F00ADA070080F00BE707000C000000F044EF0100AB
S12107E262C40A007044EF010080F00A41080021700A16FA000C0000007047D301001C
S12107EC80F00B49020000F044D2010020C40A0A080000F44640000000F044E7010088
S12107F600F056E6010000D121440020A7F00AFD070050002000852100F44416000055
S1210800450020AFF00A0A080000F046D2010060C60A007046D2010037700A03F2004E
S121080A00F44640000000F044E7010000F056E6010000D121440020A7F00A150800F5
S121081450002000F445400000650020A2F00A24080080F00B520200A8F00A2D0800E6
S121081E80F00B9D0100A0F00A34080080F00AEE070021F4053F000000000000D944E4
S1210828007061E6010000F047D301000C000000F044EF010072C40A007044EF0100D7
S121083280F00A41080000F044EF010061C40A007044EF010080F00A41080000F044F3
S121083CEF010075C40A007044E901000C000000F044EF0100007044E90100000000FB
S121084600F04400FA0051C40A00704400FA0071C40A00704400FA0000020014700A18
S121085002F20037700A02F200000000000000040000007050E50100007054E401009A
S121085A007052E30100007051E20100007055E10100007053E00100007044DF010053
S1210864007045DE0100007046DD0100007047DC0100007060DB0100007070DA01004F
S121086E207005D90100007061D80100007071D70100217005D6010000F050D2010016
S121087840C80A007050D2010000F05603F20000F444FF030046002000842113002006
S121088200882000203020F405FFFF0000F061E70100A13F0500F056D5010000F444D3
S121088C010000450020AAF00A9A080000F444020000450020AAF00AAD080000F4446E
S1210896030000450020AAF00AD008008015069D080000D84400594400E044008E2091
S12108A000F445FF0000660020007054D40100007061E7010000F44502000000704536
S12108AAD5010080F00AE5080000F44580000000F046D40100801506BB080000D844B1
S12108B4A0F444FF0000460020008721000C2152002000595400E62000E04400F4478C
S12108BE008000C0F44400FF00000421C0F44400FF00460020520020007054D4010014
S12108C8007061E7010000F445030000007045D5010080F00AE5080000F4450080006E
S12108D200F046D40100801606DE080000D844A0F444FFFF00460020008721000C214A
S12108DC52002000595400E620007061E7010000F445010000007045D5010000F05017
S12108E6E5010000F054E4010000F052E3010000F051E2010000F055E1010000F0532D
S12108F0E0010000F044DF010000F045DE010000F046DD010000F047DC010000F06065
S12108FADB010000F070DA010020F005D9010000F061D8010000F071D7010021F0055D
S1210904D6010014700A03F20000000000000004000014700A09F20037700A09F2003E
S121090E0000000000000000000000000000000400000B700A00F2000000000000004C
S12109180400000A700A00F20000000000000004000006700A00F200000000000000CD
S121092200000000000000000004000026700A03FA0000F456050004420020008521B7
S121092C00704500FA0061C50A00704500FA0013002000F4508813000A0000A2F00A63
S115093634090068C50A00704500FA0060F90A0C000019
S90b000003E703E700020139E4

yikes, looks like a bios specfic ASM.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.