├── .gitignore ├── COPYING ├── Makefile.am ├── Makefile.fw_writer ├── Makefile.hotplug ├── Makefile.loader ├── README ├── aica ├── Dreamcast_sound.txt ├── Makefile.am ├── aica_firmware.bin └── license.txt ├── asihpi ├── Makefile.am ├── dsp5000.bin ├── dsp6200.bin ├── dsp6205.bin ├── dsp6400.bin ├── dsp6600.bin ├── dsp8700.bin ├── dsp8900.bin └── licence.txt ├── ca0132 ├── Makefile.am ├── README ├── creative.txt ├── ctefx-desktop.bin ├── ctefx-r3di.bin ├── ctefx.bin └── ctspeq.bin ├── configure.ac ├── cs46xx ├── Makefile.am ├── README ├── ba1 ├── cs46xx-fw.c ├── cs46xx_image.h ├── cwc4630 ├── cwc4630.h ├── cwcasync ├── cwcasync.h ├── cwcbinhack ├── cwcbinhack.h ├── cwcdma ├── cwcdma.asp ├── cwcdma.h ├── cwcsnoop └── cwcsnoop.h ├── cvscompile ├── echoaudio ├── ASIC │ ├── 3G_ASIC.c │ ├── Gina24ASIC.c │ ├── Gina24ASIC_361.c │ ├── Layla24_1ASIC.c │ ├── Layla24_2A_ASIC.c │ ├── Layla24_2S_ASIC.c │ ├── LaylaASIC.c │ ├── Mona1ASIC48.c │ ├── Mona1ASIC48_361.c │ ├── Mona1ASIC96.c │ ├── Mona1ASIC96_361.c │ └── Mona2ASIC.c ├── DSP │ ├── Darla20DSP.c │ ├── Darla24DSP.c │ ├── Echo3gDSP.c │ ├── Gina20DSP.c │ ├── Gina24DSP.c │ ├── Gina24_361DSP.c │ ├── IndigoDJDSP.c │ ├── IndigoDJxDSP.c │ ├── IndigoDSP.c │ ├── IndigoIODSP.c │ ├── IndigoIOxDSP.c │ ├── Layla20DSP.c │ ├── Layla24DSP.c │ ├── LoaderDSP.c │ ├── MiaDSP.c │ ├── Mona361DSP.c │ └── MonaDSP.c ├── Makefile.am ├── fw_writer.c └── license.txt ├── emu ├── Makefile.am ├── audio_dock_netlist.h ├── emu0404_netlist.h ├── emu1010_notebook_netlist.h ├── emu1010b_netlist.h ├── fw_writer.c ├── hana_netlist.h ├── license.txt └── micro_dock_netlist.h ├── gitcompile ├── hdsploader ├── Makefile.am ├── README ├── digiface_firmware.dat ├── digiface_firmware_rev11.dat ├── multiface_firmware.dat ├── multiface_firmware_rev11.dat ├── rpm_firmware.bin └── tobin.c ├── korg1212 ├── Makefile.am └── k1212.dsp ├── m4 └── ax_prog_cc_for_build.m4 ├── maestro3 ├── Makefile.am ├── fw_writer.c └── maestro3.h ├── mixartloader ├── Makefile.am ├── README ├── miXart.conf ├── miXart8.elf ├── miXart8.xlx └── miXart8AES.xlx ├── multisound └── Makefile.am ├── pcxhrloader ├── Makefile.am ├── README ├── b321_512.b56 ├── d321_512.d56 ├── dspb1222e.b56 ├── dspb1222hr.b56 ├── dspb882e.b56 ├── dspb882hr.b56 ├── dspb924.b56 ├── dspd1222.d56 ├── dspd222.d56 ├── dspd882.d56 ├── dspe882.e56 ├── dspe924.e56 ├── e321_512.e56 ├── pcxhr.conf ├── pcxhr0.conf ├── pcxhr1.conf ├── pcxhr2.conf ├── pcxhr3.conf ├── pcxhr4.conf ├── pcxhr5.conf ├── xc_1_882.dat ├── xi_1_882.dat ├── xlxc1222e.dat ├── xlxc1222hr.dat ├── xlxc222.dat ├── xlxc882e.dat ├── xlxc882hr.dat ├── xlxc924.dat └── xlxint.dat ├── sb16 ├── Makefile.am ├── fw_writer.c └── sb16_csp_codecs.h ├── usx2yloader ├── Makefile.am ├── README ├── an2131.asm ├── tascam_loader.asm ├── tascam_loader.ihx ├── us122.conf ├── us122.prepad ├── us122.rbt ├── us122fw.ihx ├── us224.conf ├── us224.prepad ├── us224.rbt ├── us224fw.ihx ├── us428.conf ├── us428.prepad ├── us428.rbt └── us428fw.ihx ├── vxloader ├── Makefile.am ├── README ├── bd56002.boot ├── bd563s3.boot ├── bd563v2.boot ├── bx_1_vp4.b56 ├── bx_1_vxp.b56 ├── l_1_v22.d56 ├── l_1_vp4.d56 ├── l_1_vx2.d56 ├── l_1_vxp.d56 ├── toxlx.c ├── vx222.conf ├── vxboard.conf ├── vxp440.conf ├── vxpocket.conf ├── x1_1_vp4.rbt ├── x1_1_vx2.rbt ├── x1_1_vxp.rbt └── x1_2_v22.rbt ├── wavefront ├── Makefile.am ├── fw_writer.c └── yss225.c └── ymfpci ├── Makefile.am ├── fw_writer.c └── hwmcode.c /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *.o 3 | 4 | configure 5 | config.log 6 | config.cache 7 | config.status 8 | config.guess 9 | config.sub 10 | Makefile.conf 11 | confdefs.h 12 | aclocal.m4 13 | Makefile 14 | Makefile.in 15 | version 16 | autom4te.cache 17 | depcomp 18 | missing 19 | install-sh 20 | mkinstalldirs 21 | ltmain.sh 22 | .deps 23 | 24 | echoaudio/*.fw 25 | echoaudio/fw_writer 26 | emu/*.fw 27 | emu/fw_writer 28 | hdsploader/digiface_firmware.bin 29 | hdsploader/digiface_firmware_rev11.bin 30 | hdsploader/multiface_firmware.bin 31 | hdsploader/multiface_firmware_rev11.bin 32 | hdsploader/tobin 33 | maestro3/fw_writer 34 | maestro3/*.fw 35 | sb16/fw_writer 36 | sb16/*.csp 37 | vxloader/toxlx 38 | vxloader/*.xlx 39 | wavefront/fw_writer 40 | wavefront/*.bin 41 | ymfpci/fw_writer 42 | ymfpci/*.fw 43 | 44 | -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 2, June 1991 3 | 4 | Copyright (C) 1989, 1991 Free Software Foundation, Inc. 5 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 6 | Everyone is permitted to copy and distribute verbatim copies 7 | of this license document, but changing it is not allowed. 8 | 9 | Preamble 10 | 11 | The licenses for most software are designed to take away your 12 | freedom to share and change it. By contrast, the GNU General Public 13 | License is intended to guarantee your freedom to share and change free 14 | software--to make sure the software is free for all its users. This 15 | General Public License applies to most of the Free Software 16 | Foundation's software and to any other program whose authors commit to 17 | using it. (Some other Free Software Foundation software is covered by 18 | the GNU Library General Public License instead.) You can apply it to 19 | your programs, too. 20 | 21 | When we speak of free software, we are referring to freedom, not 22 | price. Our General Public Licenses are designed to make sure that you 23 | have the freedom to distribute copies of free software (and charge for 24 | this service if you wish), that you receive source code or can get it 25 | if you want it, that you can change the software or use pieces of it 26 | in new free programs; and that you know you can do these things. 27 | 28 | To protect your rights, we need to make restrictions that forbid 29 | anyone to deny you these rights or to ask you to surrender the rights. 30 | These restrictions translate to certain responsibilities for you if you 31 | distribute copies of the software, or if you modify it. 32 | 33 | For example, if you distribute copies of such a program, whether 34 | gratis or for a fee, you must give the recipients all the rights that 35 | you have. You must make sure that they, too, receive or can get the 36 | source code. And you must show them these terms so they know their 37 | rights. 38 | 39 | We protect your rights with two steps: (1) copyright the software, and 40 | (2) offer you this license which gives you legal permission to copy, 41 | distribute and/or modify the software. 42 | 43 | Also, for each author's protection and ours, we want to make certain 44 | that everyone understands that there is no warranty for this free 45 | software. If the software is modified by someone else and passed on, we 46 | want its recipients to know that what they have is not the original, so 47 | that any problems introduced by others will not reflect on the original 48 | authors' reputations. 49 | 50 | Finally, any free program is threatened constantly by software 51 | patents. We wish to avoid the danger that redistributors of a free 52 | program will individually obtain patent licenses, in effect making the 53 | program proprietary. To prevent this, we have made it clear that any 54 | patent must be licensed for everyone's free use or not licensed at all. 55 | 56 | The precise terms and conditions for copying, distribution and 57 | modification follow. 58 | 59 | GNU GENERAL PUBLIC LICENSE 60 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 61 | 62 | 0. This License applies to any program or other work which contains 63 | a notice placed by the copyright holder saying it may be distributed 64 | under the terms of this General Public License. The "Program", below, 65 | refers to any such program or work, and a "work based on the Program" 66 | means either the Program or any derivative work under copyright law: 67 | that is to say, a work containing the Program or a portion of it, 68 | either verbatim or with modifications and/or translated into another 69 | language. (Hereinafter, translation is included without limitation in 70 | the term "modification".) Each licensee is addressed as "you". 71 | 72 | Activities other than copying, distribution and modification are not 73 | covered by this License; they are outside its scope. The act of 74 | running the Program is not restricted, and the output from the Program 75 | is covered only if its contents constitute a work based on the 76 | Program (independent of having been made by running the Program). 77 | Whether that is true depends on what the Program does. 78 | 79 | 1. You may copy and distribute verbatim copies of the Program's 80 | source code as you receive it, in any medium, provided that you 81 | conspicuously and appropriately publish on each copy an appropriate 82 | copyright notice and disclaimer of warranty; keep intact all the 83 | notices that refer to this License and to the absence of any warranty; 84 | and give any other recipients of the Program a copy of this License 85 | along with the Program. 86 | 87 | You may charge a fee for the physical act of transferring a copy, and 88 | you may at your option offer warranty protection in exchange for a fee. 89 | 90 | 2. You may modify your copy or copies of the Program or any portion 91 | of it, thus forming a work based on the Program, and copy and 92 | distribute such modifications or work under the terms of Section 1 93 | above, provided that you also meet all of these conditions: 94 | 95 | a) You must cause the modified files to carry prominent notices 96 | stating that you changed the files and the date of any change. 97 | 98 | b) You must cause any work that you distribute or publish, that in 99 | whole or in part contains or is derived from the Program or any 100 | part thereof, to be licensed as a whole at no charge to all third 101 | parties under the terms of this License. 102 | 103 | c) If the modified program normally reads commands interactively 104 | when run, you must cause it, when started running for such 105 | interactive use in the most ordinary way, to print or display an 106 | announcement including an appropriate copyright notice and a 107 | notice that there is no warranty (or else, saying that you provide 108 | a warranty) and that users may redistribute the program under 109 | these conditions, and telling the user how to view a copy of this 110 | License. (Exception: if the Program itself is interactive but 111 | does not normally print such an announcement, your work based on 112 | the Program is not required to print an announcement.) 113 | 114 | These requirements apply to the modified work as a whole. If 115 | identifiable sections of that work are not derived from the Program, 116 | and can be reasonably considered independent and separate works in 117 | themselves, then this License, and its terms, do not apply to those 118 | sections when you distribute them as separate works. But when you 119 | distribute the same sections as part of a whole which is a work based 120 | on the Program, the distribution of the whole must be on the terms of 121 | this License, whose permissions for other licensees extend to the 122 | entire whole, and thus to each and every part regardless of who wrote it. 123 | 124 | Thus, it is not the intent of this section to claim rights or contest 125 | your rights to work written entirely by you; rather, the intent is to 126 | exercise the right to control the distribution of derivative or 127 | collective works based on the Program. 128 | 129 | In addition, mere aggregation of another work not based on the Program 130 | with the Program (or with a work based on the Program) on a volume of 131 | a storage or distribution medium does not bring the other work under 132 | the scope of this License. 133 | 134 | 3. You may copy and distribute the Program (or a work based on it, 135 | under Section 2) in object code or executable form under the terms of 136 | Sections 1 and 2 above provided that you also do one of the following: 137 | 138 | a) Accompany it with the complete corresponding machine-readable 139 | source code, which must be distributed under the terms of Sections 140 | 1 and 2 above on a medium customarily used for software interchange; or, 141 | 142 | b) Accompany it with a written offer, valid for at least three 143 | years, to give any third party, for a charge no more than your 144 | cost of physically performing source distribution, a complete 145 | machine-readable copy of the corresponding source code, to be 146 | distributed under the terms of Sections 1 and 2 above on a medium 147 | customarily used for software interchange; or, 148 | 149 | c) Accompany it with the information you received as to the offer 150 | to distribute corresponding source code. (This alternative is 151 | allowed only for noncommercial distribution and only if you 152 | received the program in object code or executable form with such 153 | an offer, in accord with Subsection b above.) 154 | 155 | The source code for a work means the preferred form of the work for 156 | making modifications to it. For an executable work, complete source 157 | code means all the source code for all modules it contains, plus any 158 | associated interface definition files, plus the scripts used to 159 | control compilation and installation of the executable. However, as a 160 | special exception, the source code distributed need not include 161 | anything that is normally distributed (in either source or binary 162 | form) with the major components (compiler, kernel, and so on) of the 163 | operating system on which the executable runs, unless that component 164 | itself accompanies the executable. 165 | 166 | If distribution of executable or object code is made by offering 167 | access to copy from a designated place, then offering equivalent 168 | access to copy the source code from the same place counts as 169 | distribution of the source code, even though third parties are not 170 | compelled to copy the source along with the object code. 171 | 172 | 4. You may not copy, modify, sublicense, or distribute the Program 173 | except as expressly provided under this License. Any attempt 174 | otherwise to copy, modify, sublicense or distribute the Program is 175 | void, and will automatically terminate your rights under this License. 176 | However, parties who have received copies, or rights, from you under 177 | this License will not have their licenses terminated so long as such 178 | parties remain in full compliance. 179 | 180 | 5. You are not required to accept this License, since you have not 181 | signed it. However, nothing else grants you permission to modify or 182 | distribute the Program or its derivative works. These actions are 183 | prohibited by law if you do not accept this License. Therefore, by 184 | modifying or distributing the Program (or any work based on the 185 | Program), you indicate your acceptance of this License to do so, and 186 | all its terms and conditions for copying, distributing or modifying 187 | the Program or works based on it. 188 | 189 | 6. Each time you redistribute the Program (or any work based on the 190 | Program), the recipient automatically receives a license from the 191 | original licensor to copy, distribute or modify the Program subject to 192 | these terms and conditions. You may not impose any further 193 | restrictions on the recipients' exercise of the rights granted herein. 194 | You are not responsible for enforcing compliance by third parties to 195 | this License. 196 | 197 | 7. If, as a consequence of a court judgment or allegation of patent 198 | infringement or for any other reason (not limited to patent issues), 199 | conditions are imposed on you (whether by court order, agreement or 200 | otherwise) that contradict the conditions of this License, they do not 201 | excuse you from the conditions of this License. If you cannot 202 | distribute so as to satisfy simultaneously your obligations under this 203 | License and any other pertinent obligations, then as a consequence you 204 | may not distribute the Program at all. For example, if a patent 205 | license would not permit royalty-free redistribution of the Program by 206 | all those who receive copies directly or indirectly through you, then 207 | the only way you could satisfy both it and this License would be to 208 | refrain entirely from distribution of the Program. 209 | 210 | If any portion of this section is held invalid or unenforceable under 211 | any particular circumstance, the balance of the section is intended to 212 | apply and the section as a whole is intended to apply in other 213 | circumstances. 214 | 215 | It is not the purpose of this section to induce you to infringe any 216 | patents or other property right claims or to contest validity of any 217 | such claims; this section has the sole purpose of protecting the 218 | integrity of the free software distribution system, which is 219 | implemented by public license practices. Many people have made 220 | generous contributions to the wide range of software distributed 221 | through that system in reliance on consistent application of that 222 | system; it is up to the author/donor to decide if he or she is willing 223 | to distribute software through any other system and a licensee cannot 224 | impose that choice. 225 | 226 | This section is intended to make thoroughly clear what is believed to 227 | be a consequence of the rest of this License. 228 | 229 | 8. If the distribution and/or use of the Program is restricted in 230 | certain countries either by patents or by copyrighted interfaces, the 231 | original copyright holder who places the Program under this License 232 | may add an explicit geographical distribution limitation excluding 233 | those countries, so that distribution is permitted only in or among 234 | countries not thus excluded. In such case, this License incorporates 235 | the limitation as if written in the body of this License. 236 | 237 | 9. The Free Software Foundation may publish revised and/or new versions 238 | of the General Public License from time to time. Such new versions will 239 | be similar in spirit to the present version, but may differ in detail to 240 | address new problems or concerns. 241 | 242 | Each version is given a distinguishing version number. If the Program 243 | specifies a version number of this License which applies to it and "any 244 | later version", you have the option of following the terms and conditions 245 | either of that version or of any later version published by the Free 246 | Software Foundation. If the Program does not specify a version number of 247 | this License, you may choose any version ever published by the Free Software 248 | Foundation. 249 | 250 | 10. If you wish to incorporate parts of the Program into other free 251 | programs whose distribution conditions are different, write to the author 252 | to ask for permission. For software which is copyrighted by the Free 253 | Software Foundation, write to the Free Software Foundation; we sometimes 254 | make exceptions for this. Our decision will be guided by the two goals 255 | of preserving the free status of all derivatives of our free software and 256 | of promoting the sharing and reuse of software generally. 257 | 258 | NO WARRANTY 259 | 260 | 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 261 | FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 262 | OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 263 | PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 264 | OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 265 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 266 | TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 267 | PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 268 | REPAIR OR CORRECTION. 269 | 270 | 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 271 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 272 | REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 273 | INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 274 | OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 275 | TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 276 | YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 277 | PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 278 | POSSIBILITY OF SUCH DAMAGES. 279 | 280 | END OF TERMS AND CONDITIONS 281 | 282 | How to Apply These Terms to Your New Programs 283 | 284 | If you develop a new program, and you want it to be of the greatest 285 | possible use to the public, the best way to achieve this is to make it 286 | free software which everyone can redistribute and change under these terms. 287 | 288 | To do so, attach the following notices to the program. It is safest 289 | to attach them to the start of each source file to most effectively 290 | convey the exclusion of warranty; and each file should have at least 291 | the "copyright" line and a pointer to where the full notice is found. 292 | 293 | 294 | Copyright (C) 295 | 296 | This program is free software; you can redistribute it and/or modify 297 | it under the terms of the GNU General Public License as published by 298 | the Free Software Foundation; either version 2 of the License, or 299 | (at your option) any later version. 300 | 301 | This program is distributed in the hope that it will be useful, 302 | but WITHOUT ANY WARRANTY; without even the implied warranty of 303 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 304 | GNU General Public License for more details. 305 | 306 | You should have received a copy of the GNU General Public License 307 | along with this program; if not, write to the Free Software 308 | Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 309 | 310 | 311 | Also add information on how to contact you by electronic and paper mail. 312 | 313 | If the program is interactive, make it output a short notice like this 314 | when it starts in an interactive mode: 315 | 316 | Gnomovision version 69, Copyright (C) year name of author 317 | Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 318 | This is free software, and you are welcome to redistribute it 319 | under certain conditions; type `show c' for details. 320 | 321 | The hypothetical commands `show w' and `show c' should show the appropriate 322 | parts of the General Public License. Of course, the commands you use may 323 | be called something other than `show w' and `show c'; they could even be 324 | mouse-clicks or menu items--whatever suits your program. 325 | 326 | You should also get your employer (if you work as a programmer) or your 327 | school, if any, to sign a "copyright disclaimer" for the program, if 328 | necessary. Here is a sample; alter the names: 329 | 330 | Yoyodyne, Inc., hereby disclaims all copyright interest in the program 331 | `Gnomovision' (which makes passes at compilers) written by James Hacker. 332 | 333 | , 1 April 1989 334 | Ty Coon, President of Vice 335 | 336 | This General Public License does not permit incorporating your program into 337 | proprietary programs. If your program is a subroutine library, you may 338 | consider it more useful to permit linking proprietary applications with the 339 | library. If this is what you want to do, use the GNU Library General 340 | Public License instead of this License. 341 | -------------------------------------------------------------------------------- /Makefile.am: -------------------------------------------------------------------------------- 1 | AUTOMAKE_OPTIONS = 1.3 foreign 2 | 3 | SUBDIRS = hdsploader mixartloader pcxhrloader usx2yloader vxloader echoaudio \ 4 | asihpi emu korg1212 maestro3 multisound sb16 wavefront \ 5 | ymfpci aica ca0132 cs46xx 6 | 7 | EXTRA_DIST = depcomp Makefile.fw_writer Makefile.hotplug Makefile.loader 8 | 9 | dist-hook: 10 | -chmod -R a+r $(distdir) 11 | @if ! test -z "$(AMTAR)"; then \ 12 | $(AMTAR) --create --verbose --file=- $(distdir) | bzip2 -c -9 > $(distdir).tar.bz2 ; \ 13 | else \ 14 | $(TAR) --create --verbose --file=- $(distdir) | bzip2 -c -9 > $(distdir).tar.bz2 ; \ 15 | fi 16 | -------------------------------------------------------------------------------- /Makefile.fw_writer: -------------------------------------------------------------------------------- 1 | # 2 | # Common parts for the firmware generation 3 | # 4 | 5 | noinst_PROGRAMS += fw_writer 6 | 7 | fw_writer = fw_writer$(EXEEXT) 8 | 9 | LINK_FOR_BUILD = $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(CPPFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) $(TARGET_ARCH_FOR_BUILD) 10 | 11 | $(fw_writer_OBJECTS) : CC=$(CC_FOR_BUILD) 12 | $(fw_writer_OBJECTS) : CFLAGS=$(CFLAGS_FOR_BUILD) 13 | $(fw_writer_OBJECTS) : CPPFLAGS=$(CPPFLAGS_FOR_BUILD) 14 | 15 | fw_writer$(EXEEXT): $(fw_writer_OBJECTS) 16 | $(LINK_FOR_BUILD) $^ $(LDLIBS_FOR_BUILD) -o $@ 17 | -------------------------------------------------------------------------------- /Makefile.hotplug: -------------------------------------------------------------------------------- 1 | # 2 | # Common parts for the firmware generation 3 | # 4 | 5 | if USE_HOTPLUG 6 | hotplugfwdir = @HOTPLUGFWDIR@/$(firmware_dir) 7 | hotplugfw_DATA = $(firmware_files) 8 | else 9 | hotplugfwdir = 10 | hotplugfw_DATA = 11 | endif 12 | -------------------------------------------------------------------------------- /Makefile.loader: -------------------------------------------------------------------------------- 1 | # 2 | # Common parts for the firmware generation 3 | # 4 | 5 | if USE_LOADER 6 | firmwaredir = $(datadir)/alsa/firmware/$(loader_dir) 7 | firmware_DATA = $(loader_files) 8 | else 9 | firmwaredir = 10 | firmware_DATA = 11 | endif 12 | -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | GENERAL 2 | ======= 3 | 4 | This package contains the firmware binaries for each loader program 5 | included in alsa-tools package. The firmware data can be used by each 6 | ALSA firmware loader program like vxloader, or passed through the 7 | hotplug firmware-loading mechanism. 8 | 9 | 10 | HOTPLUG FIRMWARE LOADER SUPPORT 11 | =============================== 12 | 13 | The recent ALSA driver supports the hotplug firmware loader. 14 | As default, the package will install firmware data to the places for 15 | both the old ALSA fw loader and the hotplug fw loader. To disable 16 | the installation of old ALSA fw loader data (if both ALSA and hotplug 17 | fw loaders are available), pass --disable-loader to configure. 18 | Similarly, to disable the hotplug fw loader data, pass 19 | --disable-hotplug option. 20 | 21 | For the old ALSA fw loader, specify the same prefix option given to 22 | the alsa-tools configure script, too, in order to keep the 23 | installation directories consistent. 24 | 25 | The default directory for hotplug firmware data files is /lib/firmware. 26 | (or if existing /lib/hotplug/firmware or /usr/lib/hotplug/firmware are 27 | found they are used) 28 | You can change to another path via --with-hotplug-dir option. 29 | 30 | 31 | LICENSE AND COPYRIGHT 32 | ===================== 33 | 34 | The files contained in this package is regarded as the example data 35 | for each alsa-tools program. Hence, their copyright and license 36 | follow basically to the definition of alsa-tools programs. The 37 | detailed license and copyright is found in README of each 38 | subdirectory. 39 | -------------------------------------------------------------------------------- /aica/Dreamcast_sound.txt: -------------------------------------------------------------------------------- 1 | SOUND ON THE SEGA DREAMCAST 2 | 3 | The Sega Dreamcast includes a ARM7 processor that seperately handles sound 4 | playback. The ARM7 processor has its own address space which is only partially 5 | accessible to the main SH4 processor. 6 | 7 | The ALSA driver loads data to the ARM7 address space using DMA (which will 8 | run at a good speed). The old OSS driver did not use DMA and so showed 9 | very poor performance at high bit rates. 10 | 11 | The driver also loads some simple firmware (seperately licenced under a 12 | modified BSD licence) which controls the ARM7 processor. Without the 13 | firmware the driver would merely fill the ARM7's address space and would 14 | not playback any sound. 15 | 16 | The firmware, by default, should be loaded to /lib/firmware/ and should 17 | be named aica_firmware.bin. 18 | -------------------------------------------------------------------------------- /aica/Makefile.am: -------------------------------------------------------------------------------- 1 | firmware_dir = 2 | firmware_files = aica_firmware.bin 3 | 4 | EXTRA_DIST = $(firmware_files) Dreamcast_sound.txt license.txt 5 | 6 | include ../Makefile.hotplug 7 | -------------------------------------------------------------------------------- /aica/aica_firmware.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/aica/aica_firmware.bin -------------------------------------------------------------------------------- /aica/license.txt: -------------------------------------------------------------------------------- 1 | This firmware is licenced under the KOS licence - a modified form of the BSD licence 2 | (for details see http://gamedev.allusion.net/softprj/kos/faq.php). 3 | 4 | It is fully and freely distributable provided the following notices 5 | are preserved: 6 | 7 | Copyright (c) Dan Potter 2000. 8 | 9 | Redistribution and use in source and binary forms, with or without 10 | modification, are permitted provided that the following conditions 11 | are met: 12 | 1. Redistributions of source code must retain the above copyright 13 | notice, this list of conditions and the following disclaimer. 14 | 2. Redistributions in binary form must reproduce the above copyright 15 | notice, this list of conditions and the following disclaimer in the 16 | documentation and/or other materials provided with the distribution. 17 | 3. Neither the name of Cryptic Allusion nor the names of its contributors 18 | may be used to endorse or promote products derived from this software 19 | without specific prior written permission. 20 | 21 | THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND 22 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 23 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 24 | ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE 25 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 26 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 27 | OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 28 | HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 29 | LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 30 | OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 31 | SUCH DAMAGE. 32 | 33 | The code this firmware was built with is part of the KOS distribution and can also be 34 | reviewed here: http://linuxdc.cvs.sourceforge.net/linuxdc/linux-sh-dc/sound/oss/aica/firmware/ 35 | -------------------------------------------------------------------------------- /asihpi/Makefile.am: -------------------------------------------------------------------------------- 1 | MYNAME = asihpi 2 | 3 | firmware_dir = asihpi 4 | firmware_files = \ 5 | dsp5000.bin\ 6 | dsp6200.bin\ 7 | dsp6205.bin\ 8 | dsp6400.bin\ 9 | dsp6600.bin\ 10 | dsp8700.bin\ 11 | dsp8900.bin 12 | 13 | EXTRA_DIST = $(firmware_files) licence.txt 14 | 15 | include ../Makefile.hotplug 16 | -------------------------------------------------------------------------------- /asihpi/dsp5000.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/asihpi/dsp5000.bin -------------------------------------------------------------------------------- /asihpi/dsp6200.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/asihpi/dsp6200.bin -------------------------------------------------------------------------------- /asihpi/dsp6205.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/asihpi/dsp6205.bin -------------------------------------------------------------------------------- /asihpi/dsp6400.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/asihpi/dsp6400.bin -------------------------------------------------------------------------------- /asihpi/dsp6600.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/asihpi/dsp6600.bin -------------------------------------------------------------------------------- /asihpi/dsp8700.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/asihpi/dsp8700.bin -------------------------------------------------------------------------------- /asihpi/dsp8900.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/asihpi/dsp8900.bin -------------------------------------------------------------------------------- /asihpi/licence.txt: -------------------------------------------------------------------------------- 1 | GENERAL 2 | ======= 3 | 4 | This directory contains the firmware data files for use with asihpi driver. 5 | These files should be installed for use by hotplug firmware loader. 6 | 7 | 8 | DEFINITION OF FIRMWARE 9 | ====================== 10 | 11 | Verbatim copying and distribution of the firmware are permitted 12 | worldwide, without royalty, in any medium, provided this notice is 13 | preserved. 14 | 15 | 16 | COPYRIGHT 17 | ========= 18 | 19 | Copyright (c) 2005 Audioscience 20 | Distributable under GPL. 21 | -------------------------------------------------------------------------------- /ca0132/Makefile.am: -------------------------------------------------------------------------------- 1 | firmware_dir = 2 | firmware_files = ctefx.bin ctspeq.bin ctefx-desktop.bin ctefx-r3di.bin 3 | 4 | EXTRA_DIST = $(firmware_files) creative.txt 5 | 6 | include ../Makefile.hotplug 7 | -------------------------------------------------------------------------------- /ca0132/README: -------------------------------------------------------------------------------- 1 | This directory contains the firmware file for DSP on Creative CA0132 2 | (Sound Core3D) HD-audio codecs. Put this file under the standard 3 | firmware directory (typically /lib/firmware). 4 | 5 | For the license, refer to creative.txt. 6 | -------------------------------------------------------------------------------- /ca0132/creative.txt: -------------------------------------------------------------------------------- 1 | 01 Copyright (c) 2012, Creative Technology Ltd 2 | 02 All rights reserved. 3 | 03 4 | 04 Redistribution. Redistribution and use in binary form, without 5 | 05 modification, are permitted provided that the following conditions are 6 | 06 met: 7 | 07 8 | 08 * Redistributions must reproduce the above copyright notice and the 9 | 09 following disclaimer in the documentation and/or other materials 10 | 10 provided with the distribution. 11 | 11 * Neither the name of Creative Technology Ltd or its affiliates ("CTL") 12 | 12 nor the names of its suppliers may be used to endorse or promote 13 | 13 products derived from this software without specific prior written 14 | 14 permission. 15 | 15 * No reverse engineering, decompilation, or disassembly of this software 16 | 16 (or any part thereof) is permitted. 17 | 17 18 | 18 Limited patent license. CTL grants a limited, world-wide, 19 | 19 royalty-free, non-exclusive license under patents it now or hereafter 20 | 20 owns or controls to make, have made, use, import, offer to sell and 21 | 21 sell ("Utilize") this software, but strictly only to the extent that any 22 | 22 such patent is necessary to Utilize the software alone, or in 23 | 23 combination with an operating system licensed under an approved Open 24 | 24 Source license as listed by the Open Source Initiative at 25 | 25 http://opensource.org/licenses. The patent license shall not be 26 | 26 applicable, to any other combinations which include this software. 27 | 27 No hardware per se is licensed hereunder. 28 | 28 29 | 29 DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 30 | 30 CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, 31 | 31 BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 32 | 32 FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 33 | 33 COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 34 | 34 INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 35 | 35 BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 36 | 36 OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 37 | 37 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR 38 | 38 TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE 39 | 39 USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 40 | 40 DAMAGE. 41 | 41 42 | 42 NO OTHER RIGHTS GRANTED. USER HEREBY ACKNOWLEDGES AND AGREES THAT USE OF 43 | 43 THIS SOFTWARE SHALL NOT CREATE OR GIVE GROUNDS FOR A LICENSE BY 44 | 44 IMPLICATION, ESTOPPEL, OR OTHERWISE TO ANY INTELLECTUAL PROPERTY RIGHTS 45 | 45 (PATENT, COPYRIGHT, TRADE SECRET, MASK WORK, OR OTHER PROPRIETARY RIGHT) 46 | 46 EMBODIED IN ANY OTHER CTL HARDWARE OR SOFTWARE WHETHER SOLELY OR IN 47 | 47 COMBINATION WITH THIS SOFTWARE. 48 | 49 | -------------------------------------------------------------------------------- /ca0132/ctefx-desktop.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/ca0132/ctefx-desktop.bin -------------------------------------------------------------------------------- /ca0132/ctefx-r3di.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/ca0132/ctefx-r3di.bin -------------------------------------------------------------------------------- /ca0132/ctefx.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/ca0132/ctefx.bin -------------------------------------------------------------------------------- /ca0132/ctspeq.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/ca0132/ctspeq.bin -------------------------------------------------------------------------------- /configure.ac: -------------------------------------------------------------------------------- 1 | AC_PREREQ(2.59) 2 | AC_INIT(alsa-firmware, 1.2.4) 3 | AC_CONFIG_MACRO_DIR([m4]) 4 | AC_PROG_CC 5 | AC_PROG_CC_FOR_BUILD 6 | AC_PROG_INSTALL 7 | AC_PROG_LN_S 8 | AC_HEADER_STDC 9 | AM_INIT_AUTOMAKE 10 | 11 | echo $VERSION > $srcdir/version 12 | 13 | AC_ARG_ENABLE(loader, 14 | [ --disable-loader Disable the old ALSA fw loader support], 15 | [loader="$enableval"],[loader=yes]) 16 | AC_ARG_ENABLE(hotplug, 17 | [ --disable-hotplug Disable the hotplug fw loader support], 18 | [hotplug="$enableval"],[hotplug=yes]) 19 | AC_ARG_ENABLE(buildfw, 20 | [ --enable-buildfw Enable building fw from source files], 21 | [buildfw="$enableval"],[buildfw=no]) 22 | 23 | AC_PATH_PROGS(AS31, as31) 24 | AS31_FLAGS="-Fhex" 25 | AC_SUBST(AS31_FLAGS) 26 | 27 | if test x"${AS31}" = x""; then 28 | buildfw=false 29 | fi 30 | 31 | AM_CONDITIONAL(USE_LOADER, test "$loader" = "yes") 32 | AM_CONDITIONAL(USE_HOTPLUG, test "$hotplug" = "yes") 33 | AM_CONDITIONAL(BUILD_FW, test "$buildfw" = "yes") 34 | 35 | AC_MSG_CHECKING(firmware installation directory) 36 | # where to put the firmware. If none of these is right, can specify where 37 | # --with-hotplug-dir 38 | if test -d /lib/firmware ; then 39 | detected_fwdir="/lib/firmware" 40 | elif test -d /lib/hotplug/firmware ; then 41 | detected_fwdir="/lib/hotplug/firmware" 42 | elif test -d /usr/lib/hotplug/firmware ; then 43 | detected_fwdir="/usr/lib/hotplug/firmware" 44 | else 45 | detected_fwdir="/lib/firmware" 46 | fi 47 | 48 | AC_ARG_WITH(hotplug-dir, 49 | [ --with-hotplug-dir Specify the hotplug firmware directory], 50 | [hotplugfwdir="$withval"], 51 | [hotplugfwdir="$detected_fwdir"]) 52 | HOTPLUGFWDIR="$hotplugfwdir" 53 | AC_SUBST(HOTPLUGFWDIR) 54 | AC_MSG_RESULT($HOTPLUGFWDIR) 55 | 56 | AC_OUTPUT(Makefile \ 57 | hdsploader/Makefile \ 58 | mixartloader/Makefile \ 59 | usx2yloader/Makefile \ 60 | vxloader/Makefile \ 61 | pcxhrloader/Makefile \ 62 | echoaudio/Makefile \ 63 | emu/Makefile \ 64 | asihpi/Makefile \ 65 | korg1212/Makefile \ 66 | maestro3/Makefile \ 67 | multisound/Makefile \ 68 | sb16/Makefile \ 69 | wavefront/Makefile \ 70 | ymfpci/Makefile \ 71 | aica/Makefile \ 72 | ca0132/Makefile \ 73 | cs46xx/Makefile \ 74 | ) 75 | -------------------------------------------------------------------------------- /cs46xx/Makefile.am: -------------------------------------------------------------------------------- 1 | firmware_dir = cs46xx 2 | firmware_files = ba1 cwc4630 cwcasync cwcbinhack cwcdma cwcsnoop 3 | 4 | EXTRA_DIST = $(firmware_files) cs46xx-fw.c cs46xx_image.h \ 5 | cwc4630.h cwcasync.h cwcbinhack.h cwcdma.h cwcsnoop.h 6 | 7 | include ../Makefile.hotplug 8 | -------------------------------------------------------------------------------- /cs46xx/README: -------------------------------------------------------------------------------- 1 | This directory contains the firmware files for CS46xx sound chips. 2 | They are copied from the linux kernel tree as of 3.12, compiled from C 3 | header files to binary form. 4 | -------------------------------------------------------------------------------- /cs46xx/ba1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/cs46xx/ba1 -------------------------------------------------------------------------------- /cs46xx/cs46xx-fw.c: -------------------------------------------------------------------------------- 1 | /* 2 | * 32bit LE only 3 | */ 4 | 5 | #include 6 | 7 | #define DSP_MAX_SYMBOL_NAME 100 8 | typedef unsigned int u32; 9 | 10 | struct dsp_symbol_entry { 11 | unsigned int address; 12 | char symbol_name[DSP_MAX_SYMBOL_NAME]; 13 | int symbol_type; 14 | }; 15 | 16 | struct dsp_segment_desc { 17 | int segment_type; 18 | unsigned int offset; 19 | unsigned int size; 20 | u32 *data; 21 | }; 22 | 23 | struct dsp_symbol_desc { 24 | int nsymbols; 25 | struct dsp_symbol_entry *symbols; 26 | }; 27 | 28 | struct dsp_module_desc { 29 | char * module_name; 30 | struct dsp_symbol_desc symbol_table; 31 | int nsegments; 32 | struct dsp_segment_desc * segments; 33 | }; 34 | 35 | #define SEGTYPE_SP_PROGRAM 0x00000001 36 | #define SEGTYPE_SP_PARAMETER 0x00000002 37 | #define SEGTYPE_SP_SAMPLE 0x00000003 38 | #define SEGTYPE_SP_COEFFICIENT 0x00000004 39 | 40 | 41 | #include "cwc4630.h" 42 | #include "cwcasync.h" 43 | #include "cwcbinhack.h" 44 | #include "cwcdma.h" 45 | #include "cwcsnoop.h" 46 | 47 | /* 3*1024 parameter, 3.5*1024 sample, 2*3.5*1024 code */ 48 | #define BA1_DWORD_SIZE (13 * 1024 + 512) 49 | #define BA1_MEMORY_COUNT 3 50 | 51 | #include "cs46xx_image.h" 52 | 53 | int main(int argc, char **argv) 54 | { 55 | struct dsp_module_desc *desc; 56 | static struct dsp_module_desc *list[] = { 57 | &cwc4630_module, 58 | &cwcasync_module, 59 | &cwcbinhack_module, 60 | &cwcdma_module, 61 | &cwcsnoop_module, 62 | }; 63 | static const char *names[] = { 64 | "cwc4630", "cwcasync", "cwcbinhack", "cwcdma", "cwcsnoop" 65 | }; 66 | FILE *fp; 67 | int i, n; 68 | 69 | for (n = 0; n < 5; n++) { 70 | fp = fopen(names[n], "w"); 71 | if (!fp) 72 | return 1; 73 | desc = list[n]; 74 | fwrite(&desc->symbol_table.nsymbols, 4, 1, fp); 75 | fwrite(desc->symbol_table.symbols, sizeof(struct dsp_symbol_entry), desc->symbol_table.nsymbols, fp); 76 | fwrite(&desc->nsegments, 4, 1, fp); 77 | for (i = 0; i < desc->nsegments; i++) { 78 | fwrite(&desc->segments[i], 4, 3, fp); 79 | fwrite(desc->segments[i].data, 4, desc->segments[i].size, fp); 80 | } 81 | fclose(fp); 82 | } 83 | 84 | fp = fopen("ba1", "w"); 85 | if (!fp) 86 | return 1; 87 | fwrite(&BA1Struct, sizeof(BA1Struct), 1, fp); 88 | fclose(fp); 89 | 90 | return 0; 91 | } 92 | -------------------------------------------------------------------------------- /cs46xx/cwc4630: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/cs46xx/cwc4630 -------------------------------------------------------------------------------- /cs46xx/cwc4630.h: -------------------------------------------------------------------------------- 1 | /* generated from cwc4630.osp DO NOT MODIFY */ 2 | 3 | #ifndef __HEADER_cwc4630_H__ 4 | #define __HEADER_cwc4630_H__ 5 | 6 | static struct dsp_symbol_entry cwc4630_symbols[] = { 7 | { 0x0000, "BEGINADDRESS",0x00 }, 8 | { 0x8000, "EXECCHILD",0x03 }, 9 | { 0x8001, "EXECCHILD_98",0x03 }, 10 | { 0x8003, "EXECCHILD_PUSH1IND",0x03 }, 11 | { 0x8008, "EXECSIBLING",0x03 }, 12 | { 0x800a, "EXECSIBLING_298",0x03 }, 13 | { 0x800b, "EXECSIBLING_2IND1",0x03 }, 14 | { 0x8010, "TIMINGMASTER",0x03 }, 15 | { 0x804f, "S16_CODECINPUTTASK",0x03 }, 16 | { 0x805e, "PCMSERIALINPUTTASK",0x03 }, 17 | { 0x806d, "S16_MIX_TO_OSTREAM",0x03 }, 18 | { 0x809a, "S16_MIX",0x03 }, 19 | { 0x80bb, "S16_UPSRC",0x03 }, 20 | { 0x813b, "MIX3_EXP",0x03 }, 21 | { 0x8164, "DECIMATEBYPOW2",0x03 }, 22 | { 0x8197, "VARIDECIMATE",0x03 }, 23 | { 0x81f2, "_3DINPUTTASK",0x03 }, 24 | { 0x820a, "_3DPRLGCINPTASK",0x03 }, 25 | { 0x8227, "_3DSTEREOINPUTTASK",0x03 }, 26 | { 0x8242, "_3DOUTPUTTASK",0x03 }, 27 | { 0x82c4, "HRTF_MORPH_TASK",0x03 }, 28 | { 0x82c6, "WAIT4DATA",0x03 }, 29 | { 0x82fa, "PROLOGIC",0x03 }, 30 | { 0x8496, "DECORRELATOR",0x03 }, 31 | { 0x84a4, "STEREO2MONO",0x03 }, 32 | { 0x0070, "SPOSCB",0x02 }, 33 | { 0x0107, "TASKTREETHREAD",0x03 }, 34 | { 0x013c, "TASKTREEHEADERCODE",0x03 }, 35 | { 0x0145, "FGTASKTREEHEADERCODE",0x03 }, 36 | { 0x0169, "NULLALGORITHM",0x03 }, 37 | { 0x016d, "HFGEXECCHILD",0x03 }, 38 | { 0x016e, "HFGEXECCHILD_98",0x03 }, 39 | { 0x0170, "HFGEXECCHILD_PUSH1IND",0x03 }, 40 | { 0x0173, "HFGEXECSIBLING",0x03 }, 41 | { 0x0175, "HFGEXECSIBLING_298",0x03 }, 42 | { 0x0176, "HFGEXECSIBLING_2IND1",0x03 }, 43 | { 0x0179, "S16_CODECOUTPUTTASK",0x03 }, 44 | { 0x0194, "#CODE_END",0x00 }, 45 | }; /* cwc4630 symbols */ 46 | 47 | static u32 cwc4630_code[] = { 48 | /* BEGINADDRESS */ 49 | /* 0000 */ 0x00040730,0x00001002,0x000f619e,0x00001003, 50 | /* 0002 */ 0x00001705,0x00001400,0x000a411e,0x00001003, 51 | /* 0004 */ 0x00040730,0x00001002,0x000f619e,0x00001003, 52 | /* 0006 */ 0x00009705,0x00001400,0x000a411e,0x00001003, 53 | /* 0008 */ 0x00040730,0x00001002,0x000f619e,0x00001003, 54 | /* 000A */ 0x00011705,0x00001400,0x000a411e,0x00001003, 55 | /* 000C */ 0x00040730,0x00001002,0x000f619e,0x00001003, 56 | /* 000E */ 0x00019705,0x00001400,0x000a411e,0x00001003, 57 | /* 0010 */ 0x00040730,0x00001002,0x000f619e,0x00001003, 58 | /* 0012 */ 0x00021705,0x00001400,0x000a411e,0x00001003, 59 | /* 0014 */ 0x00040730,0x00001002,0x000f619e,0x00001003, 60 | /* 0016 */ 0x00029705,0x00001400,0x000a411e,0x00001003, 61 | /* 0018 */ 0x00040730,0x00001002,0x000f619e,0x00001003, 62 | /* 001A */ 0x00031705,0x00001400,0x000a411e,0x00001003, 63 | /* 001C */ 0x00040730,0x00001002,0x000f619e,0x00001003, 64 | /* 001E */ 0x00039705,0x00001400,0x000a411e,0x00001003, 65 | /* 0020 */ 0x000fe19e,0x00001003,0x0009c730,0x00001003, 66 | /* 0022 */ 0x0008e19c,0x00001003,0x000083c1,0x00093040, 67 | /* 0024 */ 0x00098730,0x00001002,0x000ee19e,0x00001003, 68 | /* 0026 */ 0x00009705,0x00001400,0x000a211e,0x00001003, 69 | /* 0028 */ 0x00098730,0x00001002,0x000ee19e,0x00001003, 70 | /* 002A */ 0x00011705,0x00001400,0x000a211e,0x00001003, 71 | /* 002C */ 0x00098730,0x00001002,0x000ee19e,0x00001003, 72 | /* 002E */ 0x00019705,0x00001400,0x000a211e,0x00001003, 73 | /* 0030 */ 0x00098730,0x00001002,0x000ee19e,0x00001003, 74 | /* 0032 */ 0x00021705,0x00001400,0x000a211e,0x00001003, 75 | /* 0034 */ 0x00098730,0x00001002,0x000ee19e,0x00001003, 76 | /* 0036 */ 0x00029705,0x00001400,0x000a211e,0x00001003, 77 | /* 0038 */ 0x00098730,0x00001002,0x000ee19e,0x00001003, 78 | /* 003A */ 0x00031705,0x00001400,0x000a211e,0x00001003, 79 | /* 003C */ 0x00098730,0x00001002,0x000ee19e,0x00001003, 80 | /* 003E */ 0x00039705,0x00001400,0x000a211e,0x00001003, 81 | /* 0040 */ 0x0001a730,0x00001008,0x000e2730,0x00001002, 82 | /* 0042 */ 0x0000a731,0x00001002,0x0000a731,0x00001002, 83 | /* 0044 */ 0x0000a731,0x00001002,0x0000a731,0x00001002, 84 | /* 0046 */ 0x0000a731,0x00001002,0x0000a731,0x00001002, 85 | /* 0048 */ 0x00000000,0x00000000,0x000f619c,0x00001003, 86 | /* 004A */ 0x0007f801,0x000c0000,0x00000037,0x00001000, 87 | /* 004C */ 0x00000000,0x00000000,0x00000000,0x00000000, 88 | /* 004E */ 0x00000000,0x00000000,0x00000000,0x00000000, 89 | /* 0050 */ 0x00000000,0x000c0000,0x00000000,0x00000000, 90 | /* 0052 */ 0x0000373c,0x00001000,0x00000000,0x00000000, 91 | /* 0054 */ 0x000ee19c,0x00001003,0x0007f801,0x000c0000, 92 | /* 0056 */ 0x00000037,0x00001000,0x00000000,0x00000000, 93 | /* 0058 */ 0x00000000,0x00000000,0x00000000,0x00000000, 94 | /* 005A */ 0x00000000,0x00000000,0x0000273c,0x00001000, 95 | /* 005C */ 0x00000033,0x00001000,0x000e679e,0x00001003, 96 | /* 005E */ 0x00007705,0x00001400,0x000ac71e,0x00001003, 97 | /* 0060 */ 0x00087fc1,0x000c3be0,0x0007f801,0x000c0000, 98 | /* 0062 */ 0x00000037,0x00001000,0x00000000,0x00000000, 99 | /* 0064 */ 0x00000000,0x00000000,0x00000000,0x00000000, 100 | /* 0066 */ 0x00000000,0x00000000,0x0000a730,0x00001003, 101 | /* 0068 */ 0x00000033,0x00001000,0x0007f801,0x000c0000, 102 | /* 006A */ 0x00000037,0x00001000,0x00000000,0x00000000, 103 | /* 006C */ 0x00000000,0x00000000,0x00000000,0x00000000, 104 | /* 006E */ 0x00000000,0x00000000,0x00000000,0x000c0000, 105 | /* 0070 */ 0x00000032,0x00001000,0x0000273d,0x00001000, 106 | /* 0072 */ 0x0004a730,0x00001003,0x00000f41,0x00097140, 107 | /* 0074 */ 0x0000a841,0x0009b240,0x0000a0c1,0x0009f040, 108 | /* 0076 */ 0x0001c641,0x00093540,0x0001cec1,0x0009b5c0, 109 | /* 0078 */ 0x00000000,0x00000000,0x0001bf05,0x0003fc40, 110 | /* 007A */ 0x00002725,0x000aa400,0x00013705,0x00093a00, 111 | /* 007C */ 0x0000002e,0x0009d6c0,0x0002ef8a,0x00000000, 112 | /* 007E */ 0x00040630,0x00001004,0x0004ef0a,0x000eb785, 113 | /* 0080 */ 0x0003fc8a,0x00000000,0x00000000,0x000c70e0, 114 | /* 0082 */ 0x0007d182,0x0002c640,0x00008630,0x00001004, 115 | /* 0084 */ 0x000799b8,0x0002c6c0,0x00031705,0x00092240, 116 | /* 0086 */ 0x00039f05,0x000932c0,0x0003520a,0x00000000, 117 | /* 0088 */ 0x00070731,0x0000100b,0x00010705,0x000b20c0, 118 | /* 008A */ 0x00000000,0x000eba44,0x00032108,0x000c60c4, 119 | /* 008C */ 0x00065208,0x000c2917,0x000486b0,0x00001007, 120 | /* 008E */ 0x00012f05,0x00036880,0x0002818e,0x000c0000, 121 | /* 0090 */ 0x0004410a,0x00000000,0x00048630,0x00001007, 122 | /* 0092 */ 0x00029705,0x000c0000,0x00000000,0x00000000, 123 | /* 0094 */ 0x00003fc1,0x0003fc40,0x000037c1,0x00091b40, 124 | /* 0096 */ 0x00003fc1,0x000911c0,0x000037c1,0x000957c0, 125 | /* 0098 */ 0x00003fc1,0x000951c0,0x000037c1,0x00000000, 126 | /* 009A */ 0x00003fc1,0x000991c0,0x000037c1,0x00000000, 127 | /* 009C */ 0x00003fc1,0x0009d1c0,0x000037c1,0x00000000, 128 | /* 009E */ 0x0001ccc1,0x000915c0,0x0001c441,0x0009d800, 129 | /* 00A0 */ 0x0009cdc1,0x00091240,0x0001c541,0x00091d00, 130 | /* 00A2 */ 0x0009cfc1,0x00095240,0x0001c741,0x00095c80, 131 | /* 00A4 */ 0x000e8ca9,0x00099240,0x000e85ad,0x00095640, 132 | /* 00A6 */ 0x00069ca9,0x00099d80,0x000e952d,0x00099640, 133 | /* 00A8 */ 0x000eaca9,0x0009d6c0,0x000ea5ad,0x00091a40, 134 | /* 00AA */ 0x0006bca9,0x0009de80,0x000eb52d,0x00095a40, 135 | /* 00AC */ 0x000ecca9,0x00099ac0,0x000ec5ad,0x0009da40, 136 | /* 00AE */ 0x000edca9,0x0009d300,0x000a6e0a,0x00001000, 137 | /* 00B0 */ 0x000ed52d,0x00091e40,0x000eeca9,0x00095ec0, 138 | /* 00B2 */ 0x000ee5ad,0x00099e40,0x0006fca9,0x00002500, 139 | /* 00B4 */ 0x000fb208,0x000c59a0,0x000ef52d,0x0009de40, 140 | /* 00B6 */ 0x00068ca9,0x000912c1,0x000683ad,0x00095241, 141 | /* 00B8 */ 0x00020f05,0x000991c1,0x00000000,0x00000000, 142 | /* 00BA */ 0x00086f88,0x00001000,0x0009cf81,0x000b5340, 143 | /* 00BC */ 0x0009c701,0x000b92c0,0x0009de81,0x000bd300, 144 | /* 00BE */ 0x0009d601,0x000b1700,0x0001fd81,0x000b9d80, 145 | /* 00C0 */ 0x0009f501,0x000b57c0,0x000a0f81,0x000bd740, 146 | /* 00C2 */ 0x00020701,0x000b5c80,0x000a1681,0x000b97c0, 147 | /* 00C4 */ 0x00021601,0x00002500,0x000a0701,0x000b9b40, 148 | /* 00C6 */ 0x000a0f81,0x000b1bc0,0x00021681,0x00002d00, 149 | /* 00C8 */ 0x00020f81,0x000bd800,0x000a0701,0x000b5bc0, 150 | /* 00CA */ 0x00021601,0x00003500,0x000a0f81,0x000b5f40, 151 | /* 00CC */ 0x000a0701,0x000bdbc0,0x00021681,0x00003d00, 152 | /* 00CE */ 0x00020f81,0x000b1d00,0x000a0701,0x000b1fc0, 153 | /* 00D0 */ 0x00021601,0x00020500,0x00020f81,0x000b1341, 154 | /* 00D2 */ 0x000a0701,0x000b9fc0,0x00021681,0x00020d00, 155 | /* 00D4 */ 0x00020f81,0x000bde80,0x000a0701,0x000bdfc0, 156 | /* 00D6 */ 0x00021601,0x00021500,0x00020f81,0x000b9341, 157 | /* 00D8 */ 0x00020701,0x000b53c1,0x00021681,0x00021d00, 158 | /* 00DA */ 0x000a0f81,0x000d0380,0x0000b601,0x000b15c0, 159 | /* 00DC */ 0x00007b01,0x00000000,0x00007b81,0x000bd1c0, 160 | /* 00DE */ 0x00007b01,0x00000000,0x00007b81,0x000b91c0, 161 | /* 00E0 */ 0x00007b01,0x000b57c0,0x00007b81,0x000b51c0, 162 | /* 00E2 */ 0x00007b01,0x000b1b40,0x00007b81,0x000b11c0, 163 | /* 00E4 */ 0x00087b01,0x000c3dc0,0x0007e488,0x000d7e45, 164 | /* 00E6 */ 0x00000000,0x000d7a44,0x0007e48a,0x00000000, 165 | /* 00E8 */ 0x00011f05,0x00084080,0x00000000,0x00000000, 166 | /* 00EA */ 0x00001705,0x000b3540,0x00008a01,0x000bf040, 167 | /* 00EC */ 0x00007081,0x000bb5c0,0x00055488,0x00000000, 168 | /* 00EE */ 0x0000d482,0x0003fc40,0x0003fc88,0x00000000, 169 | /* 00F0 */ 0x0001e401,0x000b3a00,0x0001ec81,0x000bd6c0, 170 | /* 00F2 */ 0x0002ef88,0x000e7784,0x00056f08,0x00000000, 171 | /* 00F4 */ 0x000d86b0,0x00001007,0x00008281,0x000bb240, 172 | /* 00F6 */ 0x0000b801,0x000b7140,0x00007888,0x00000000, 173 | /* 00F8 */ 0x0000073c,0x00001000,0x0007f188,0x000c0000, 174 | /* 00FA */ 0x00000000,0x00000000,0x00055288,0x000c555c, 175 | /* 00FC */ 0x0005528a,0x000c0000,0x0009fa88,0x000c5d00, 176 | /* 00FE */ 0x0000fa88,0x00000000,0x00000032,0x00001000, 177 | /* 0100 */ 0x0000073d,0x00001000,0x0007f188,0x000c0000, 178 | /* 0102 */ 0x00000000,0x00000000,0x0008c01c,0x00001003, 179 | /* 0104 */ 0x00002705,0x00001008,0x0008b201,0x000c1392, 180 | /* 0106 */ 0x0000ba01,0x00000000, 181 | /* TASKTREETHREAD */ 182 | /* 0107 */ 0x00008731,0x00001400,0x0004c108,0x000fe0c4, 183 | /* 0109 */ 0x00057488,0x00000000,0x000a6388,0x00001001, 184 | /* 010B */ 0x0008b334,0x000bc141,0x0003020e,0x00000000, 185 | /* 010D */ 0x000986b0,0x00001008,0x00003625,0x000c5dfa, 186 | /* 010F */ 0x000a638a,0x00001001,0x0008020e,0x00001002, 187 | /* 0111 */ 0x0009a6b0,0x00001008,0x0007f301,0x00000000, 188 | /* 0113 */ 0x00000000,0x00000000,0x00002725,0x000a8c40, 189 | /* 0115 */ 0x000000ae,0x00000000,0x000e8630,0x00001008, 190 | /* 0117 */ 0x00000000,0x000c74e0,0x0007d182,0x0002d640, 191 | /* 0119 */ 0x000b8630,0x00001008,0x000799b8,0x0002d6c0, 192 | /* 011B */ 0x0000748a,0x000c3ec5,0x0007420a,0x000c0000, 193 | /* 011D */ 0x00062208,0x000c4117,0x000a0630,0x00001009, 194 | /* 011F */ 0x00000000,0x000c0000,0x0001022e,0x00000000, 195 | /* 0121 */ 0x0006a630,0x00001009,0x00000032,0x00001000, 196 | /* 0123 */ 0x000ca21c,0x00001003,0x00005a02,0x00000000, 197 | /* 0125 */ 0x0001a630,0x00001009,0x00000000,0x000c0000, 198 | /* 0127 */ 0x00000036,0x00001000,0x00000000,0x00000000, 199 | /* 0129 */ 0x00000000,0x00000000,0x00000000,0x00000000, 200 | /* 012B */ 0x00000000,0x00000000,0x0003a730,0x00001008, 201 | /* 012D */ 0x0007f801,0x000c0000,0x00000037,0x00001000, 202 | /* 012F */ 0x00000000,0x00000000,0x00000000,0x00000000, 203 | /* 0131 */ 0x00000000,0x00000000,0x00000000,0x00000000, 204 | /* 0133 */ 0x0003a730,0x00001008,0x00000033,0x00001000, 205 | /* 0135 */ 0x0003a705,0x00001008,0x00007a01,0x000c0000, 206 | /* 0137 */ 0x000e6288,0x000d550a,0x0006428a,0x00000000, 207 | /* 0139 */ 0x00090730,0x0000100a,0x00000000,0x000c0000, 208 | /* 013B */ 0x00000000,0x00000000, 209 | /* TASKTREEHEADERCODE */ 210 | /* 013C */ 0x0007aab0,0x00034880,0x000a8fb0,0x0000100b, 211 | /* 013E */ 0x00057488,0x00000000,0x00033b94,0x00081140, 212 | /* 0140 */ 0x000183ae,0x00000000,0x000a86b0,0x0000100b, 213 | /* 0142 */ 0x00022f05,0x000c3545,0x0000eb8a,0x00000000, 214 | /* 0144 */ 0x00042731,0x00001003, 215 | /* FGTASKTREEHEADERCODE */ 216 | /* 0145 */ 0x0007aab0,0x00034880,0x00078fb0,0x0000100a, 217 | /* 0147 */ 0x00057488,0x00000000,0x00033b94,0x00081140, 218 | /* 0149 */ 0x000183ae,0x00000000,0x000b06b0,0x0000100b, 219 | /* 014B */ 0x00022f05,0x00000000,0x00007401,0x00091140, 220 | /* 014D */ 0x00048f05,0x000951c0,0x00042731,0x00001003, 221 | /* 014F */ 0x0000473d,0x00001000,0x000f19b0,0x000bbc47, 222 | /* 0151 */ 0x00080000,0x000bffc7,0x000fe19e,0x00001003, 223 | /* 0153 */ 0x00000000,0x00000000,0x0008e19c,0x00001003, 224 | /* 0155 */ 0x000083c1,0x00093040,0x00000f41,0x00097140, 225 | /* 0157 */ 0x0000a841,0x0009b240,0x0000a0c1,0x0009f040, 226 | /* 0159 */ 0x0001c641,0x00093540,0x0001cec1,0x0009b5c0, 227 | /* 015B */ 0x00000000,0x000fdc44,0x00055208,0x00000000, 228 | /* 015D */ 0x00010705,0x000a2880,0x0000a23a,0x00093a00, 229 | /* 015F */ 0x0003fc8a,0x000df6c5,0x0004ef0a,0x000c0000, 230 | /* 0161 */ 0x00012f05,0x00036880,0x00065308,0x000c2997, 231 | /* 0163 */ 0x000086b0,0x0000100b,0x0004410a,0x000d40c7, 232 | /* 0165 */ 0x00000000,0x00000000,0x00088730,0x00001004, 233 | /* 0167 */ 0x00056f0a,0x000ea105,0x00000000,0x00000000, 234 | /* NULLALGORITHM */ 235 | /* 0169 */ 0x0000473d,0x00001000,0x000f19b0,0x000bbc47, 236 | /* 016B */ 0x00080000,0x000bffc7,0x0000273d,0x00001000, 237 | /* HFGEXECCHILD */ 238 | /* 016D */ 0x00000000,0x000eba44, 239 | /* HFGEXECCHILD_98 */ 240 | /* 016E */ 0x00048f05,0x0000f440,0x00007401,0x0000f7c0, 241 | /* HFGEXECCHILD_PUSH1IND */ 242 | /* 0170 */ 0x00000734,0x00001000,0x00010705,0x000a6880, 243 | /* 0172 */ 0x00006a88,0x000c75c4, 244 | /* HFGEXECSIBLING */ 245 | /* 0173 */ 0x00000000,0x000e5084,0x00000000,0x000eba44, 246 | /* HFGEXECSIBLING_298 */ 247 | /* 0175 */ 0x00087401,0x000e4782, 248 | /* HFGEXECSIBLING_2IND1 */ 249 | /* 0176 */ 0x00000734,0x00001000,0x00010705,0x000a6880, 250 | /* 0178 */ 0x00006a88,0x000c75c4, 251 | /* S16_CODECOUTPUTTASK */ 252 | /* 0179 */ 0x0007c108,0x000c0000,0x0007e721,0x000bed40, 253 | /* 017B */ 0x00005f25,0x000badc0,0x0003ba97,0x000beb80, 254 | /* 017D */ 0x00065590,0x000b2e00,0x00033217,0x00003ec0, 255 | /* 017F */ 0x00065590,0x000b8e40,0x0003ed80,0x000491c0, 256 | /* 0181 */ 0x00073fb0,0x00074c80,0x000583a0,0x0000100c, 257 | /* 0183 */ 0x000ee388,0x00042970,0x00008301,0x00021ef2, 258 | /* 0185 */ 0x000b8f14,0x0000000f,0x000c4d8d,0x0000001b, 259 | /* 0187 */ 0x000d6dc2,0x000e06c6,0x000032ac,0x000c3916, 260 | /* 0189 */ 0x0004edc2,0x00074c80,0x00078898,0x00001000, 261 | /* 018B */ 0x00038894,0x00000032,0x000c4d8d,0x00092e1b, 262 | /* 018D */ 0x000d6dc2,0x000e06c6,0x0004edc2,0x000c1956, 263 | /* 018F */ 0x0000722c,0x00034a00,0x00041705,0x0009ed40, 264 | /* 0191 */ 0x00058730,0x00001400,0x000d7488,0x000c3a00, 265 | /* 0193 */ 0x00048f05,0x00000000 266 | }; 267 | /* #CODE_END */ 268 | 269 | static u32 cwc4630_parameter[] = { 270 | /* 0000 */ 0x00000000,0x00000000,0x00000000,0x00000000, 271 | /* 0004 */ 0x00000000,0x00000000,0x00000000,0x00000000, 272 | /* 0008 */ 0x00000000,0x00000000,0x00000000,0x00000000, 273 | /* 000C */ 0x00000000,0x00000000,0x00000000,0x00000000, 274 | /* 0010 */ 0x00000000,0x00000000,0x00000000,0x00000000, 275 | /* 0014 */ 0x00000000,0x00000000,0x00000000,0x00000000, 276 | /* 0018 */ 0x00000000,0x00000000,0x00000000,0x00000000, 277 | /* 001C */ 0x00000000,0x00000000,0x00000000,0x00000000, 278 | /* 0020 */ 0x00000000,0x00000000,0x00000000,0x00000000, 279 | /* 0024 */ 0x00000000,0x00000000,0x00000000,0x00000000, 280 | /* 0028 */ 0x00000000,0x00000000,0x00000000,0x00000000, 281 | /* 002C */ 0x00000000,0x00000000,0x00000000,0x00000000, 282 | /* 0030 */ 0x00000000,0x00000000,0x00000000,0x00000000, 283 | /* 0034 */ 0x00000000,0x00000000,0x00000000,0x00000000, 284 | /* 0038 */ 0x00000000,0x00000000,0x00000000,0x00000000, 285 | /* 003C */ 0x00000000,0x00000000,0x00000000,0x00000000, 286 | /* 0040 */ 0x00000000,0x00000000,0x00000000,0x00000000, 287 | /* 0044 */ 0x00000000,0x00000000,0x00000000,0x00000000, 288 | /* 0048 */ 0x00000000,0x00000000,0x00000000,0x00000000, 289 | /* 004C */ 0x00000000,0x00000000,0x00000000,0x00000000, 290 | /* 0050 */ 0x00000000,0x00000000,0x00000000,0x00000000, 291 | /* 0054 */ 0x00000000,0x00000000,0x00000000,0x00000000, 292 | /* 0058 */ 0x00000000,0x00000000,0x00000000,0x00000000, 293 | /* 005C */ 0x00000000,0x00000000,0x00000000,0x00000000, 294 | /* 0060 */ 0x00000000,0x00000000,0x00000000,0x00000000, 295 | /* 0064 */ 0x00000000,0x00000000,0x00000000,0x00000000, 296 | /* 0068 */ 0x00000000,0x00000000,0x00000000,0x00000000, 297 | /* 006C */ 0x00000000,0x00000000,0x00000000,0x00000000, 298 | /* 0070 */ 0x00000000,0x00000000,0x00000000,0x00000000, 299 | /* 0074 */ 0x00000000,0x00000000,0x00000000,0x00000000, 300 | /* 0078 */ 0x00000000,0x00000000,0x00000000,0x00000000, 301 | /* 007C */ 0x00000000,0x00000000,0x00000000,0x00000000 302 | }; /* #PARAMETER_END */ 303 | 304 | 305 | static struct dsp_segment_desc cwc4630_segments[] = { 306 | { SEGTYPE_SP_PROGRAM, 0x00000000, 0x00000328, cwc4630_code }, 307 | { SEGTYPE_SP_PARAMETER, 0x00000000, 0x00000080, cwc4630_parameter }, 308 | }; 309 | 310 | static struct dsp_module_desc cwc4630_module = { 311 | "cwc4630", 312 | { 313 | 38, 314 | cwc4630_symbols 315 | }, 316 | 2, 317 | cwc4630_segments, 318 | }; 319 | 320 | #endif /* __HEADER_cwc4630_H__ */ 321 | -------------------------------------------------------------------------------- /cs46xx/cwcasync: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/cs46xx/cwcasync -------------------------------------------------------------------------------- /cs46xx/cwcasync.h: -------------------------------------------------------------------------------- 1 | /* generated from cwcasync.osp DO NOT MODIFY */ 2 | 3 | #ifndef __HEADER_cwcasync_H__ 4 | #define __HEADER_cwcasync_H__ 5 | 6 | static struct dsp_symbol_entry cwcasync_symbols[] = { 7 | { 0x8000, "EXECCHILD",0x03 }, 8 | { 0x8001, "EXECCHILD_98",0x03 }, 9 | { 0x8003, "EXECCHILD_PUSH1IND",0x03 }, 10 | { 0x8008, "EXECSIBLING",0x03 }, 11 | { 0x800a, "EXECSIBLING_298",0x03 }, 12 | { 0x800b, "EXECSIBLING_2IND1",0x03 }, 13 | { 0x8010, "TIMINGMASTER",0x03 }, 14 | { 0x804f, "S16_CODECINPUTTASK",0x03 }, 15 | { 0x805e, "PCMSERIALINPUTTASK",0x03 }, 16 | { 0x806d, "S16_MIX_TO_OSTREAM",0x03 }, 17 | { 0x809a, "S16_MIX",0x03 }, 18 | { 0x80bb, "S16_UPSRC",0x03 }, 19 | { 0x813b, "MIX3_EXP",0x03 }, 20 | { 0x8164, "DECIMATEBYPOW2",0x03 }, 21 | { 0x8197, "VARIDECIMATE",0x03 }, 22 | { 0x81f2, "_3DINPUTTASK",0x03 }, 23 | { 0x820a, "_3DPRLGCINPTASK",0x03 }, 24 | { 0x8227, "_3DSTEREOINPUTTASK",0x03 }, 25 | { 0x8242, "_3DOUTPUTTASK",0x03 }, 26 | { 0x82c4, "HRTF_MORPH_TASK",0x03 }, 27 | { 0x82c6, "WAIT4DATA",0x03 }, 28 | { 0x82fa, "PROLOGIC",0x03 }, 29 | { 0x8496, "DECORRELATOR",0x03 }, 30 | { 0x84a4, "STEREO2MONO",0x03 }, 31 | { 0x0000, "OVERLAYBEGINADDRESS",0x00 }, 32 | { 0x0000, "SPIOWRITE",0x03 }, 33 | { 0x000d, "S16_ASYNCCODECINPUTTASK",0x03 }, 34 | { 0x0043, "SPDIFITASK",0x03 }, 35 | { 0x007b, "SPDIFOTASK",0x03 }, 36 | { 0x0097, "ASYNCHFGTXCODE",0x03 }, 37 | { 0x00be, "ASYNCHFGRXCODE",0x03 }, 38 | { 0x00db, "#CODE_END",0x00 }, 39 | }; /* cwcasync symbols */ 40 | 41 | static u32 cwcasync_code[] = { 42 | /* OVERLAYBEGINADDRESS */ 43 | /* 0000 */ 0x00002731,0x00001400,0x00003725,0x000a8440, 44 | /* 0002 */ 0x000000ae,0x00000000,0x00060630,0x00001000, 45 | /* 0004 */ 0x00000000,0x000c7560,0x00075282,0x0002d640, 46 | /* 0006 */ 0x00021705,0x00000000,0x00072ab8,0x0002d6c0, 47 | /* 0008 */ 0x00020630,0x00001000,0x000c74c2,0x000d4b82, 48 | /* 000A */ 0x000475c2,0x00000000,0x0003430a,0x000c0000, 49 | /* 000C */ 0x00042730,0x00001400, 50 | /* S16_ASYNCCODECINPUTTASK */ 51 | /* 000D */ 0x0006a108,0x000cf2c4,0x0004f4c0,0x00000000, 52 | /* 000F */ 0x000fa418,0x0000101f,0x0005d402,0x0001c500, 53 | /* 0011 */ 0x000f0630,0x00001000,0x00004418,0x00001380, 54 | /* 0013 */ 0x000e243d,0x000d394a,0x00049705,0x00000000, 55 | /* 0015 */ 0x0007d530,0x000b4240,0x000e00f2,0x00001000, 56 | /* 0017 */ 0x00009134,0x000ca20a,0x00004c90,0x00001000, 57 | /* 0019 */ 0x0005d705,0x00000000,0x00004f25,0x00098240, 58 | /* 001B */ 0x00004725,0x00000000,0x0000e48a,0x00000000, 59 | /* 001D */ 0x00027295,0x0009c2c0,0x0003df25,0x00000000, 60 | /* 001F */ 0x000e8030,0x00001001,0x0005f718,0x000ac600, 61 | /* 0021 */ 0x0007cf30,0x000c2a01,0x00082630,0x00001001, 62 | /* 0023 */ 0x000504a0,0x00001001,0x00029314,0x000bcb80, 63 | /* 0025 */ 0x0003cf25,0x000b0e00,0x0004f5c0,0x00000000, 64 | /* 0027 */ 0x00049118,0x000d888a,0x0007dd02,0x000c6efa, 65 | /* 0029 */ 0x00000000,0x00000000,0x0004f5c0,0x00069c80, 66 | /* 002B */ 0x0000d402,0x00000000,0x000e8630,0x00001001, 67 | /* 002D */ 0x00079130,0x00000000,0x00049118,0x00090e00, 68 | /* 002F */ 0x0006c10a,0x00000000,0x00000000,0x000c0000, 69 | /* 0031 */ 0x0007cf30,0x00030580,0x00005725,0x00000000, 70 | /* 0033 */ 0x000d84a0,0x00001001,0x00029314,0x000b4780, 71 | /* 0035 */ 0x0003cf25,0x000b8600,0x00000000,0x00000000, 72 | /* 0037 */ 0x00000000,0x000c0000,0x00000000,0x00042c80, 73 | /* 0039 */ 0x0001dec1,0x000e488c,0x00031114,0x00000000, 74 | /* 003B */ 0x0004f5c2,0x00000000,0x0003640a,0x00000000, 75 | /* 003D */ 0x00000000,0x000e5084,0x00000000,0x000eb844, 76 | /* 003F */ 0x00007001,0x00000000,0x00000734,0x00001000, 77 | /* 0041 */ 0x00010705,0x000a6880,0x00006a88,0x000c75c4, 78 | /* SPDIFITASK */ 79 | /* 0043 */ 0x0006a108,0x000cf2c4,0x0004f4c0,0x000d5384, 80 | /* 0045 */ 0x0007e48a,0x00000000,0x00067718,0x00001000, 81 | /* 0047 */ 0x0007a418,0x00001000,0x0007221a,0x00000000, 82 | /* 0049 */ 0x0005d402,0x00014500,0x000b8630,0x00001002, 83 | /* 004B */ 0x00004418,0x00001780,0x000e243d,0x000d394a, 84 | /* 004D */ 0x00049705,0x00000000,0x0007d530,0x000b4240, 85 | /* 004F */ 0x000ac0f2,0x00001002,0x00014414,0x00000000, 86 | /* 0051 */ 0x00004c90,0x00001000,0x0005d705,0x00000000, 87 | /* 0053 */ 0x00004f25,0x00098240,0x00004725,0x00000000, 88 | /* 0055 */ 0x0000e48a,0x00000000,0x00027295,0x0009c2c0, 89 | /* 0057 */ 0x0007df25,0x00000000,0x000ac030,0x00001003, 90 | /* 0059 */ 0x0005f718,0x000fe798,0x00029314,0x000bcb80, 91 | /* 005B */ 0x00000930,0x000b0e00,0x0004f5c0,0x000de204, 92 | /* 005D */ 0x000884a0,0x00001003,0x0007cf25,0x000e3560, 93 | /* 005F */ 0x00049118,0x00000000,0x00049118,0x000d888a, 94 | /* 0061 */ 0x0007dd02,0x000c6efa,0x0000c434,0x00030040, 95 | /* 0063 */ 0x000fda82,0x000c2312,0x000fdc0e,0x00001001, 96 | /* 0065 */ 0x00083402,0x000c2b92,0x000706b0,0x00001003, 97 | /* 0067 */ 0x00075a82,0x00000000,0x0000d625,0x000b0940, 98 | /* 0069 */ 0x0000840e,0x00001002,0x0000aabc,0x000c511e, 99 | /* 006B */ 0x00078730,0x00001003,0x0000aaf4,0x000e910a, 100 | /* 006D */ 0x0004628a,0x00000000,0x00006aca,0x00000000, 101 | /* 006F */ 0x00000930,0x00000000,0x0004f5c0,0x00069c80, 102 | /* 0071 */ 0x00046ac0,0x00000000,0x0003c40a,0x000fc898, 103 | /* 0073 */ 0x00049118,0x00090e00,0x0006c10a,0x00000000, 104 | /* 0075 */ 0x00000000,0x000e5084,0x00000000,0x000eb844, 105 | /* 0077 */ 0x00007001,0x00000000,0x00000734,0x00001000, 106 | /* 0079 */ 0x00010705,0x000a6880,0x00006a88,0x000c75c4, 107 | /* SPDIFOTASK */ 108 | /* 007B */ 0x0006a108,0x000c0000,0x0004f4c0,0x000c3245, 109 | /* 007D */ 0x0000a418,0x00001000,0x0003a20a,0x00000000, 110 | /* 007F */ 0x00004418,0x00001380,0x000e243d,0x000d394a, 111 | /* 0081 */ 0x000c9705,0x000def92,0x0008c030,0x00001004, 112 | /* 0083 */ 0x0005f718,0x000fe798,0x00000000,0x000c0000, 113 | /* 0085 */ 0x00005725,0x00000000,0x000704a0,0x00001004, 114 | /* 0087 */ 0x00029314,0x000b4780,0x0003cf25,0x000b8600, 115 | /* 0089 */ 0x00000000,0x00000000,0x00000000,0x000c0000, 116 | /* 008B */ 0x00000000,0x00042c80,0x0001dec1,0x000e488c, 117 | /* 008D */ 0x00031114,0x00000000,0x0004f5c2,0x00000000, 118 | /* 008F */ 0x0004a918,0x00098600,0x0006c28a,0x00000000, 119 | /* 0091 */ 0x00000000,0x000e5084,0x00000000,0x000eb844, 120 | /* 0093 */ 0x00007001,0x00000000,0x00000734,0x00001000, 121 | /* 0095 */ 0x00010705,0x000a6880,0x00006a88,0x000c75c4, 122 | /* ASYNCHFGTXCODE */ 123 | /* 0097 */ 0x0002a880,0x000b4e40,0x00042214,0x000e5548, 124 | /* 0099 */ 0x000542bf,0x00000000,0x00000000,0x000481c0, 125 | /* 009B */ 0x00000000,0x00000000,0x00000000,0x00000030, 126 | /* 009D */ 0x0000072d,0x000fbf8a,0x00077f94,0x000ea7df, 127 | /* 009F */ 0x0002ac95,0x000d3145,0x00002731,0x00001400, 128 | /* 00A1 */ 0x00006288,0x000c71c4,0x00014108,0x000e6044, 129 | /* 00A3 */ 0x00035408,0x00000000,0x00025418,0x000a0ec0, 130 | /* 00A5 */ 0x0001443d,0x000ca21e,0x00046595,0x000d730c, 131 | /* 00A7 */ 0x0006538e,0x00000000,0x00064630,0x00001005, 132 | /* 00A9 */ 0x000e7b0e,0x000df782,0x000746b0,0x00001005, 133 | /* 00AB */ 0x00036f05,0x000c0000,0x00043695,0x000d598c, 134 | /* 00AD */ 0x0005331a,0x000f2185,0x00000000,0x00000000, 135 | /* 00AF */ 0x000007ae,0x000bdb00,0x00040630,0x00001400, 136 | /* 00B1 */ 0x0005e708,0x000c0000,0x0007ef30,0x000b1c00, 137 | /* 00B3 */ 0x000d86a0,0x00001005,0x00066408,0x000c0000, 138 | /* 00B5 */ 0x00000000,0x00000000,0x00021843,0x00000000, 139 | /* 00B7 */ 0x00000cac,0x00062c00,0x00001dac,0x00063400, 140 | /* 00B9 */ 0x00002cac,0x0006cc80,0x000db943,0x000e5ca1, 141 | /* 00BB */ 0x00000000,0x00000000,0x0006680a,0x000f3205, 142 | /* 00BD */ 0x00042730,0x00001400, 143 | /* ASYNCHFGRXCODE */ 144 | /* 00BE */ 0x00014108,0x000f2204,0x00025418,0x000a2ec0, 145 | /* 00C0 */ 0x00015dbd,0x00038100,0x00015dbc,0x00000000, 146 | /* 00C2 */ 0x0005e415,0x00034880,0x0001258a,0x000d730c, 147 | /* 00C4 */ 0x0006538e,0x000baa40,0x00060630,0x00001006, 148 | /* 00C6 */ 0x00067b0e,0x000ac380,0x0003ef05,0x00000000, 149 | /* 00C8 */ 0x0000f734,0x0001c300,0x000586b0,0x00001400, 150 | /* 00CA */ 0x000b6f05,0x000c3a00,0x00048f05,0x00000000, 151 | /* 00CC */ 0x0005b695,0x0008c380,0x0002058e,0x00000000, 152 | /* 00CE */ 0x000500b0,0x00001400,0x0002b318,0x000e998d, 153 | /* 00D0 */ 0x0006430a,0x00000000,0x00000000,0x000ef384, 154 | /* 00D2 */ 0x00004725,0x000c0000,0x00000000,0x000f3204, 155 | /* 00D4 */ 0x00004f25,0x000c0000,0x00080000,0x000e5ca1, 156 | /* 00D6 */ 0x000cb943,0x000e5ca1,0x0004b943,0x00000000, 157 | /* 00D8 */ 0x00040730,0x00001400,0x000cb943,0x000e5ca1, 158 | /* 00DA */ 0x0004b943,0x00000000 159 | }; 160 | /* #CODE_END */ 161 | 162 | static struct dsp_segment_desc cwcasync_segments[] = { 163 | { SEGTYPE_SP_PROGRAM, 0x00000000, 0x000001b6, cwcasync_code }, 164 | }; 165 | 166 | static struct dsp_module_desc cwcasync_module = { 167 | "cwcasync", 168 | { 169 | 32, 170 | cwcasync_symbols 171 | }, 172 | 1, 173 | cwcasync_segments, 174 | }; 175 | 176 | #endif /* __HEADER_cwcasync_H__ */ 177 | -------------------------------------------------------------------------------- /cs46xx/cwcbinhack: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/cs46xx/cwcbinhack -------------------------------------------------------------------------------- /cs46xx/cwcbinhack.h: -------------------------------------------------------------------------------- 1 | /* generated by Benny 2 | MODIFY ON YOUR OWN RISK */ 3 | 4 | #ifndef __HEADER_cwcbinhack_H__ 5 | #define __HEADER_cwcbinhack_H__ 6 | 7 | static struct dsp_symbol_entry cwcbinhack_symbols[] = { 8 | { 0x02c8, "OVERLAYBEGINADDRESS",0x00 }, 9 | { 0x02c8, "MAGICSNOOPTASK",0x03 }, 10 | { 0x0308, "#CODE_END",0x00 }, 11 | }; /* cwcbinhack symbols */ 12 | 13 | static u32 cwcbinhack_code[] = { 14 | /* 0x02c8 */ 15 | 0x0007bfb0,0x000bc240,0x00000c2e,0x000c6084, /* 1 */ 16 | 0x000b8630,0x00001016,0x00006408,0x000efb84, /* 2 */ 17 | 0x00016008,0x00000000,0x0001c088,0x000c0000, /* 3 */ 18 | 0x000fc908,0x000e3392,0x0005f488,0x000efb84, /* 4 */ 19 | 0x0001d402,0x000b2e00,0x0003d418,0x00001000, /* 5 */ 20 | 0x0008d574,0x000c4293,0x00065625,0x000ea30e, /* 6 */ 21 | 0x00096c01,0x000c6f92,0x0001a58a,0x000c6085, /* 7 */ 22 | 0x00002f43,0x00000000,0x000e03a0,0x00001016, /* 8 */ 23 | 0x0005e608,0x000c0000,0x00000000,0x00000000, /* 9 */ 24 | 0x000ca108,0x000dcca1,0x00003bac,0x000c3205, /* 10 */ 25 | 0x00073843,0x00000000,0x00010730,0x00001017, /* 11 */ 26 | 0x0001600a,0x000c0000,0x00057488,0x00000000, /* 12 */ 27 | 0x00000000,0x000e5084,0x00000000,0x000eba44, /* 13 */ 28 | 0x00087401,0x000e4782,0x00000734,0x00001000, /* 14 */ 29 | 0x00010705,0x000a6880,0x00006a88,0x000c75c4, /* 15 */ 30 | 0x00000000,0x00000000,0x00000000,0x00000000, /* 16 */ 31 | }; 32 | /* #CODE_END */ 33 | 34 | static struct dsp_segment_desc cwcbinhack_segments[] = { 35 | { SEGTYPE_SP_PROGRAM, 0x00000000, 64, cwcbinhack_code }, 36 | }; 37 | 38 | static struct dsp_module_desc cwcbinhack_module = { 39 | "cwcbinhack", 40 | { 41 | 3, 42 | cwcbinhack_symbols 43 | }, 44 | 1, 45 | cwcbinhack_segments, 46 | }; 47 | 48 | #endif /* __HEADER_cwcbinhack_H__ */ 49 | -------------------------------------------------------------------------------- /cs46xx/cwcdma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/cs46xx/cwcdma -------------------------------------------------------------------------------- /cs46xx/cwcdma.asp: -------------------------------------------------------------------------------- 1 | // 2 | // Copyright(c) by Benny Sjostrand (benny@hostmobility.com) 3 | // 4 | // This program is free software; you can redistribute it and/or modify 5 | // it under the terms of the GNU General Public License as published by 6 | // the Free Software Foundation; either version 2 of the License, or 7 | // (at your option) any later version. 8 | // 9 | // This program is distributed in the hope that it will be useful, 10 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | // GNU General Public License for more details. 13 | // 14 | // You should have received a copy of the GNU General Public License 15 | // along with this program; if not, write to the Free Software 16 | // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 17 | // 18 | 19 | 20 | // 21 | // This code runs inside the DSP (cs4610, cs4612, cs4624, or cs4630), 22 | // to compile it you need a tool named SPASM 3.0 and DSP code owned by 23 | // Cirrus Logic(R). The SPASM program will generate a object file (cwcdma.osp), 24 | // the "ospparser" tool will genereate the cwcdma.h file it's included from 25 | // the cs46xx_lib.c file. 26 | // 27 | // 28 | // The purpose of this code is very simple: make it possible to tranfser 29 | // the samples 'as they are' with no alteration from a PCMreader 30 | // SCB (DMA from host) to any other SCB. This is useful for AC3 through SPDIF. 31 | // SRC (source rate converters) task always alters the samples in somehow, 32 | // however it's from 48khz -> 48khz. 33 | // The alterations are not audible, but AC3 wont work. 34 | // 35 | // ... 36 | // | 37 | // +---------------+ 38 | // | AsynchFGTxSCB | 39 | // +---------------+ 40 | // | 41 | // subListPtr 42 | // | 43 | // +--------------+ 44 | // | DMAReader | 45 | // +--------------+ 46 | // | 47 | // subListPtr 48 | // | 49 | // +-------------+ 50 | // | PCMReader | 51 | // +-------------+ 52 | // (DMA from host) 53 | // 54 | 55 | struct dmaSCB 56 | { 57 | long dma_reserved1[3]; 58 | 59 | short dma_reserved2:dma_outBufPtr; 60 | 61 | short dma_unused1:dma_unused2; 62 | 63 | long dma_reserved3[4]; 64 | 65 | short dma_subListPtr:dma_nextSCB; 66 | short dma_SPBptr:dma_entryPoint; 67 | 68 | long dma_strmRsConfig; 69 | long dma_strmBufPtr; 70 | 71 | long dma_reserved4; 72 | 73 | VolumeControl s2m_volume; 74 | }; 75 | 76 | #export DMAReader 77 | void DMAReader() 78 | { 79 | execChild(); 80 | r2 = r0->dma_subListPtr; 81 | r1 = r0->nextSCB; 82 | 83 | rsConfig01 = r2->strmRsConfig; 84 | // Load rsConfig for input buffer 85 | 86 | rsDMA01 = r2->basicReq.daw, , tb = Z(0 - rf); 87 | // Load rsDMA in case input buffer is a DMA buffer Test to see if there is any data to transfer 88 | 89 | if (tb) goto execSibling_2ind1 after { 90 | r5 = rf + (-1); 91 | r6 = r1->dma_entryPoint; // r6 = entry point of sibling task 92 | r1 = r1->dma_SPBptr, // r1 = pointer to sibling task's SPB 93 | , ind = r6; // Load entry point of sibling task 94 | } 95 | 96 | rsConfig23 = r0->dma_strmRsConfig; 97 | // Load rsConfig for output buffer (never a DMA buffer) 98 | 99 | r4 = r0->dma_outBufPtr; 100 | 101 | rsa0 = r2->strmBufPtr; 102 | // rsa0 = input buffer pointer 103 | 104 | for (i = r5; i >= 0; --i) 105 | after { 106 | rsa2 = r4; 107 | // rsa2 = output buffer pointer 108 | 109 | nop; 110 | nop; 111 | } 112 | //***************************** 113 | // TODO: cycles to this point * 114 | //***************************** 115 | { 116 | acc0 = (rsd0 = *rsa0++1); 117 | // get sample 118 | 119 | nop; // Those "nop"'s are really uggly, but there's 120 | nop; // something with DSP's pipelines which I don't 121 | nop; // understand, resulting this code to fail without 122 | // having those "nop"'s (Benny) 123 | 124 | rsa0?reqDMA = r2; 125 | // Trigger DMA transfer on input stream, 126 | // if needed to replenish input buffer 127 | 128 | nop; 129 | // Yet another magic "nop" to make stuff work 130 | 131 | ,,r98 = acc0 $+>> 0; 132 | // store sample in ALU 133 | 134 | nop; 135 | // latency on load register. 136 | // (this one is understandable) 137 | 138 | *rsa2++1 = r98; 139 | // store sample in output buffer 140 | 141 | nop; // The same story 142 | nop; // as above again ... 143 | nop; 144 | } 145 | // TODO: cycles per loop iteration 146 | 147 | r2->strmBufPtr = rsa0,, ; 148 | // Update the modified buffer pointers 149 | 150 | r4 = rsa2; 151 | // Load output pointer position into r4 152 | 153 | r2 = r0->nextSCB; 154 | // Sibling task 155 | 156 | goto execSibling_2ind1 // takes 6 cycles 157 | after { 158 | r98 = r2->thisSPB:entryPoint; 159 | // Load child routine entry and data address 160 | 161 | r1 = r9; 162 | // r9 is r2->thisSPB 163 | 164 | r0->dma_outBufPtr = r4,, 165 | // Store updated output buffer pointer 166 | 167 | ind = r8; 168 | // r8 is r2->entryPoint 169 | } 170 | } 171 | -------------------------------------------------------------------------------- /cs46xx/cwcdma.h: -------------------------------------------------------------------------------- 1 | /* generated from cwcdma.osp DO NOT MODIFY */ 2 | 3 | #ifndef __HEADER_cwcdma_H__ 4 | #define __HEADER_cwcdma_H__ 5 | 6 | static struct dsp_symbol_entry cwcdma_symbols[] = { 7 | { 0x8000, "EXECCHILD",0x03 }, 8 | { 0x8001, "EXECCHILD_98",0x03 }, 9 | { 0x8003, "EXECCHILD_PUSH1IND",0x03 }, 10 | { 0x8008, "EXECSIBLING",0x03 }, 11 | { 0x800a, "EXECSIBLING_298",0x03 }, 12 | { 0x800b, "EXECSIBLING_2IND1",0x03 }, 13 | { 0x8010, "TIMINGMASTER",0x03 }, 14 | { 0x804f, "S16_CODECINPUTTASK",0x03 }, 15 | { 0x805e, "PCMSERIALINPUTTASK",0x03 }, 16 | { 0x806d, "S16_MIX_TO_OSTREAM",0x03 }, 17 | { 0x809a, "S16_MIX",0x03 }, 18 | { 0x80bb, "S16_UPSRC",0x03 }, 19 | { 0x813b, "MIX3_EXP",0x03 }, 20 | { 0x8164, "DECIMATEBYPOW2",0x03 }, 21 | { 0x8197, "VARIDECIMATE",0x03 }, 22 | { 0x81f2, "_3DINPUTTASK",0x03 }, 23 | { 0x820a, "_3DPRLGCINPTASK",0x03 }, 24 | { 0x8227, "_3DSTEREOINPUTTASK",0x03 }, 25 | { 0x8242, "_3DOUTPUTTASK",0x03 }, 26 | { 0x82c4, "HRTF_MORPH_TASK",0x03 }, 27 | { 0x82c6, "WAIT4DATA",0x03 }, 28 | { 0x82fa, "PROLOGIC",0x03 }, 29 | { 0x8496, "DECORRELATOR",0x03 }, 30 | { 0x84a4, "STEREO2MONO",0x03 }, 31 | { 0x0000, "OVERLAYBEGINADDRESS",0x00 }, 32 | { 0x0000, "DMAREADER",0x03 }, 33 | { 0x0018, "#CODE_END",0x00 }, 34 | }; /* cwcdma symbols */ 35 | 36 | static u32 cwcdma_code[] = { 37 | /* OVERLAYBEGINADDRESS */ 38 | /* 0000 */ 0x00002731,0x00001400,0x0004c108,0x000e5044, 39 | /* 0002 */ 0x0005f608,0x00000000,0x000007ae,0x000be300, 40 | /* 0004 */ 0x00058630,0x00001400,0x0007afb0,0x000e9584, 41 | /* 0006 */ 0x00007301,0x000a9840,0x0005e708,0x000cd104, 42 | /* 0008 */ 0x00067008,0x00000000,0x000902a0,0x00001000, 43 | /* 000A */ 0x00012a01,0x000c0000,0x00000000,0x00000000, 44 | /* 000C */ 0x00021843,0x000c0000,0x00000000,0x000c0000, 45 | /* 000E */ 0x0000e101,0x000c0000,0x00000cac,0x00000000, 46 | /* 0010 */ 0x00080000,0x000e5ca1,0x00000000,0x000c0000, 47 | /* 0012 */ 0x00000000,0x00000000,0x00000000,0x00092c00, 48 | /* 0014 */ 0x000122c1,0x000e5084,0x00058730,0x00001400, 49 | /* 0016 */ 0x000d7488,0x000e4782,0x00007401,0x0001c100 50 | }; 51 | 52 | /* #CODE_END */ 53 | 54 | static struct dsp_segment_desc cwcdma_segments[] = { 55 | { SEGTYPE_SP_PROGRAM, 0x00000000, 0x00000030, cwcdma_code }, 56 | }; 57 | 58 | static struct dsp_module_desc cwcdma_module = { 59 | "cwcdma", 60 | { 61 | 27, 62 | cwcdma_symbols 63 | }, 64 | 1, 65 | cwcdma_segments, 66 | }; 67 | 68 | #endif /* __HEADER_cwcdma_H__ */ 69 | -------------------------------------------------------------------------------- /cs46xx/cwcsnoop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/cs46xx/cwcsnoop -------------------------------------------------------------------------------- /cs46xx/cwcsnoop.h: -------------------------------------------------------------------------------- 1 | /* generated from cwcsnoop.osp DO NOT MODIFY */ 2 | 3 | #ifndef __HEADER_cwcsnoop_H__ 4 | #define __HEADER_cwcsnoop_H__ 5 | 6 | static struct dsp_symbol_entry cwcsnoop_symbols[] = { 7 | { 0x0500, "OVERLAYBEGINADDRESS",0x00 }, 8 | { 0x0500, "OUTPUTSNOOP",0x03 }, 9 | { 0x051f, "#CODE_END",0x00 }, 10 | }; /* cwcsnoop symbols */ 11 | 12 | static u32 cwcsnoop_code[] = { 13 | /* 0000 */ 0x0007bfb0,0x000b4e40,0x0007c088,0x000c0617, 14 | /* 0002 */ 0x00049705,0x00000000,0x00080630,0x00001028, 15 | /* 0004 */ 0x00076408,0x000efb84,0x00066008,0x00000000, 16 | /* 0006 */ 0x0007c908,0x000c0000,0x00046725,0x000efa44, 17 | /* 0008 */ 0x0005f708,0x00000000,0x0001d402,0x000b2e00, 18 | /* 000A */ 0x0003d418,0x00001000,0x0008d574,0x000c4293, 19 | /* 000C */ 0x00065625,0x000ea30e,0x00096c01,0x000c6f92, 20 | /* 000E */ 0x0006a58a,0x000f6085,0x00002f43,0x00000000, 21 | /* 0010 */ 0x000a83a0,0x00001028,0x0005e608,0x000c0000, 22 | /* 0012 */ 0x00000000,0x00000000,0x000ca108,0x000dcca1, 23 | /* 0014 */ 0x00003bac,0x000fb205,0x00073843,0x00000000, 24 | /* 0016 */ 0x000d8730,0x00001028,0x0006600a,0x000c0000, 25 | /* 0018 */ 0x00057488,0x00000000,0x00000000,0x000e5084, 26 | /* 001A */ 0x00000000,0x000eba44,0x00087401,0x000e4782, 27 | /* 001C */ 0x00000734,0x00001000,0x00010705,0x000a6880, 28 | /* 001E */ 0x00006a88,0x000c75c4 29 | }; 30 | /* #CODE_END */ 31 | 32 | static struct dsp_segment_desc cwcsnoop_segments[] = { 33 | { SEGTYPE_SP_PROGRAM, 0x00000000, 0x0000003e, cwcsnoop_code }, 34 | }; 35 | 36 | static struct dsp_module_desc cwcsnoop_module = { 37 | "cwcsnoop", 38 | { 39 | 3, 40 | cwcsnoop_symbols 41 | }, 42 | 1, 43 | cwcsnoop_segments, 44 | }; 45 | 46 | #endif /* __HEADER_cwcsnoop_H__ */ 47 | -------------------------------------------------------------------------------- /cvscompile: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | libtoolize --automake --copy 4 | aclocal $ACLOCAL_FLAGS 5 | automake --foreign --copy --add-missing 6 | autoconf 7 | export CFLAGS='-O2 -Wall -W -pipe -g' 8 | echo "CFLAGS=$CFLAGS" 9 | echo "./configure $@" 10 | ./configure $@ || exit 1 11 | unset CFLAGS 12 | if [ -z "$CVSCOMPILE_NO_MAKE" ]; then 13 | make 14 | fi 15 | -------------------------------------------------------------------------------- /echoaudio/DSP/LoaderDSP.c: -------------------------------------------------------------------------------- 1 | // Loader DSP Code File (Converted by LRS2VxD) 2 | // Copyright (c) Echo Digital Audio, 1999-2004. All Rights Reserved. 3 | 4 | /* 5 | 6 | Echo Digital Audio does not disclose the source code from which these firmware 7 | images are derived. Permission is hereby granted for the distribution of these 8 | firmware images as part of the Linux kernel or other GPL project in text or binary 9 | form as required. 10 | 11 | Copyright Echo Digital Audio Corporation (c) 1998 - 2004 12 | All rights reserved 13 | www.echoaudio.com 14 | 15 | This file is part of Echo Digital Audio's generic driver library. 16 | 17 | Echo Digital Audio's generic driver library is free software; 18 | you can redistribute it and/or modify it under the terms of 19 | the GNU General Public License as published by the Free Software Foundation. 20 | 21 | This program is distributed in the hope that it will be useful, 22 | but WITHOUT ANY WARRANTY; without even the implied warranty of 23 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 24 | GNU General Public License for more details. 25 | 26 | You should have received a copy of the GNU General Public License 27 | along with this program; if not, write to the Free Software 28 | Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 29 | MA 02110-1301, USA. 30 | 31 | */ 32 | 33 | u16 LoaderDSP[] = 34 | { 35 | 0x0082, 0x0001, 0x0000, 0x0100, 0x0200, 0x614c, 0x6c79, 0x2061, 36 | 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 37 | 0x2020, 0x2020, 0x2020, 0x2020, 0x5344, 0x3550, 0x3336, 0x3030, 38 | 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2e36, 0x2e30, 39 | 0x2e30, 0x2030, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 40 | 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 41 | 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 42 | 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 43 | 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 44 | 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 45 | 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 46 | 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 47 | 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 48 | 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 49 | 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 50 | 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 51 | 0x2020, 0x2020, 0x00bd, 0x0002, 0x0000, 0x0059, 0x0000, 0x1a80, 52 | 0x0000, 0x03f8, 0x0000, 0x0084, 0x0005, 0x00b0, 0x0001, 0x0503, 53 | 0x0001, 0x0504, 0x0005, 0x00b1, 0x0005, 0x00bb, 0x000a, 0xfa54, 54 | 0x0005, 0xf439, 0x00c0, 0x0300, 0x0005, 0xf43a, 0x0000, 0x0300, 55 | 0x0007, 0xf405, 0x0000, 0x0000, 0x0004, 0x8937, 0x0000, 0x0000, 56 | 0x0007, 0xf407, 0x0040, 0x0000, 0x0007, 0xf405, 0x0010, 0x0000, 57 | 0x0001, 0x0523, 0x0001, 0x0525, 0x0024, 0x0000, 0x0008, 0xc42c, 58 | 0x0008, 0xc428, 0x0008, 0xc424, 0x0008, 0xc420, 0x0008, 0xc41c, 59 | 0x0008, 0xc418, 0x0007, 0xf084, 0x0000, 0x1ad3, 0x0007, 0x7084, 60 | 0x0000, 0x00fe, 0x0007, 0xf084, 0x0000, 0x1ad4, 0x0007, 0x7084, 61 | 0x0000, 0x00ff, 0x0005, 0xf420, 0x00ff, 0xffff, 0x0004, 0x61a0, 62 | 0x0004, 0x62a0, 0x0004, 0x63a0, 0x0004, 0x64a0, 0x0004, 0x65a0, 63 | 0x0004, 0x66a0, 0x0004, 0x67a0, 0x0005, 0x0847, 0x0020, 0x0013, 64 | 0x0020, 0x8800, 0x0020, 0x0003, 0x0005, 0xa41e, 0x0005, 0x0842, 65 | 0x0020, 0x9000, 0x0005, 0x0840, 0x0020, 0x8f00, 0x0020, 0x000b, 66 | 0x0005, 0xa406, 0x0001, 0x418d, 0x0005, 0xa40a, 0x0001, 0x428d, 67 | 0x0005, 0xa40e, 0x0005, 0x0fd1, 0x0004, 0x8902, 0x0000, 0x0000, 68 | 0x0000, 0x980b, 0x0000, 0x000a, 0x0005, 0x77dc, 0x0005, 0x0fcb, 69 | 0x0004, 0x8902, 0x0000, 0x0000, 0x0007, 0x580b, 0x0000, 0x000a, 70 | 0x0005, 0x77dc, 0x0005, 0x0fc5, 0x0004, 0x8902, 0x0000, 0x0000, 71 | 0x0007, 0x584b, 0x0000, 0x000a, 0x0005, 0x77dc, 0x0005, 0x0f9f, 72 | 0x0001, 0x0503, 0x0000, 0x00b9, 0x000c, 0x0000, 0x000a, 0xf080, 73 | 0x0000, 0x1a80, 0x0004, 0x8902, 0x0000, 0x0000, 0x0004, 0x448b, 74 | 0x0000, 0x000c, 0x0000, 0x0004, 0x0000 75 | } ; 76 | 77 | // **** End of file **** 78 | -------------------------------------------------------------------------------- /echoaudio/Makefile.am: -------------------------------------------------------------------------------- 1 | # # Process this file with automake to produce Makefile.in. 2 | firmware_dir = ea 3 | firmware_files = \ 4 | loader_dsp.fw \ 5 | darla20_dsp.fw \ 6 | gina20_dsp.fw \ 7 | layla20_dsp.fw \ 8 | layla20_asic.fw \ 9 | darla24_dsp.fw \ 10 | gina24_301_dsp.fw \ 11 | gina24_301_asic.fw \ 12 | gina24_361_dsp.fw \ 13 | gina24_361_asic.fw \ 14 | layla24_dsp.fw \ 15 | layla24_1_asic.fw \ 16 | layla24_2A_asic.fw \ 17 | layla24_2S_asic.fw \ 18 | mona_301_dsp.fw \ 19 | mona_301_1_asic_48.fw \ 20 | mona_301_1_asic_96.fw \ 21 | mona_361_dsp.fw \ 22 | mona_361_1_asic_48.fw \ 23 | mona_361_1_asic_96.fw \ 24 | mona_2_asic.fw \ 25 | mia_dsp.fw \ 26 | echo3g_dsp.fw \ 27 | 3g_asic.fw \ 28 | indigo_dsp.fw \ 29 | indigo_io_dsp.fw \ 30 | indigo_iox_dsp.fw \ 31 | indigo_dj_dsp.fw \ 32 | indigo_djx_dsp.fw 33 | 34 | noinst_PROGRAMS = 35 | fw_writer_SOURCES = fw_writer.c 36 | 37 | EXTRA_DIST = DSP/LoaderDSP.c \ 38 | DSP/Darla20DSP.c \ 39 | DSP/Gina20DSP.c \ 40 | DSP/Layla20DSP.c \ 41 | ASIC/LaylaASIC.c \ 42 | DSP/Darla24DSP.c \ 43 | ASIC/Gina24ASIC.c \ 44 | ASIC/Gina24ASIC_361.c \ 45 | DSP/Gina24DSP.c \ 46 | DSP/Gina24_361DSP.c \ 47 | DSP/Layla24DSP.c \ 48 | ASIC/Layla24_1ASIC.c \ 49 | ASIC/Layla24_2A_ASIC.c \ 50 | ASIC/Layla24_2S_ASIC.c \ 51 | DSP/MonaDSP.c \ 52 | DSP/Mona361DSP.c \ 53 | ASIC/Mona1ASIC48.c \ 54 | ASIC/Mona1ASIC96.c \ 55 | ASIC/Mona1ASIC48_361.c \ 56 | ASIC/Mona1ASIC96_361.c \ 57 | ASIC/Mona2ASIC.c \ 58 | DSP/MiaDSP.c \ 59 | DSP/Echo3gDSP.c \ 60 | ASIC/3G_ASIC.c \ 61 | DSP/IndigoDSP.c \ 62 | DSP/IndigoIODSP.c \ 63 | DSP/IndigoIOxDSP.c \ 64 | DSP/IndigoDJDSP.c \ 65 | DSP/IndigoDJxDSP.c \ 66 | fw_writer.c \ 67 | license.txt 68 | 69 | CLEANFILES = $(firmware_files) 70 | 71 | include ../Makefile.hotplug 72 | include ../Makefile.fw_writer 73 | 74 | $(firmware_files): $(fw_writer) 75 | ./$(fw_writer) DSP/LoaderDSP.c loader_dsp.fw 76 | ./$(fw_writer) DSP/Darla20DSP.c darla20_dsp.fw 77 | ./$(fw_writer) DSP/Gina20DSP.c gina20_dsp.fw 78 | ./$(fw_writer) DSP/Layla20DSP.c layla20_dsp.fw 79 | ./$(fw_writer) ASIC/LaylaASIC.c layla20_asic.fw 80 | ./$(fw_writer) DSP/Darla24DSP.c darla24_dsp.fw 81 | ./$(fw_writer) DSP/Gina24DSP.c gina24_301_dsp.fw 82 | ./$(fw_writer) ASIC/Gina24ASIC.c gina24_301_asic.fw 83 | ./$(fw_writer) DSP/Gina24_361DSP.c gina24_361_dsp.fw 84 | ./$(fw_writer) ASIC/Gina24ASIC_361.c gina24_361_asic.fw 85 | ./$(fw_writer) DSP/Layla24DSP.c layla24_dsp.fw 86 | ./$(fw_writer) ASIC/Layla24_1ASIC.c layla24_1_asic.fw 87 | ./$(fw_writer) ASIC/Layla24_2A_ASIC.c layla24_2A_asic.fw 88 | ./$(fw_writer) ASIC/Layla24_2S_ASIC.c layla24_2S_asic.fw 89 | ./$(fw_writer) DSP/MonaDSP.c mona_301_dsp.fw 90 | ./$(fw_writer) ASIC/Mona1ASIC48.c mona_301_1_asic_48.fw 91 | ./$(fw_writer) ASIC/Mona1ASIC96.c mona_301_1_asic_96.fw 92 | ./$(fw_writer) DSP/Mona361DSP.c mona_361_dsp.fw 93 | ./$(fw_writer) ASIC/Mona1ASIC48_361.c mona_361_1_asic_48.fw 94 | ./$(fw_writer) ASIC/Mona1ASIC96_361.c mona_361_1_asic_96.fw 95 | ./$(fw_writer) ASIC/Mona2ASIC.c mona_2_asic.fw 96 | ./$(fw_writer) DSP/MiaDSP.c mia_dsp.fw 97 | ./$(fw_writer) DSP/Echo3gDSP.c echo3g_dsp.fw 98 | ./$(fw_writer) ASIC/3G_ASIC.c 3g_asic.fw 99 | ./$(fw_writer) DSP/IndigoDSP.c indigo_dsp.fw 100 | ./$(fw_writer) DSP/IndigoIODSP.c indigo_io_dsp.fw 101 | ./$(fw_writer) DSP/IndigoIOxDSP.c indigo_iox_dsp.fw 102 | ./$(fw_writer) DSP/IndigoDJDSP.c indigo_dj_dsp.fw 103 | ./$(fw_writer) DSP/IndigoDJxDSP.c indigo_djx_dsp.fw 104 | -------------------------------------------------------------------------------- /echoaudio/fw_writer.c: -------------------------------------------------------------------------------- 1 | /* 2 | * ALSA driver for Echoaudio soundcards. 3 | * Copyright (C) 2003-2004 Giuliano Pochini 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; version 2 of the License. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public License 15 | * along with this program; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 17 | */ 18 | 19 | #include 20 | #include 21 | #include 22 | #include 23 | #include 24 | #include 25 | #include 26 | #include 27 | 28 | 29 | char *next_number(char *c) 30 | { 31 | while (1) { 32 | c++; 33 | if (*c==0 || *c == '}') 34 | return NULL; 35 | if (c[0]=='0' && c[1]=='x') 36 | return c; 37 | } 38 | } 39 | 40 | 41 | 42 | int write_fw(const char *dest, const char *src) 43 | { 44 | uint16_t d16; 45 | uint8_t d8; 46 | int fd; 47 | struct stat stbuf; 48 | char *buf, *c; 49 | 50 | if ((fd = open(src, O_RDONLY)) < 0) { 51 | printf("%s: %s\n", src, strerror(errno)); 52 | exit(errno); 53 | } 54 | if (fstat(fd, &stbuf) < 0) { 55 | printf("%s: %s\n", src, strerror(errno)); 56 | exit(errno); 57 | } 58 | if (!(buf = malloc(stbuf.st_size + 1))) { 59 | puts("Out of memory."); 60 | exit(ENOMEM); 61 | } 62 | if (read(fd, buf, stbuf.st_size) < stbuf.st_size) { 63 | puts("Read error."); 64 | exit(EIO); 65 | } 66 | close(fd); 67 | buf[stbuf.st_size] = 0; 68 | 69 | if ((fd = open(dest, O_WRONLY | O_CREAT | O_TRUNC, 0644)) < 0) { 70 | printf("%s: %s\n", dest, strerror(errno)); 71 | exit(errno); 72 | } 73 | if ((c = strstr(buf, "u8 ")) || (c = strstr(buf, "BYTE ")) || (c = strstr(buf, "char "))) { 74 | while (c = next_number(c)) { 75 | d8 = strtol(c, NULL, 16); 76 | if (write(fd, &d8, 1) < 1) { 77 | printf("Error writing %s\n", dest); 78 | exit(EIO); 79 | } 80 | } 81 | } else if ((c = strstr(buf, "u16 ")) || (c = strstr(buf, "WORD "))) { 82 | while (c = next_number(c)) { 83 | d16 = strtol(c, NULL, 16); 84 | if (write(fd, &d16, 2) < 2) { 85 | printf("Error writing %s\n", dest); 86 | exit(EIO); 87 | } 88 | } 89 | } else { 90 | printf("%s currupted ?\n", src); 91 | exit(EINVAL); 92 | } 93 | close(fd); 94 | free(buf); 95 | 96 | return 0; 97 | } 98 | 99 | 100 | 101 | int main(int argc, char *argv[]) 102 | { 103 | if (argc != 3) { 104 | printf("Syntax: %s \n", argv[0]); 105 | exit(0); 106 | } 107 | write_fw(argv[2], argv[1]); 108 | return 0; 109 | } 110 | -------------------------------------------------------------------------------- /echoaudio/license.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2004 Echo Digital Audio 2 | All rights reserved. 3 | www.echoaudio.com 4 | 5 | 6 | 7 | This software may be distributed under the terms of the 8 | GNU General Public License ("GPL") version 2 as published by the Free 9 | Software Foundation (see below). 10 | 11 | 12 | Echo Digital Audio does not disclose the source code from which these firmware 13 | images are derived. Permission is hereby granted for the distribution of these 14 | firmware images as part of the Linux kernel or other GPL project in text or binary 15 | form as required. 16 | 17 | -------------------------------------------------------------------------------- /emu/Makefile.am: -------------------------------------------------------------------------------- 1 | # # Process this file with automake to produce Makefile.in. 2 | firmware_dir = emu 3 | firmware_files = hana.fw audio_dock.fw emu0404.fw micro_dock.fw emu1010_notebook.fw emu1010b.fw 4 | 5 | noinst_PROGRAMS = 6 | fw_writer_SOURCES = fw_writer.c 7 | 8 | EXTRA_DIST = hana_netlist.h \ 9 | fw_writer.c \ 10 | audio_dock_netlist.h \ 11 | emu0404_netlist.h \ 12 | micro_dock_netlist.h \ 13 | emu1010_notebook_netlist.h \ 14 | emu1010b_netlist.h \ 15 | license.txt 16 | 17 | CLEANFILES = $(firmware_files) 18 | 19 | include ../Makefile.hotplug 20 | include ../Makefile.fw_writer 21 | 22 | $(firmware_files): $(fw_writer) 23 | ./$(fw_writer) 24 | -------------------------------------------------------------------------------- /emu/fw_writer.c: -------------------------------------------------------------------------------- 1 | /* 2 | * ALSA driver for EMU soundcards. 3 | * Copyright (C) 2006 James Courtier-Dutton 4 | * 5 | * This program is free software; you can redistribute it and/or modify 6 | * it under the terms of the GNU General Public License as published by 7 | * the Free Software Foundation; version 2 of the License. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public License 15 | * along with this program; if not, write to the Free Software 16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 17 | */ 18 | 19 | #include 20 | #include 21 | #include 22 | #include 23 | #include 24 | #include 25 | #include 26 | 27 | typedef uint8_t u8; 28 | typedef uint16_t u16; 29 | 30 | #include "hana_netlist.h" 31 | #include "audio_dock_netlist.h" 32 | #include "emu0404_netlist.h" 33 | #include "micro_dock_netlist.h" 34 | #include "emu1010_notebook_netlist.h" 35 | #include "emu1010b_netlist.h" 36 | 37 | int write_fw(const char *name, void *fw, ssize_t size) 38 | { 39 | int fd, n; 40 | 41 | if ((fd = open(name, O_WRONLY | O_CREAT | O_TRUNC, 0644)) < 0) { 42 | printf("Open error: %s\n", strerror(fd)); 43 | return fd; 44 | } 45 | n = write(fd, fw, size); 46 | if (n < 0) 47 | printf("Error writing %s: %s\n", name, strerror(fd)); 48 | else if (n < size) 49 | printf("Error writing %s: file is incomplete (%s)\n", name, strerror(fd)); 50 | 51 | close(fd); 52 | return 0; 53 | } 54 | 55 | 56 | 57 | int main(void) 58 | { 59 | write_fw("hana.fw", (void*)hana_netlist, sizeof(hana_netlist)); 60 | write_fw("audio_dock.fw", (void*)audio_dock_netlist, sizeof(audio_dock_netlist)); 61 | write_fw("emu0404.fw", (void*)emu0404_netlist, sizeof(emu0404_netlist)); 62 | write_fw("micro_dock.fw", (void*)micro_dock_netlist, sizeof(micro_dock_netlist)); 63 | write_fw("emu1010_notebook.fw", (void*)emu1010_notebook_netlist, sizeof(emu1010_notebook_netlist)); 64 | write_fw("emu1010b.fw", (void*)emu1010b_netlist, sizeof(emu1010b_netlist)); 65 | return 0; 66 | } 67 | 68 | -------------------------------------------------------------------------------- /emu/license.txt: -------------------------------------------------------------------------------- 1 | GENERAL 2 | ======= 3 | 4 | This directory contains the firmware data files for the 5 | EMU 1212m, 1820 and 1820m sound cards. Install this with the 6 | same prefix option as you used for alsa-tools. 7 | 8 | 9 | DEFINITION OF FIRMWARE 10 | ====================== 11 | 12 | Verbatim copying and distribution of the firmware are permitted 13 | worldwide, without royalty, in any medium, provided this notice is 14 | preserved. 15 | 16 | 17 | COPYRIGHT 18 | ========= 19 | 20 | Copyright (c) 2003 by E-MU Systems, Inc. All rights reserved. 21 | Distributable under GPL. 22 | 23 | -------------------------------------------------------------------------------- /gitcompile: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | libtoolize --automake --copy 4 | aclocal $ACLOCAL_FLAGS 5 | automake --foreign --copy --add-missing 6 | autoconf 7 | export CFLAGS='-O2 -Wall -W -pipe -g' 8 | echo "CFLAGS=$CFLAGS" 9 | echo "./configure $@" 10 | ./configure $@ || exit 1 11 | unset CFLAGS 12 | if [ -z "$GITCOMPILE_NO_MAKE" ]; then 13 | make 14 | fi 15 | -------------------------------------------------------------------------------- /hdsploader/Makefile.am: -------------------------------------------------------------------------------- 1 | # # Process this file with automake to produce Makefile.in. 2 | dsp_hex_files = digiface_firmware.bin \ 3 | digiface_firmware_rev11.bin \ 4 | multiface_firmware.bin \ 5 | multiface_firmware_rev11.bin 6 | dsp_bin_files = rpm_firmware.bin 7 | 8 | firmware_dir = 9 | firmware_files = $(dsp_hex_files) $(dsp_bin_files) 10 | loader_dir = hdsploader 11 | loader_files = $(firmware_files) 12 | 13 | noinst_PROGRAMS = 14 | fw_writer_SOURCES = tobin.c 15 | 16 | EXTRA_DIST = $(dsp_hex_files:%.bin=%.dat) \ 17 | $(dsp_bin_files) \ 18 | tobin.c 19 | 20 | CLEANFILES = $(dsp_hex_files) 21 | 22 | include ../Makefile.loader 23 | include ../Makefile.hotplug 24 | include ../Makefile.fw_writer 25 | 26 | $(firmware_files): $(fw_writer) 27 | ./$(fw_writer) 28 | -------------------------------------------------------------------------------- /hdsploader/README: -------------------------------------------------------------------------------- 1 | GENERAL 2 | ======= 3 | 4 | This directory contains the firmware data files for hdsploader 5 | utility in alsa-tools package. Install this with the same prefix 6 | option as you used for alsa-tools. 7 | 8 | 9 | DEFINITION OF FIRMWARE 10 | ====================== 11 | 12 | Verbatim copying and distribution of the firmware are permitted 13 | worldwide, without royalty, in any medium, provided this notice is 14 | preserved. 15 | 16 | 17 | COPYRIGHT 18 | ========= 19 | 20 | Copyright (c) RME 21 | Distributable under GPL. 22 | -------------------------------------------------------------------------------- /hdsploader/rpm_firmware.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/hdsploader/rpm_firmware.bin -------------------------------------------------------------------------------- /hdsploader/tobin.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | 6 | #include "digiface_firmware.dat" 7 | #include "digiface_firmware_rev11.dat" 8 | #include "multiface_firmware.dat" 9 | #include "multiface_firmware_rev11.dat" 10 | 11 | int write_bin_file(u_int32_t *array, const char *filename) 12 | { 13 | FILE *out; 14 | 15 | if ((out = fopen(filename, "w+")) == NULL) 16 | return -1; 17 | if (fwrite(array, 4, 24413, out) != 24413) { 18 | fclose(out); 19 | return -1; 20 | } 21 | fclose(out); 22 | return 0; 23 | } 24 | 25 | int main(void) 26 | { 27 | if (write_bin_file(digiface_firmware, "digiface_firmware.bin")) 28 | return EXIT_FAILURE; 29 | if (write_bin_file(digiface_firmware_rev11, "digiface_firmware_rev11.bin")) 30 | return EXIT_FAILURE; 31 | if (write_bin_file(multiface_firmware, "multiface_firmware.bin")) 32 | return EXIT_FAILURE; 33 | if (write_bin_file(multiface_firmware_rev11, "multiface_firmware_rev11.bin")) 34 | return EXIT_FAILURE; 35 | return EXIT_SUCCESS; 36 | } 37 | -------------------------------------------------------------------------------- /korg1212/Makefile.am: -------------------------------------------------------------------------------- 1 | # # Process this file with automake to produce Makefile.in. 2 | 3 | firmware_dir = korg 4 | firmware_files = k1212.dsp 5 | 6 | EXTRA_DIST = $(firmware_files) 7 | 8 | include ../Makefile.hotplug 9 | -------------------------------------------------------------------------------- /korg1212/k1212.dsp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/korg1212/k1212.dsp -------------------------------------------------------------------------------- /m4/ax_prog_cc_for_build.m4: -------------------------------------------------------------------------------- 1 | # =========================================================================== 2 | # https://www.gnu.org/software/autoconf-archive/ax_prog_cc_for_build.html 3 | # =========================================================================== 4 | # 5 | # SYNOPSIS 6 | # 7 | # AX_PROG_CC_FOR_BUILD 8 | # 9 | # DESCRIPTION 10 | # 11 | # This macro searches for a C compiler that generates native executables, 12 | # that is a C compiler that surely is not a cross-compiler. This can be 13 | # useful if you have to generate source code at compile-time like for 14 | # example GCC does. 15 | # 16 | # The macro sets the CC_FOR_BUILD and CPP_FOR_BUILD macros to anything 17 | # needed to compile or link (CC_FOR_BUILD) and preprocess (CPP_FOR_BUILD). 18 | # The value of these variables can be overridden by the user by specifying 19 | # a compiler with an environment variable (like you do for standard CC). 20 | # 21 | # It also sets BUILD_EXEEXT and BUILD_OBJEXT to the executable and object 22 | # file extensions for the build platform, and GCC_FOR_BUILD to `yes' if 23 | # the compiler we found is GCC. All these variables but GCC_FOR_BUILD are 24 | # substituted in the Makefile. 25 | # 26 | # LICENSE 27 | # 28 | # Copyright (c) 2008 Paolo Bonzini 29 | # 30 | # Copying and distribution of this file, with or without modification, are 31 | # permitted in any medium without royalty provided the copyright notice 32 | # and this notice are preserved. This file is offered as-is, without any 33 | # warranty. 34 | 35 | #serial 18 36 | 37 | 38 | # _AC_LANG_COMPILER_GNU 39 | # --------------------- 40 | # This is hacked version to bypass the cache. --jk 41 | m4_define([_AC_LANG_COMPILER_GNU], 42 | [AC_MSG_CHECKING([whether we are using the GNU _AC_LANG compiler]) 43 | _AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [[#ifndef __GNUC__ 44 | choke me 45 | #endif 46 | ]])], 47 | [ac_compiler_gnu=yes], 48 | [ac_compiler_gnu=no]) 49 | ac_cv_[]_AC_LANG_ABBREV[]_compiler_gnu=$ac_compiler_gnu 50 | AC_MSG_RESULT([$ac_compiler_gnu]) 51 | ])# _AC_LANG_COMPILER_GNU 52 | 53 | 54 | AU_ALIAS([AC_PROG_CC_FOR_BUILD], [AX_PROG_CC_FOR_BUILD]) 55 | AC_DEFUN([AX_PROG_CC_FOR_BUILD], [dnl 56 | AC_REQUIRE([AC_PROG_CC])dnl 57 | AC_REQUIRE([AC_PROG_CPP])dnl 58 | AC_REQUIRE([AC_CANONICAL_BUILD])dnl 59 | 60 | dnl Use the standard macros, but make them use other variable names 61 | dnl 62 | pushdef([ac_cv_prog_CPP], ac_cv_build_prog_CPP)dnl 63 | pushdef([ac_cv_prog_cc_c89], ac_cv_build_prog_cc_c89)dnl 64 | pushdef([ac_cv_prog_gcc], ac_cv_build_prog_gcc)dnl 65 | pushdef([ac_cv_prog_cc_works], ac_cv_build_prog_cc_works)dnl 66 | pushdef([ac_cv_prog_cc_cross], ac_cv_build_prog_cc_cross)dnl 67 | pushdef([ac_cv_prog_cc_g], ac_cv_build_prog_cc_g)dnl 68 | pushdef([ac_cv_c_compiler_gnu], ac_cv_build_c_compiler_gnu)dnl 69 | pushdef([ac_cv_exeext], ac_cv_build_exeext)dnl 70 | pushdef([ac_cv_objext], ac_cv_build_objext)dnl 71 | pushdef([ac_exeext], ac_build_exeext)dnl 72 | pushdef([ac_objext], ac_build_objext)dnl 73 | pushdef([CC], CC_FOR_BUILD)dnl 74 | pushdef([CPP], CPP_FOR_BUILD)dnl 75 | pushdef([GCC], GCC_FOR_BUILD)dnl 76 | pushdef([CFLAGS], CFLAGS_FOR_BUILD)dnl 77 | pushdef([CPPFLAGS], CPPFLAGS_FOR_BUILD)dnl 78 | pushdef([EXEEXT], BUILD_EXEEXT)dnl 79 | pushdef([LDFLAGS], LDFLAGS_FOR_BUILD)dnl 80 | pushdef([OBJEXT], BUILD_OBJEXT)dnl 81 | pushdef([host], build)dnl 82 | pushdef([host_alias], build_alias)dnl 83 | pushdef([host_cpu], build_cpu)dnl 84 | pushdef([host_vendor], build_vendor)dnl 85 | pushdef([host_os], build_os)dnl 86 | pushdef([ac_cv_host], ac_cv_build)dnl 87 | pushdef([ac_cv_host_alias], ac_cv_build_alias)dnl 88 | pushdef([ac_cv_host_cpu], ac_cv_build_cpu)dnl 89 | pushdef([ac_cv_host_vendor], ac_cv_build_vendor)dnl 90 | pushdef([ac_cv_host_os], ac_cv_build_os)dnl 91 | pushdef([ac_tool_prefix], ac_build_tool_prefix)dnl 92 | pushdef([am_cv_CC_dependencies_compiler_type], am_cv_build_CC_dependencies_compiler_type)dnl 93 | pushdef([am_cv_prog_cc_c_o], am_cv_build_prog_cc_c_o)dnl 94 | pushdef([cross_compiling], cross_compiling_build)dnl 95 | 96 | cross_compiling_build=no 97 | 98 | ac_build_tool_prefix= 99 | AS_IF([test -n "$build"], [ac_build_tool_prefix="$build-"], 100 | [test -n "$build_alias"],[ac_build_tool_prefix="$build_alias-"]) 101 | 102 | AC_LANG_PUSH([C]) 103 | AC_PROG_CC 104 | _AC_COMPILER_EXEEXT 105 | _AC_COMPILER_OBJEXT 106 | AC_PROG_CPP 107 | 108 | dnl Restore the old definitions 109 | dnl 110 | popdef([cross_compiling])dnl 111 | popdef([am_cv_prog_cc_c_o])dnl 112 | popdef([am_cv_CC_dependencies_compiler_type])dnl 113 | popdef([ac_tool_prefix])dnl 114 | popdef([ac_cv_host_os])dnl 115 | popdef([ac_cv_host_vendor])dnl 116 | popdef([ac_cv_host_cpu])dnl 117 | popdef([ac_cv_host_alias])dnl 118 | popdef([ac_cv_host])dnl 119 | popdef([host_os])dnl 120 | popdef([host_vendor])dnl 121 | popdef([host_cpu])dnl 122 | popdef([host_alias])dnl 123 | popdef([host])dnl 124 | popdef([OBJEXT])dnl 125 | popdef([LDFLAGS])dnl 126 | popdef([EXEEXT])dnl 127 | popdef([CPPFLAGS])dnl 128 | popdef([CFLAGS])dnl 129 | popdef([GCC])dnl 130 | popdef([CPP])dnl 131 | popdef([CC])dnl 132 | popdef([ac_objext])dnl 133 | popdef([ac_exeext])dnl 134 | popdef([ac_cv_objext])dnl 135 | popdef([ac_cv_exeext])dnl 136 | popdef([ac_cv_c_compiler_gnu])dnl 137 | popdef([ac_cv_prog_cc_g])dnl 138 | popdef([ac_cv_prog_cc_cross])dnl 139 | popdef([ac_cv_prog_cc_works])dnl 140 | popdef([ac_cv_prog_cc_c89])dnl 141 | popdef([ac_cv_prog_gcc])dnl 142 | popdef([ac_cv_prog_CPP])dnl 143 | 144 | dnl restore global variables ac_ext, ac_cpp, ac_compile, 145 | dnl ac_link, ac_compiler_gnu (dependant on the current 146 | dnl language after popping): 147 | AC_LANG_POP([C]) 148 | 149 | dnl Finally, set Makefile variables 150 | dnl 151 | AC_SUBST(BUILD_EXEEXT)dnl 152 | AC_SUBST(BUILD_OBJEXT)dnl 153 | AC_SUBST([CFLAGS_FOR_BUILD])dnl 154 | AC_SUBST([CPPFLAGS_FOR_BUILD])dnl 155 | AC_SUBST([LDFLAGS_FOR_BUILD])dnl 156 | ]) 157 | -------------------------------------------------------------------------------- /maestro3/Makefile.am: -------------------------------------------------------------------------------- 1 | # # Process this file with automake to produce Makefile.in. 2 | 3 | firmware_dir = ess 4 | firmware_files = maestro3_assp_kernel.fw maestro3_assp_minisrc.fw 5 | 6 | noinst_PROGRAMS = 7 | fw_writer_SOURCES = fw_writer.c 8 | 9 | EXTRA_DIST = fw_writer.c maestro3.h 10 | 11 | CLEANFILES = $(firmware_files) 12 | 13 | include ../Makefile.hotplug 14 | include ../Makefile.fw_writer 15 | 16 | $(firmware_files): $(fw_writer) 17 | ./$(fw_writer) 18 | -------------------------------------------------------------------------------- /maestro3/fw_writer.c: -------------------------------------------------------------------------------- 1 | /* 2 | * firmware writer for ESS Maestro3/Allegro (ES1988) sound cards 3 | * Copyright (c) 2006 Clemens Ladisch 4 | * 5 | * 6 | * Permission to use, copy, modify, and distribute this software for any 7 | * purpose with or without fee is hereby granted, provided that the above 8 | * copyright notice and this permission notice appear in all copies. 9 | * 10 | * The software is provided "as is" and the author disclaims all warranties 11 | * with regard to this software including all implied warranties of 12 | * merchantability and fitness. In no event shall the author be liable for 13 | * any special, direct, indirect, or consequential damages or any damages 14 | * whatsoever resulting from loss of use, data or profits, whether in an 15 | * action of contract, negligence or other tortious action, arising out of 16 | * or in connection with the use or performance of this software. 17 | */ 18 | 19 | #include 20 | #include 21 | 22 | #define ARRAY_SIZE(a) (sizeof(a) / sizeof *(a)) 23 | 24 | typedef unsigned short u16; 25 | 26 | #include "maestro3.h" 27 | 28 | static void write_file(const char *filename, 29 | const unsigned short data[], size_t size) 30 | { 31 | FILE *f; 32 | size_t i; 33 | 34 | fprintf(stderr, "writing %s ...\n", filename); 35 | f = fopen(filename, "wb"); 36 | if (!f) { 37 | perror("cannot create file"); 38 | exit(EXIT_FAILURE); 39 | } 40 | for (i = 0; i < size; ++i) { 41 | /* write as little-endian 16-bit values */ 42 | if (fputc(data[i] & 0xff, f) == EOF || 43 | fputc((data[i] >> 8) & 0xff, f) == EOF) 44 | break; 45 | } 46 | if (ferror(f) || fclose(f) == EOF) { 47 | perror("cannot write"); 48 | exit(EXIT_FAILURE); 49 | } 50 | } 51 | 52 | int main(void) 53 | { 54 | write_file("maestro3_assp_kernel.fw", 55 | assp_kernel_image, ARRAY_SIZE(assp_kernel_image)); 56 | write_file("maestro3_assp_minisrc.fw", 57 | assp_minisrc_image, ARRAY_SIZE(assp_minisrc_image)); 58 | return 0; 59 | } 60 | -------------------------------------------------------------------------------- /maestro3/maestro3.h: -------------------------------------------------------------------------------- 1 | /* 2 | * ESS Technology allegro audio driver. 3 | * 4 | * Copyright (C) 1992-2000 Don Kim (don.kim@esstech.com) 5 | * 6 | * This program is free software; you can redistribute it and/or modify 7 | * it under the terms of the GNU General Public License as published by 8 | * the Free Software Foundation; either version 2 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU General Public License 17 | * along with this program; if not, write to the Free Software 18 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 19 | * 20 | * Hacked for the maestro3 driver by zab 21 | */ 22 | 23 | /* 24 | * ESS drops binary dsp code images on our heads, but we don't get to see specs 25 | * on the dsp. 26 | */ 27 | 28 | 29 | /* 30 | * DSP Code images 31 | */ 32 | 33 | static u16 assp_kernel_image[] = { 34 | 0x7980, 0x0030, 0x7980, 0x03B4, 0x7980, 0x03B4, 0x7980, 0x00FB, 0x7980, 0x00DD, 0x7980, 0x03B4, 35 | 0x7980, 0x0332, 0x7980, 0x0287, 0x7980, 0x03B4, 0x7980, 0x03B4, 0x7980, 0x03B4, 0x7980, 0x03B4, 36 | 0x7980, 0x031A, 0x7980, 0x03B4, 0x7980, 0x022F, 0x7980, 0x03B4, 0x7980, 0x03B4, 0x7980, 0x03B4, 37 | 0x7980, 0x03B4, 0x7980, 0x03B4, 0x7980, 0x0063, 0x7980, 0x006B, 0x7980, 0x03B4, 0x7980, 0x03B4, 38 | 0xBF80, 0x2C7C, 0x8806, 0x8804, 0xBE40, 0xBC20, 0xAE09, 0x1000, 0xAE0A, 0x0001, 0x6938, 0xEB08, 39 | 0x0053, 0x695A, 0xEB08, 0x00D6, 0x0009, 0x8B88, 0x6980, 0xE388, 0x0036, 0xBE30, 0xBC20, 0x6909, 40 | 0xB801, 0x9009, 0xBE41, 0xBE41, 0x6928, 0xEB88, 0x0078, 0xBE41, 0xBE40, 0x7980, 0x0038, 0xBE41, 41 | 0xBE41, 0x903A, 0x6938, 0xE308, 0x0056, 0x903A, 0xBE41, 0xBE40, 0xEF00, 0x903A, 0x6939, 0xE308, 42 | 0x005E, 0x903A, 0xEF00, 0x690B, 0x660C, 0xEF8C, 0x690A, 0x660C, 0x620B, 0x6609, 0xEF00, 0x6910, 43 | 0x660F, 0xEF04, 0xE388, 0x0075, 0x690E, 0x660F, 0x6210, 0x660D, 0xEF00, 0x690E, 0x660D, 0xEF00, 44 | 0xAE70, 0x0001, 0xBC20, 0xAE27, 0x0001, 0x6939, 0xEB08, 0x005D, 0x6926, 0xB801, 0x9026, 0x0026, 45 | 0x8B88, 0x6980, 0xE388, 0x00CB, 0x9028, 0x0D28, 0x4211, 0xE100, 0x007A, 0x4711, 0xE100, 0x00A0, 46 | 0x7A80, 0x0063, 0xB811, 0x660A, 0x6209, 0xE304, 0x007A, 0x0C0B, 0x4005, 0x100A, 0xBA01, 0x9012, 47 | 0x0C12, 0x4002, 0x7980, 0x00AF, 0x7A80, 0x006B, 0xBE02, 0x620E, 0x660D, 0xBA10, 0xE344, 0x007A, 48 | 0x0C10, 0x4005, 0x100E, 0xBA01, 0x9012, 0x0C12, 0x4002, 0x1003, 0xBA02, 0x9012, 0x0C12, 0x4000, 49 | 0x1003, 0xE388, 0x00BA, 0x1004, 0x7980, 0x00BC, 0x1004, 0xBA01, 0x9012, 0x0C12, 0x4001, 0x0C05, 50 | 0x4003, 0x0C06, 0x4004, 0x1011, 0xBFB0, 0x01FF, 0x9012, 0x0C12, 0x4006, 0xBC20, 0xEF00, 0xAE26, 51 | 0x1028, 0x6970, 0xBFD0, 0x0001, 0x9070, 0xE388, 0x007A, 0xAE28, 0x0000, 0xEF00, 0xAE70, 0x0300, 52 | 0x0C70, 0xB00C, 0xAE5A, 0x0000, 0xEF00, 0x7A80, 0x038A, 0x697F, 0xB801, 0x907F, 0x0056, 0x8B88, 53 | 0x0CA0, 0xB008, 0xAF71, 0xB000, 0x4E71, 0xE200, 0x00F3, 0xAE56, 0x1057, 0x0056, 0x0CA0, 0xB008, 54 | 0x8056, 0x7980, 0x03A1, 0x0810, 0xBFA0, 0x1059, 0xE304, 0x03A1, 0x8056, 0x7980, 0x03A1, 0x7A80, 55 | 0x038A, 0xBF01, 0xBE43, 0xBE59, 0x907C, 0x6937, 0xE388, 0x010D, 0xBA01, 0xE308, 0x010C, 0xAE71, 56 | 0x0004, 0x0C71, 0x5000, 0x6936, 0x9037, 0xBF0A, 0x109E, 0x8B8A, 0xAF80, 0x8014, 0x4C80, 0xBF0A, 57 | 0x0560, 0xF500, 0xBF0A, 0x0520, 0xB900, 0xBB17, 0x90A0, 0x6917, 0xE388, 0x0148, 0x0D17, 0xE100, 58 | 0x0127, 0xBF0C, 0x0578, 0xBF0D, 0x057C, 0x7980, 0x012B, 0xBF0C, 0x0538, 0xBF0D, 0x053C, 0x6900, 59 | 0xE308, 0x0135, 0x8B8C, 0xBE59, 0xBB07, 0x90A0, 0xBC20, 0x7980, 0x0157, 0x030C, 0x8B8B, 0xB903, 60 | 0x8809, 0xBEC6, 0x013E, 0x69AC, 0x90AB, 0x69AD, 0x90AB, 0x0813, 0x660A, 0xE344, 0x0144, 0x0309, 61 | 0x830C, 0xBC20, 0x7980, 0x0157, 0x6955, 0xE388, 0x0157, 0x7C38, 0xBF0B, 0x0578, 0xF500, 0xBF0B, 62 | 0x0538, 0xB907, 0x8809, 0xBEC6, 0x0156, 0x10AB, 0x90AA, 0x6974, 0xE388, 0x0163, 0xAE72, 0x0540, 63 | 0xF500, 0xAE72, 0x0500, 0xAE61, 0x103B, 0x7A80, 0x02F6, 0x6978, 0xE388, 0x0182, 0x8B8C, 0xBF0C, 64 | 0x0560, 0xE500, 0x7C40, 0x0814, 0xBA20, 0x8812, 0x733D, 0x7A80, 0x0380, 0x733E, 0x7A80, 0x0380, 65 | 0x8B8C, 0xBF0C, 0x056C, 0xE500, 0x7C40, 0x0814, 0xBA2C, 0x8812, 0x733F, 0x7A80, 0x0380, 0x7340, 66 | 0x7A80, 0x0380, 0x6975, 0xE388, 0x018E, 0xAE72, 0x0548, 0xF500, 0xAE72, 0x0508, 0xAE61, 0x1041, 67 | 0x7A80, 0x02F6, 0x6979, 0xE388, 0x01AD, 0x8B8C, 0xBF0C, 0x0560, 0xE500, 0x7C40, 0x0814, 0xBA18, 68 | 0x8812, 0x7343, 0x7A80, 0x0380, 0x7344, 0x7A80, 0x0380, 0x8B8C, 0xBF0C, 0x056C, 0xE500, 0x7C40, 69 | 0x0814, 0xBA24, 0x8812, 0x7345, 0x7A80, 0x0380, 0x7346, 0x7A80, 0x0380, 0x6976, 0xE388, 0x01B9, 70 | 0xAE72, 0x0558, 0xF500, 0xAE72, 0x0518, 0xAE61, 0x1047, 0x7A80, 0x02F6, 0x697A, 0xE388, 0x01D8, 71 | 0x8B8C, 0xBF0C, 0x0560, 0xE500, 0x7C40, 0x0814, 0xBA08, 0x8812, 0x7349, 0x7A80, 0x0380, 0x734A, 72 | 0x7A80, 0x0380, 0x8B8C, 0xBF0C, 0x056C, 0xE500, 0x7C40, 0x0814, 0xBA14, 0x8812, 0x734B, 0x7A80, 73 | 0x0380, 0x734C, 0x7A80, 0x0380, 0xBC21, 0xAE1C, 0x1090, 0x8B8A, 0xBF0A, 0x0560, 0xE500, 0x7C40, 74 | 0x0812, 0xB804, 0x8813, 0x8B8D, 0xBF0D, 0x056C, 0xE500, 0x7C40, 0x0815, 0xB804, 0x8811, 0x7A80, 75 | 0x034A, 0x8B8A, 0xBF0A, 0x0560, 0xE500, 0x7C40, 0x731F, 0xB903, 0x8809, 0xBEC6, 0x01F9, 0x548A, 76 | 0xBE03, 0x98A0, 0x7320, 0xB903, 0x8809, 0xBEC6, 0x0201, 0x548A, 0xBE03, 0x98A0, 0x1F20, 0x2F1F, 77 | 0x9826, 0xBC20, 0x6935, 0xE388, 0x03A1, 0x6933, 0xB801, 0x9033, 0xBFA0, 0x02EE, 0xE308, 0x03A1, 78 | 0x9033, 0xBF00, 0x6951, 0xE388, 0x021F, 0x7334, 0xBE80, 0x5760, 0xBE03, 0x9F7E, 0xBE59, 0x9034, 79 | 0x697E, 0x0D51, 0x9013, 0xBC20, 0x695C, 0xE388, 0x03A1, 0x735E, 0xBE80, 0x5760, 0xBE03, 0x9F7E, 80 | 0xBE59, 0x905E, 0x697E, 0x0D5C, 0x9013, 0x7980, 0x03A1, 0x7A80, 0x038A, 0xBF01, 0xBE43, 0x6977, 81 | 0xE388, 0x024E, 0xAE61, 0x104D, 0x0061, 0x8B88, 0x6980, 0xE388, 0x024E, 0x9071, 0x0D71, 0x000B, 82 | 0xAFA0, 0x8010, 0xAFA0, 0x8010, 0x0810, 0x660A, 0xE308, 0x0249, 0x0009, 0x0810, 0x660C, 0xE388, 83 | 0x024E, 0x800B, 0xBC20, 0x697B, 0xE388, 0x03A1, 0xBF0A, 0x109E, 0x8B8A, 0xAF80, 0x8014, 0x4C80, 84 | 0xE100, 0x0266, 0x697C, 0xBF90, 0x0560, 0x9072, 0x0372, 0x697C, 0xBF90, 0x0564, 0x9073, 0x0473, 85 | 0x7980, 0x0270, 0x697C, 0xBF90, 0x0520, 0x9072, 0x0372, 0x697C, 0xBF90, 0x0524, 0x9073, 0x0473, 86 | 0x697C, 0xB801, 0x907C, 0xBF0A, 0x10FD, 0x8B8A, 0xAF80, 0x8010, 0x734F, 0x548A, 0xBE03, 0x9880, 87 | 0xBC21, 0x7326, 0x548B, 0xBE03, 0x618B, 0x988C, 0xBE03, 0x6180, 0x9880, 0x7980, 0x03A1, 0x7A80, 88 | 0x038A, 0x0D28, 0x4711, 0xE100, 0x02BE, 0xAF12, 0x4006, 0x6912, 0xBFB0, 0x0C00, 0xE388, 0x02B6, 89 | 0xBFA0, 0x0800, 0xE388, 0x02B2, 0x6912, 0xBFB0, 0x0C00, 0xBFA0, 0x0400, 0xE388, 0x02A3, 0x6909, 90 | 0x900B, 0x7980, 0x02A5, 0xAF0B, 0x4005, 0x6901, 0x9005, 0x6902, 0x9006, 0x4311, 0xE100, 0x02ED, 91 | 0x6911, 0xBFC0, 0x2000, 0x9011, 0x7980, 0x02ED, 0x6909, 0x900B, 0x7980, 0x02B8, 0xAF0B, 0x4005, 92 | 0xAF05, 0x4003, 0xAF06, 0x4004, 0x7980, 0x02ED, 0xAF12, 0x4006, 0x6912, 0xBFB0, 0x0C00, 0xE388, 93 | 0x02E7, 0xBFA0, 0x0800, 0xE388, 0x02E3, 0x6912, 0xBFB0, 0x0C00, 0xBFA0, 0x0400, 0xE388, 0x02D4, 94 | 0x690D, 0x9010, 0x7980, 0x02D6, 0xAF10, 0x4005, 0x6901, 0x9005, 0x6902, 0x9006, 0x4311, 0xE100, 95 | 0x02ED, 0x6911, 0xBFC0, 0x2000, 0x9011, 0x7980, 0x02ED, 0x690D, 0x9010, 0x7980, 0x02E9, 0xAF10, 96 | 0x4005, 0xAF05, 0x4003, 0xAF06, 0x4004, 0xBC20, 0x6970, 0x9071, 0x7A80, 0x0078, 0x6971, 0x9070, 97 | 0x7980, 0x03A1, 0xBC20, 0x0361, 0x8B8B, 0x6980, 0xEF88, 0x0272, 0x0372, 0x7804, 0x9071, 0x0D71, 98 | 0x8B8A, 0x000B, 0xB903, 0x8809, 0xBEC6, 0x0309, 0x69A8, 0x90AB, 0x69A8, 0x90AA, 0x0810, 0x660A, 99 | 0xE344, 0x030F, 0x0009, 0x0810, 0x660C, 0xE388, 0x0314, 0x800B, 0xBC20, 0x6961, 0xB801, 0x9061, 100 | 0x7980, 0x02F7, 0x7A80, 0x038A, 0x5D35, 0x0001, 0x6934, 0xB801, 0x9034, 0xBF0A, 0x109E, 0x8B8A, 101 | 0xAF80, 0x8014, 0x4880, 0xAE72, 0x0550, 0xF500, 0xAE72, 0x0510, 0xAE61, 0x1051, 0x7A80, 0x02F6, 102 | 0x7980, 0x03A1, 0x7A80, 0x038A, 0x5D35, 0x0002, 0x695E, 0xB801, 0x905E, 0xBF0A, 0x109E, 0x8B8A, 103 | 0xAF80, 0x8014, 0x4780, 0xAE72, 0x0558, 0xF500, 0xAE72, 0x0518, 0xAE61, 0x105C, 0x7A80, 0x02F6, 104 | 0x7980, 0x03A1, 0x001C, 0x8B88, 0x6980, 0xEF88, 0x901D, 0x0D1D, 0x100F, 0x6610, 0xE38C, 0x0358, 105 | 0x690E, 0x6610, 0x620F, 0x660D, 0xBA0F, 0xE301, 0x037A, 0x0410, 0x8B8A, 0xB903, 0x8809, 0xBEC6, 106 | 0x036C, 0x6A8C, 0x61AA, 0x98AB, 0x6A8C, 0x61AB, 0x98AD, 0x6A8C, 0x61AD, 0x98A9, 0x6A8C, 0x61A9, 107 | 0x98AA, 0x7C04, 0x8B8B, 0x7C04, 0x8B8D, 0x7C04, 0x8B89, 0x7C04, 0x0814, 0x660E, 0xE308, 0x0379, 108 | 0x040D, 0x8410, 0xBC21, 0x691C, 0xB801, 0x901C, 0x7980, 0x034A, 0xB903, 0x8809, 0x8B8A, 0xBEC6, 109 | 0x0388, 0x54AC, 0xBE03, 0x618C, 0x98AA, 0xEF00, 0xBC20, 0xBE46, 0x0809, 0x906B, 0x080A, 0x906C, 110 | 0x080B, 0x906D, 0x081A, 0x9062, 0x081B, 0x9063, 0x081E, 0x9064, 0xBE59, 0x881E, 0x8065, 0x8166, 111 | 0x8267, 0x8368, 0x8469, 0x856A, 0xEF00, 0xBC20, 0x696B, 0x8809, 0x696C, 0x880A, 0x696D, 0x880B, 112 | 0x6962, 0x881A, 0x6963, 0x881B, 0x6964, 0x881E, 0x0065, 0x0166, 0x0267, 0x0368, 0x0469, 0x056A, 113 | 0xBE3A 114 | }; 115 | 116 | /* 117 | * Mini sample rate converter code image 118 | * that is to be loaded at 0x400 on the DSP. 119 | */ 120 | static u16 assp_minisrc_image[] = { 121 | 0xBF80, 0x101E, 0x906E, 0x006E, 0x8B88, 0x6980, 0xEF88, 0x906F, 0x0D6F, 0x6900, 0xEB08, 0x0412, 122 | 0xBC20, 0x696E, 0xB801, 0x906E, 0x7980, 0x0403, 0xB90E, 0x8807, 0xBE43, 0xBF01, 0xBE47, 0xBE41, 123 | 0x7A80, 0x002A, 0xBE40, 0x3029, 0xEFCC, 0xBE41, 0x7A80, 0x0028, 0xBE40, 0x3028, 0xEFCC, 0x6907, 124 | 0xE308, 0x042A, 0x6909, 0x902C, 0x7980, 0x042C, 0x690D, 0x902C, 0x1009, 0x881A, 0x100A, 0xBA01, 125 | 0x881B, 0x100D, 0x881C, 0x100E, 0xBA01, 0x881D, 0xBF80, 0x00ED, 0x881E, 0x050C, 0x0124, 0xB904, 126 | 0x9027, 0x6918, 0xE308, 0x04B3, 0x902D, 0x6913, 0xBFA0, 0x7598, 0xF704, 0xAE2D, 0x00FF, 0x8B8D, 127 | 0x6919, 0xE308, 0x0463, 0x691A, 0xE308, 0x0456, 0xB907, 0x8809, 0xBEC6, 0x0453, 0x10A9, 0x90AD, 128 | 0x7980, 0x047C, 0xB903, 0x8809, 0xBEC6, 0x0460, 0x1889, 0x6C22, 0x90AD, 0x10A9, 0x6E23, 0x6C22, 129 | 0x90AD, 0x7980, 0x047C, 0x101A, 0xE308, 0x046F, 0xB903, 0x8809, 0xBEC6, 0x046C, 0x10A9, 0x90A0, 130 | 0x90AD, 0x7980, 0x047C, 0xB901, 0x8809, 0xBEC6, 0x047B, 0x1889, 0x6C22, 0x90A0, 0x90AD, 0x10A9, 131 | 0x6E23, 0x6C22, 0x90A0, 0x90AD, 0x692D, 0xE308, 0x049C, 0x0124, 0xB703, 0xB902, 0x8818, 0x8B89, 132 | 0x022C, 0x108A, 0x7C04, 0x90A0, 0x692B, 0x881F, 0x7E80, 0x055B, 0x692A, 0x8809, 0x8B89, 0x99A0, 133 | 0x108A, 0x90A0, 0x692B, 0x881F, 0x7E80, 0x055B, 0x692A, 0x8809, 0x8B89, 0x99AF, 0x7B99, 0x0484, 134 | 0x0124, 0x060F, 0x101B, 0x2013, 0x901B, 0xBFA0, 0x7FFF, 0xE344, 0x04AC, 0x901B, 0x8B89, 0x7A80, 135 | 0x051A, 0x6927, 0xBA01, 0x9027, 0x7A80, 0x0523, 0x6927, 0xE308, 0x049E, 0x7980, 0x050F, 0x0624, 136 | 0x1026, 0x2013, 0x9026, 0xBFA0, 0x7FFF, 0xE304, 0x04C0, 0x8B8D, 0x7A80, 0x051A, 0x7980, 0x04B4, 137 | 0x9026, 0x1013, 0x3026, 0x901B, 0x8B8D, 0x7A80, 0x051A, 0x7A80, 0x0523, 0x1027, 0xBA01, 0x9027, 138 | 0xE308, 0x04B4, 0x0124, 0x060F, 0x8B89, 0x691A, 0xE308, 0x04EA, 0x6919, 0xE388, 0x04E0, 0xB903, 139 | 0x8809, 0xBEC6, 0x04DD, 0x1FA0, 0x2FAE, 0x98A9, 0x7980, 0x050F, 0xB901, 0x8818, 0xB907, 0x8809, 140 | 0xBEC6, 0x04E7, 0x10EE, 0x90A9, 0x7980, 0x050F, 0x6919, 0xE308, 0x04FE, 0xB903, 0x8809, 0xBE46, 141 | 0xBEC6, 0x04FA, 0x17A0, 0xBE1E, 0x1FAE, 0xBFBF, 0xFF00, 0xBE13, 0xBFDF, 0x8080, 0x99A9, 0xBE47, 142 | 0x7980, 0x050F, 0xB901, 0x8809, 0xBEC6, 0x050E, 0x16A0, 0x26A0, 0xBFB7, 0xFF00, 0xBE1E, 0x1EA0, 143 | 0x2EAE, 0xBFBF, 0xFF00, 0xBE13, 0xBFDF, 0x8080, 0x99A9, 0x850C, 0x860F, 0x6907, 0xE388, 0x0516, 144 | 0x0D07, 0x8510, 0xBE59, 0x881E, 0xBE4A, 0xEF00, 0x101E, 0x901C, 0x101F, 0x901D, 0x10A0, 0x901E, 145 | 0x10A0, 0x901F, 0xEF00, 0x101E, 0x301C, 0x9020, 0x731B, 0x5420, 0xBE03, 0x9825, 0x1025, 0x201C, 146 | 0x9025, 0x7325, 0x5414, 0xBE03, 0x8B8E, 0x9880, 0x692F, 0xE388, 0x0539, 0xBE59, 0xBB07, 0x6180, 147 | 0x9880, 0x8BA0, 0x101F, 0x301D, 0x9021, 0x731B, 0x5421, 0xBE03, 0x982E, 0x102E, 0x201D, 0x902E, 148 | 0x732E, 0x5415, 0xBE03, 0x9880, 0x692F, 0xE388, 0x054F, 0xBE59, 0xBB07, 0x6180, 0x9880, 0x8BA0, 149 | 0x6918, 0xEF08, 0x7325, 0x5416, 0xBE03, 0x98A0, 0x732E, 0x5417, 0xBE03, 0x98A0, 0xEF00, 0x8BA0, 150 | 0xBEC6, 0x056B, 0xBE59, 0xBB04, 0xAA90, 0xBE04, 0xBE1E, 0x99E0, 0x8BE0, 0x69A0, 0x90D0, 0x69A0, 151 | 0x90D0, 0x081F, 0xB805, 0x881F, 0x8B90, 0x69A0, 0x90D0, 0x69A0, 0x9090, 0x8BD0, 0x8BD8, 0xBE1F, 152 | 0xEF00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 153 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 154 | }; 155 | -------------------------------------------------------------------------------- /mixartloader/Makefile.am: -------------------------------------------------------------------------------- 1 | loader_dir = mixartloader 2 | firmware_dir = mixart 3 | 4 | cfg_files = miXart.conf 5 | firmware_files = \ 6 | miXart8AES.xlx \ 7 | miXart8.elf \ 8 | miXart8.xlx 9 | loader_files = $(cfg_files) $(firmware_files) 10 | 11 | EXTRA_DIST = $(loader_files) 12 | 13 | include ../Makefile.loader 14 | include ../Makefile.hotplug 15 | -------------------------------------------------------------------------------- /mixartloader/README: -------------------------------------------------------------------------------- 1 | GENERAL 2 | ======= 3 | 4 | This directory contains the firmware data files for mixartloader 5 | utility in alsa-tools package. Install this with the same prefix 6 | option as you used for alsa-tools. 7 | 8 | 9 | DEFINITION OF FIRMWARE 10 | ====================== 11 | 12 | Verbatim copying and distribution of the firmware are permitted 13 | worldwide, without royalty, in any medium, provided this notice is 14 | preserved. 15 | 16 | 17 | COPYRIGHT 18 | ========= 19 | 20 | Copyright (c) 2003 Digigram SA 21 | Distributable under GPL. 22 | 23 | -------------------------------------------------------------------------------- /mixartloader/miXart.conf: -------------------------------------------------------------------------------- 1 | # boot firmwares for digigram miXart cards 2 | 3 | dsp0 miXart8.xlx 4 | dsp1 miXart8.elf 5 | dsp2 miXart8AES.xlx 6 | 7 | -------------------------------------------------------------------------------- /mixartloader/miXart8.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/mixartloader/miXart8.elf -------------------------------------------------------------------------------- /mixartloader/miXart8.xlx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/mixartloader/miXart8.xlx -------------------------------------------------------------------------------- /mixartloader/miXart8AES.xlx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/mixartloader/miXart8AES.xlx -------------------------------------------------------------------------------- /multisound/Makefile.am: -------------------------------------------------------------------------------- 1 | # # Process this file with automake to produce Makefile.in. 2 | 3 | if USE_HOTPLUG 4 | hotplugfwdir = @HOTPLUGFWDIR@/turtlebeach 5 | 6 | # Create links to the actual firmware files in /etc/sound 7 | install-data-hook: 8 | $(INSTALL) -d $(DESTDIR)$(hotplugfwdir) 9 | cd $(DESTDIR)$(hotplugfwdir) && \ 10 | rm -f msndinit.bin && \ 11 | $(LN_S) /etc/sound/msndinit.bin msndinit.bin 12 | cd $(DESTDIR)$(hotplugfwdir) && \ 13 | rm -f msndperm.bin && \ 14 | $(LN_S) /etc/sound/msndperm.bin msndperm.bin 15 | cd $(DESTDIR)$(hotplugfwdir) && \ 16 | rm -f pndspini.bin && \ 17 | $(LN_S) /etc/sound/pndspini.bin pndspini.bin 18 | cd $(DESTDIR)$(hotplugfwdir) && \ 19 | rm -f pndsperm.bin && \ 20 | $(LN_S) /etc/sound/pndsperm.bin pndsperm.bin 21 | 22 | uninstall-hook: 23 | rm -f $(DESTDIR)$(hotplugfwdir)/msndinit.bin 24 | rm -f $(DESTDIR)$(hotplugfwdir)/msndperm.bin 25 | rm -f $(DESTDIR)$(hotplugfwdir)/pndspini.bin 26 | rm -f $(DESTDIR)$(hotplugfwdir)/pndsperm.bin 27 | 28 | endif 29 | -------------------------------------------------------------------------------- /pcxhrloader/Makefile.am: -------------------------------------------------------------------------------- 1 | loader_dir = pcxhrloader 2 | firmware_dir = pcxhr 3 | 4 | cfg_files = \ 5 | pcxhr.conf \ 6 | pcxhr0.conf \ 7 | pcxhr1.conf \ 8 | pcxhr2.conf \ 9 | pcxhr3.conf \ 10 | pcxhr4.conf \ 11 | pcxhr5.conf 12 | firmware_files = \ 13 | xi_1_882.dat \ 14 | xc_1_882.dat \ 15 | e321_512.e56 \ 16 | b321_512.b56 \ 17 | d321_512.d56 \ 18 | xlxint.dat \ 19 | xlxc882hr.dat \ 20 | xlxc882e.dat \ 21 | dspe882.e56 \ 22 | dspb882hr.b56 \ 23 | dspb882e.b56 \ 24 | dspd882.d56 \ 25 | xlxc1222hr.dat \ 26 | xlxc1222e.dat \ 27 | dspb1222hr.b56 \ 28 | dspb1222e.b56 \ 29 | dspd1222.d56 \ 30 | xlxc222.dat \ 31 | xlxc924.dat \ 32 | dspe924.e56 \ 33 | dspb924.b56 \ 34 | dspd222.d56 35 | loader_files = $(cfg_files) $(firmware_files) 36 | 37 | EXTRA_DIST = $(loader_files) 38 | 39 | include ../Makefile.loader 40 | include ../Makefile.hotplug 41 | -------------------------------------------------------------------------------- /pcxhrloader/README: -------------------------------------------------------------------------------- 1 | GENRAL 2 | ====== 3 | 4 | This directory contains the firmware data files for pcxhrloader 5 | utility in alsa-tools package. Install this with the same prefix 6 | option as you used for alsa-tools. 7 | 8 | 9 | COPYRIGHT 10 | ========= 11 | 12 | Copyright (c) 2004 Digigram SA 13 | Distributable under GPL. 14 | -------------------------------------------------------------------------------- /pcxhrloader/b321_512.b56: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/pcxhrloader/b321_512.b56 -------------------------------------------------------------------------------- /pcxhrloader/d321_512.d56: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/pcxhrloader/d321_512.d56 -------------------------------------------------------------------------------- /pcxhrloader/dspb1222e.b56: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/pcxhrloader/dspb1222e.b56 -------------------------------------------------------------------------------- /pcxhrloader/dspb1222hr.b56: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/pcxhrloader/dspb1222hr.b56 -------------------------------------------------------------------------------- /pcxhrloader/dspb882e.b56: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/pcxhrloader/dspb882e.b56 -------------------------------------------------------------------------------- /pcxhrloader/dspb882hr.b56: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/pcxhrloader/dspb882hr.b56 -------------------------------------------------------------------------------- /pcxhrloader/dspb924.b56: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/pcxhrloader/dspb924.b56 -------------------------------------------------------------------------------- /pcxhrloader/dspd1222.d56: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/pcxhrloader/dspd1222.d56 -------------------------------------------------------------------------------- /pcxhrloader/dspd222.d56: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/pcxhrloader/dspd222.d56 -------------------------------------------------------------------------------- /pcxhrloader/dspd882.d56: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/pcxhrloader/dspd882.d56 -------------------------------------------------------------------------------- /pcxhrloader/dspe882.e56: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/pcxhrloader/dspe882.e56 -------------------------------------------------------------------------------- /pcxhrloader/dspe924.e56: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/pcxhrloader/dspe924.e56 -------------------------------------------------------------------------------- /pcxhrloader/e321_512.e56: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/pcxhrloader/e321_512.e56 -------------------------------------------------------------------------------- /pcxhrloader/pcxhr.conf: -------------------------------------------------------------------------------- 1 | # boot firmwares for digigram pcxhr cards 2 | 3 | dsp0 xi_1_882.dat 4 | dsp1 xc_1_882.dat 5 | dsp2 e321_512.e56 6 | dsp3 b321_512.b56 7 | dsp4 d321_512.d56 8 | -------------------------------------------------------------------------------- /pcxhrloader/pcxhr0.conf: -------------------------------------------------------------------------------- 1 | # boot firmwares for digigram pcxhr cards 2 | # VX882HR PCX882HR VX881HR PCX881HR 3 | 4 | dsp0 xlxint.dat 5 | dsp1 xlxc882hr.dat 6 | dsp2 dspe882.e56 7 | dsp3 dspb882hr.b56 8 | dsp4 dspd882.d56 9 | -------------------------------------------------------------------------------- /pcxhrloader/pcxhr1.conf: -------------------------------------------------------------------------------- 1 | # boot firmwares for digigram pcxhr cards 2 | # VX882e PCX882e VX881e PCX881e 3 | 4 | dsp0 xlxint.dat 5 | dsp1 xlxc882e.dat 6 | dsp2 dspe882.e56 7 | dsp3 dspb882e.b56 8 | dsp4 dspd882.d56 9 | -------------------------------------------------------------------------------- /pcxhrloader/pcxhr2.conf: -------------------------------------------------------------------------------- 1 | # boot firmwares for digigram pcxhr cards 2 | # VX1222HR PCX1222HR VX1221HR PCX1221HR 3 | 4 | dsp0 xlxint.dat 5 | dsp1 xlxc1222hr.dat 6 | dsp2 dspe882.e56 7 | dsp3 dspb1222hr.b56 8 | dsp4 dspd1222.d56 9 | -------------------------------------------------------------------------------- /pcxhrloader/pcxhr3.conf: -------------------------------------------------------------------------------- 1 | # boot firmwares for digigram pcxhr cards 2 | # VX1222e PCX1222e VX1221e PCX1221e 3 | 4 | dsp0 xlxint.dat 5 | dsp1 xlxc1222e.dat 6 | dsp2 dspe882.e56 7 | dsp3 dspb1222e.b56 8 | dsp4 dspd1222.d56 9 | -------------------------------------------------------------------------------- /pcxhrloader/pcxhr4.conf: -------------------------------------------------------------------------------- 1 | # boot firmwares for digigram pcxhr cards 2 | # VX222HR VX222e PCX22HR PCX22e 3 | 4 | dsp1 xlxc222.dat 5 | dsp2 dspe924.e56 6 | dsp3 dspb924.b56 7 | dsp4 dspd222.d56 8 | -------------------------------------------------------------------------------- /pcxhrloader/pcxhr5.conf: -------------------------------------------------------------------------------- 1 | # boot firmwares for digigram pcxhr cards 2 | # VX222HR-Mic VX222e-Mic PCX924HR PCX924e PCX924HR-Mic PCX924e-Mic 3 | 4 | dsp1 xlxc924.dat 5 | dsp2 dspe924.e56 6 | dsp3 dspb924.b56 7 | dsp4 dspd222.d56 8 | -------------------------------------------------------------------------------- /pcxhrloader/xc_1_882.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/pcxhrloader/xc_1_882.dat -------------------------------------------------------------------------------- /pcxhrloader/xi_1_882.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/pcxhrloader/xi_1_882.dat -------------------------------------------------------------------------------- /pcxhrloader/xlxc1222e.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/pcxhrloader/xlxc1222e.dat -------------------------------------------------------------------------------- /pcxhrloader/xlxc1222hr.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/pcxhrloader/xlxc1222hr.dat -------------------------------------------------------------------------------- /pcxhrloader/xlxc222.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/pcxhrloader/xlxc222.dat -------------------------------------------------------------------------------- /pcxhrloader/xlxc882e.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/pcxhrloader/xlxc882e.dat -------------------------------------------------------------------------------- /pcxhrloader/xlxc882hr.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/pcxhrloader/xlxc882hr.dat -------------------------------------------------------------------------------- /pcxhrloader/xlxc924.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/pcxhrloader/xlxc924.dat -------------------------------------------------------------------------------- /pcxhrloader/xlxint.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/pcxhrloader/xlxint.dat -------------------------------------------------------------------------------- /sb16/Makefile.am: -------------------------------------------------------------------------------- 1 | # # Process this file with automake to produce Makefile.in. 2 | 3 | firmware_dir = sb16 4 | firmware_files = mulaw_main.csp alaw_main.csp \ 5 | ima_adpcm_init.csp ima_adpcm_playback.csp ima_adpcm_capture.csp 6 | 7 | noinst_PROGRAMS = 8 | fw_writer_SOURCES = fw_writer.c 9 | 10 | EXTRA_DIST = fw_writer.c sb16_csp_codecs.h 11 | 12 | CLEANFILES = $(firmware_files) 13 | 14 | include ../Makefile.hotplug 15 | include ../Makefile.fw_writer 16 | 17 | $(firmware_files): $(fw_writer) 18 | ./$(fw_writer) 19 | -------------------------------------------------------------------------------- /sb16/fw_writer.c: -------------------------------------------------------------------------------- 1 | /* 2 | * firmware writer for SoundBlaster 16 ASP sound cards 3 | * Copyright (c) 2006 Clemens Ladisch 4 | * 5 | * 6 | * Permission to use, copy, modify, and distribute this software for any 7 | * purpose with or without fee is hereby granted, provided that the above 8 | * copyright notice and this permission notice appear in all copies. 9 | * 10 | * The software is provided "as is" and the author disclaims all warranties 11 | * with regard to this software including all implied warranties of 12 | * merchantability and fitness. In no event shall the author be liable for 13 | * any special, direct, indirect, or consequential damages or any damages 14 | * whatsoever resulting from loss of use, data or profits, whether in an 15 | * action of contract, negligence or other tortious action, arising out of 16 | * or in connection with the use or performance of this software. 17 | */ 18 | 19 | #include 20 | #include 21 | 22 | #include "sb16_csp_codecs.h" 23 | 24 | static void write_file(const char *filename, 25 | const unsigned char data[], size_t size) 26 | { 27 | FILE *f; 28 | 29 | fprintf(stderr, "writing %s ...\n", filename); 30 | f = fopen(filename, "wb"); 31 | if (!f) { 32 | perror("cannot create file"); 33 | exit(EXIT_FAILURE); 34 | } 35 | if (fwrite(data, 1, size, f) != size || 36 | fclose(f) == EOF) { 37 | perror("cannot write"); 38 | exit(EXIT_FAILURE); 39 | } 40 | } 41 | 42 | int main(void) 43 | { 44 | #define WRITE(data) write_file(#data ".csp", data, sizeof data) 45 | WRITE(mulaw_main); 46 | WRITE(alaw_main); 47 | WRITE(ima_adpcm_init); 48 | WRITE(ima_adpcm_playback); 49 | WRITE(ima_adpcm_capture); 50 | return 0; 51 | } 52 | -------------------------------------------------------------------------------- /usx2yloader/Makefile.am: -------------------------------------------------------------------------------- 1 | MYNAME = usx2yloader 2 | 3 | cfg_files = us122.conf us224.conf us428.conf \ 4 | us122.prepad us224.prepad us428.prepad \ 5 | us122.rbt us224.rbt us428.rbt \ 6 | tascam_loader.ihx \ 7 | us122fw.ihx us224fw.ihx us428fw.ihx 8 | 9 | if BUILD_FW 10 | bin_SCRIPTS = tascam_loader 11 | tascam_loader: 12 | $(AS31) $(AS31_FLAGS) -s tascam_loader.asm > tascam_loader.ihx 13 | endif 14 | 15 | EXTRA_DIST = $(cfg_files) \ 16 | tascam_loader.asm \ 17 | an2131.asm 18 | 19 | firmwaredir = $(datadir)/alsa/firmware/$(MYNAME) 20 | firmware_DATA = $(cfg_files) 21 | 22 | -------------------------------------------------------------------------------- /usx2yloader/README: -------------------------------------------------------------------------------- 1 | GENERAL 2 | ======= 3 | 4 | This directory contains the firmware data files for usx2yloader 5 | utility in alsa-tools package. Install this with the same prefix 6 | option as you used for alsa-tools. 7 | 8 | BUILDING FIRMWARE FROM SOURCE 9 | ============================= 10 | 11 | Building the firmware from source is possible, if you use the 12 | configure option --enable-buildfw. Also, it requires the 8031/8051 13 | cross-assembler as31. As31 version 2.3.0 is fine for this job, but 14 | every version since 2.2 should do it. 15 | 16 | As31 is available from: 17 | http://wiki.erazor-zone.de/doku.php?id=wiki:projects:linux:as31 18 | 19 | At the moment it's only possible to build tascam_loader.ihx from 20 | source. 21 | 22 | COPYRIGHT 23 | ========= 24 | 25 | tascam_loader.ihx, tascam_loader.asm and an2131.asm: 26 | Available under GPL without restrictions. 27 | 28 | other firmware files: 29 | Copyright (c) 2003 Tascam / TEAC Corporation. 30 | Distributable under GPL. 31 | -------------------------------------------------------------------------------- /usx2yloader/an2131.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; Declaration of AN2131xx EZ-USB Registers 3 | ; 4 | ; 5 | ; Copyright (c) 2004 Martin Langer 6 | ; 7 | ; 8 | ; This program is free software; you can redistribute it and/or 9 | ; modify it under the terms of the GNU General Public License 10 | ; as published by the Free Software Foundation; either version 2 11 | ; of the License, or any later version. 12 | ; 13 | ; This program is distributed in the hope that it will be useful, 14 | ; but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | ; GNU General Public License for more details. 17 | ; 18 | ; You should have received a copy of the GNU General Public License 19 | ; along with this program; if not, write to the Free Software 20 | ; Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 21 | ; 22 | ; 23 | 24 | 25 | .equ DPL1, 0x84 26 | .equ DPH1, 0x85 27 | .equ DPS, 0x86 28 | .equ CKCON, 0x8E 29 | .equ SPC_FNC, 0x8F 30 | .equ EXIF, 0x91 31 | .equ MPAGE, 0x92 32 | .equ SCON0, 0x98 33 | .equ SBUF0, 0x99 34 | .equ SCON1, 0xC0 35 | .equ SBUF1, 0xC1 36 | .equ EICON, 0xD8 37 | .equ EIE, 0xE8 ; Interrupt Enables 38 | .equ EIP, 0xF8 39 | 40 | 41 | .equ OUT1BUF, 0x7E40 42 | .equ IN1BUF, 0x7E80 43 | .equ OUT0BUF, 0x7EC0 44 | .equ IN0BUF, 0x7F00 45 | .equ CPUCS, 0x7F92 46 | .equ PORTACFG, 0x7F93 47 | .equ PORTBCFG, 0x7F94 48 | .equ PORTCCFG, 0x7F95 49 | .equ OUTA, 0x7F96 50 | .equ OUTB, 0x7F97 51 | .equ OUTC, 0x7F98 52 | .equ PINSA, 0x7F99 53 | .equ PINSB, 0x7F9A 54 | .equ PINSC, 0x7F9B 55 | .equ OEA, 0x7F9C 56 | .equ OEB, 0x7F9D 57 | .equ OEC, 0x7F9E 58 | 59 | .equ I2CS, 0x7FA5 ; I2C Control and Status 60 | .equ I2DAT, 0x7FA6 ; I2C Data 61 | 62 | .equ IN07IRQ, 0x7FA9 ; EP IN Interrupt Request 63 | .equ OUT07IRQ, 0x7FAA ; EP OUT Interrupt Request 64 | .equ USBIRQ, 0x7FAB ; USB Interrupt Request 65 | .equ USBIEN, 0x7FAE ; USB Interrupt Enables 66 | .equ USBBAV, 0x7FAF ; Breakpoint and Autovector 67 | .equ EP0CS, 0x7FB4 ; Control and Status 68 | .equ IN0BC, 0x7FB5 ; Byte Count 69 | .equ IN1CS, 0x7FB6 70 | .equ IN1BC, 0x7FB7 71 | .equ OUT0BC, 0x7FC5 ; Byte Count 72 | .equ OUT1CS, 0x7FC6 73 | .equ OUT1BC, 0x7FC7 74 | .equ USBCS, 0x7FD6 ; USB Control and Status 75 | .equ SD_BMREQ, 0x7FE8 ; Setup Data Byte 1: bmRequest 76 | ; c0: Vendor Request 'In' 77 | ; 40: Vendor Request 'Out' 78 | .equ SD_BREQ, 0x7FE9 ; Setup Data Byte 2: bRequest 79 | ; a0: Internal Firmware Load 80 | ; a3: External Firmware Load ? 81 | .equ SD_VALL, 0x7FEA ; Setup Data Byte 3: Starting address (lo) 82 | .equ SD_VALH, 0x7FEB ; Setup Data Byte 4: Starting address (hi) 83 | .equ SD_INDL, 0x7FEC ; Setup Data Byte 5: 0x00 84 | .equ SD_INDH, 0x7FED ; Setup Data Byte 6: 0x00 85 | .equ SD_LENL, 0x7FEE ; Setup Data Byte 7: Number of Bytes (lo) 86 | .equ SD_LENH, 0x7FEF ; Setup Data Byte 8: Number of Bytes (hi) 87 | 88 | ;; 89 | -------------------------------------------------------------------------------- /usx2yloader/tascam_loader.asm: -------------------------------------------------------------------------------- 1 | ; 2 | ; Second stage AN2131QC (aka EzUSB) loader 3 | ; 4 | ; 5 | ; Copyright (c) 2004-2005 Martin Langer 6 | ; 7 | ; Written for Tascam US-122/US-224/US-428 audio/MIDI devices 8 | ; 9 | ; This program is free software; you can redistribute it and/or 10 | ; modify it under the terms of the GNU General Public License 11 | ; as published by the Free Software Foundation; either version 2 12 | ; of the License, or any later version. 13 | ; 14 | ; This program is distributed in the hope that it will be useful, 15 | ; but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | ; GNU General Public License for more details. 18 | ; 19 | ; You should have received a copy of the GNU General Public License 20 | ; along with this program; if not, write to the Free Software 21 | ; Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 22 | ; 23 | ; 24 | 25 | .inc "an2131.asm" 26 | 27 | 28 | ; ====================================================== interrupt vectors === 29 | 30 | .org 0x0000 ; reset vector 31 | ljmp init 32 | 33 | .org 0x0043 ; int2 vector (USB) 34 | ljmp usb_jump_table ; autovector will replace byte 45 35 | 36 | 37 | ; =================================================================== init === 38 | 39 | init: 40 | mov sp, #20h ; move stack pointer to 0x20 41 | 42 | mov a, EIE 43 | setb acc.0 ; enable int2 (USB Interrupt) 44 | mov EIE, a 45 | 46 | mov dptr, #USBIRQ 47 | mov a, #00011111b 48 | movx @dptr, a ; clear Interrupt Request 49 | 50 | mov dptr, #IN07IRQ 51 | mov a, #11111111b 52 | movx @dptr, a ; clear EP IN Interrupt Request 53 | 54 | mov dptr, #OUT07IRQ 55 | mov a, #11111111b 56 | movx @dptr, a ; clear EP OUT Interrupt Request 57 | 58 | mov dptr, #PORTCCFG 59 | movx a, @dptr 60 | orl a, #11000000b ; allow read and write on Port C 61 | movx @dptr, a 62 | 63 | mov dptr, #USBBAV 64 | movx a, @dptr 65 | orl a, #00000001b ; enable Autovector feature 66 | movx @dptr, a 67 | 68 | mov dptr, #USBIEN 69 | movx a, @dptr 70 | orl a, #00000101b ; enable 'Setup Data Available 71 | movx @dptr, a ; Interrupt Request' and 'Setup Token 72 | ; Interrupt Request' 73 | 74 | setb ea ; enable global 8051 Interrupts 75 | 76 | loop: 77 | sjmp loop 78 | 79 | 80 | ; ========================================= usb interrupt service routines === 81 | 82 | usb_jump_table: 83 | ljmp setup_data_avail_isr ; setup data available 84 | .db 0 85 | ljmp start_of_frame_isr ; Start of frame 86 | .db 0 87 | ljmp setup_token_isr ; loading setup data 88 | .db 0 89 | ljmp usb_suspend_isr ; USB suspend 90 | .db 0 91 | ljmp usb_reset_isr ; USB reset 92 | .db 0 93 | ljmp spare_isr 94 | .db 0 95 | ljmp ep0_in_isr 96 | .db 0 97 | ljmp ep0_out_isr 98 | .db 0 99 | ljmp ep1_in_isr 100 | .db 0 101 | ljmp ep1_out_isr 102 | .db 0 103 | ljmp ep2_in_isr 104 | .db 0 105 | ljmp ep2_out_isr 106 | .db 0 107 | ljmp ep3_in_isr 108 | .db 0 109 | ljmp ep3_out_isr 110 | .db 0 111 | ljmp ep4_in_isr 112 | .db 0 113 | ljmp ep4_out_isr 114 | .db 0 115 | ljmp ep5_in_isr 116 | .db 0 117 | ljmp ep5_out_isr 118 | .db 0 119 | ljmp ep6_in_isr 120 | .db 0 121 | ljmp ep6_out_isr 122 | .db 0 123 | ljmp ep7_in_isr 124 | .db 0 125 | ljmp ep7_out_isr 126 | .db 0 127 | 128 | setup_data_avail_isr: 129 | push acc 130 | push dph 131 | push dpl 132 | push dph1 133 | push dpl1 134 | push dps 135 | mov a, EXIF 136 | clr acc.4 ; clear USB Interrupt Request 137 | mov EXIF, a 138 | mov dptr, #USBIRQ 139 | mov a, #00000001b ; Setup Data Avail. Interrupt Request 140 | movx @dptr, a 141 | pop dps 142 | pop dpl1 143 | pop dph1 144 | pop dpl 145 | pop dph 146 | pop acc 147 | reti 148 | 149 | start_of_frame_isr: 150 | push acc 151 | push dph 152 | push dpl 153 | push dph1 154 | push dpl1 155 | push dps 156 | mov a, EXIF 157 | clr acc.4 ; clear USB Interrupt Request 158 | mov EXIF, a 159 | mov dptr, #USBIRQ 160 | mov a, #00000010b ; Start of frame Interrupt Request 161 | movx @dptr, a 162 | pop dps 163 | pop dpl1 164 | pop dph1 165 | pop dpl 166 | pop dph 167 | pop acc 168 | reti 169 | 170 | setup_token_isr: 171 | push acc 172 | push dph 173 | push dpl 174 | push dph1 175 | push dpl1 176 | push dps 177 | mov a, EXIF 178 | clr acc.4 ; clear USB Interrupt Request 179 | mov EXIF, a 180 | mov dptr, #USBIRQ 181 | mov a, #00000100b ; Setup Token Interrupt Request 182 | movx @dptr, a 183 | pop dps 184 | pop dpl1 185 | pop dph1 186 | pop dpl 187 | pop dph 188 | pop acc 189 | reti 190 | 191 | usb_suspend_isr: 192 | push acc 193 | push dph 194 | push dpl 195 | push dph1 196 | push dpl1 197 | push dps 198 | mov a, EXIF 199 | clr acc.4 ; clear USB Interrupt Request 200 | mov EXIF, a 201 | mov dptr, #USBIRQ 202 | mov a, #00001000b ; USB Suspend Interrupt Request 203 | movx @dptr, a 204 | pop dps 205 | pop dpl1 206 | pop dph1 207 | pop dpl 208 | pop dph 209 | pop acc 210 | reti 211 | 212 | usb_reset_isr: 213 | push acc 214 | push dph 215 | push dpl 216 | push dph1 217 | push dpl1 218 | push dps 219 | mov a, EXIF 220 | clr acc.4 ; clear USB Interrupt Request 221 | mov EXIF, a 222 | mov dptr, #USBIRQ 223 | mov a, #00010000b ; USB Reset Interrupt Request 224 | movx @dptr, a 225 | pop dps 226 | pop dpl1 227 | pop dph1 228 | pop dpl 229 | pop dph 230 | pop acc 231 | reti 232 | 233 | spare_isr: 234 | reti 235 | ep0_in_isr: 236 | reti 237 | ep0_out_isr: 238 | reti 239 | ep1_in_isr: 240 | reti 241 | ep1_out_isr: 242 | reti 243 | ep2_in_isr: 244 | reti 245 | ep2_out_isr: 246 | reti 247 | ep3_in_isr: 248 | reti 249 | ep3_out_isr: 250 | reti 251 | ep4_in_isr: 252 | reti 253 | ep4_out_isr: 254 | reti 255 | ep5_in_isr: 256 | reti 257 | ep5_out_isr: 258 | reti 259 | ep6_in_isr: 260 | reti 261 | ep6_out_isr: 262 | reti 263 | ep7_in_isr: 264 | reti 265 | ep7_out_isr: 266 | reti 267 | -------------------------------------------------------------------------------- /usx2yloader/tascam_loader.ihx: -------------------------------------------------------------------------------- 1 | :03000000020046B5 2 | :1000430002007A758120E5E8D2E0F5E8907FAB7491 3 | :100053001FF0907FA974FFF0907FAA74FFF0907F48 4 | :1000630095E044C0F0907FAFE04401F0907FAEE0B4 5 | :100073004405F0D2AF80FE0200D2000200F7000276 6 | :10008300011C00020141000201660002018B000213 7 | :10009300018C0002018D0002018E0002018F00021B 8 | :1000A30001900002019100020192000201930002FB 9 | :1000B30001940002019500020196000201970002DB 10 | :1000C3000198000201990002019A0002019B00C0FD 11 | :1000D300E0C083C082C085C084C086E591C2E4F5D8 12 | :1000E30091907FAB7401F0D086D084D085D082D03C 13 | :1000F30083D0E032C0E0C083C082C085C084C086A4 14 | :10010300E591C2E4F591907FAB7402F0D086D08480 15 | :10011300D085D082D083D0E032C0E0C083C082C01B 16 | :1001230085C084C086E591C2E4F591907FAB7404E9 17 | :10013300F0D086D084D085D082D083D0E032C0E0A6 18 | :10014300C083C082C085C084C086E591C2E4F591B6 19 | :10015300907FAB7408F0D086D084D085D082D083D2 20 | :10016300D0E032C0E0C083C082C085C084C086E5D1 21 | :1001730091C2E4F591907FAB7410F0D086D084D017 22 | :1001830085D082D083D0E0323232323232323232D0 23 | :0A019300323232323232323232326E 24 | :00000001FF 25 | -------------------------------------------------------------------------------- /usx2yloader/us122.conf: -------------------------------------------------------------------------------- 1 | # boot firmwares for Tascam us122 deviceid 0x8007 2 | 3 | dsp0 us122.prepad 4 | dsp1 us122.rbt 5 | 6 | -------------------------------------------------------------------------------- /usx2yloader/us122.prepad: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /usx2yloader/us122fw.ihx: -------------------------------------------------------------------------------- 1 | :0919F300030001020704050608C7 2 | :1015D900421AD90000015800015600015700017A4A 3 | :1015E90000016E00016900017100016600016D8052 4 | :1015F900017600017700017800017900501ADC00BA 5 | :101609000002030301020303030303020203010CA3 6 | :1016190059000000000000010000000000017500F1 7 | :10162900017400016700016500491A720000000099 8 | :0D1639000000000000017200C104017301F7 9 | :1017F000907F97740BF07E80EE602F5F6010907F7B 10 | :101800009D740FF0907F97740AF004F08016907F1B 11 | :101810009D740FF0907F977408F004F0740BF090B3 12 | :0B1820007F9D04F0EEC313FE80CE227B 13 | :10199400AD07EDC3940240037F0022ED7006C3E55A 14 | :0E19A400589556FEEE540FFFC3740F9FFF229E 15 | :10182B00EF7032C2ACE55804540FFF655660247458 16 | :10183B00C92558F582E4341AF583EDF0E556B55811 17 | :10184B0004C2998D998F58757819436D0490201F98 18 | :06185B00E56DF0D2AC22A5 19 | :10128600E56F700E907FD0E020E107A3E0F56FE4F4 20 | :10129600F568E56FD39400500302136074C02568A7 21 | :1012A600F582E4347BF583E0FCC4540FFBE56FC3A1 22 | :1012B60094045003021352AF03121994EFC394031C 23 | :1012C6005009EBD394015003021352056874C025EC 24 | :1012D60068F582E4347BF583E0FD056874C0256813 25 | :1012E600F582E4347BF583E0FA056874C02568F579 26 | :1012F60082E4347BF583E0FEEBD394015032EC5468 27 | :101306000F24DCF582E4341AF583E0F9D394004027 28 | :1013160005AF0312182BE9D394014007AF03AD02C2 29 | :1013260012182BE9D394024007AF03AD0612182B0F 30 | :10133600056874C02568F582E4347BF583E0FCC457 31 | :10134600540FFB74FC256FF56F0212B3E56FC3945F 32 | :0B135600045007E4F56F907FD1F022F7 33 | :10175800EFC454F0FFED540F4FFFAE7505757400DC 34 | :101768002EF582E4347CF583EFF0AF7505757400CF 35 | :101778002FF582E4347CF583EBF0AF7505757400C2 36 | :101788002FF582E4347CF583E554F0AF7505757464 37 | :0D179800002FF582E4347CF583E555F02246 38 | :10190500900004120A18FE7002FF22EEC4540F2440 39 | :10191500F824FC500860091460061470067F022242 40 | :061925007F01227F002279 41 | :101422008B4E8A4F8950AC05900002EC120A45900F 42 | :101432000002120A18FFC4540F24F824FC500C6056 43 | :101442001C14601924FE6027047079AB4EAA4FA9C0 44 | :1014520050900004EC120A457D02AF0522AB4EAA61 45 | :101462004FA950900004EC120A457D01AF0522AB52 46 | :101472004EAA4FA950900004E4120A45EC64F160B0 47 | :1014820003BCF3057D01AF0522BCF2057D02AF0569 48 | :1014920022BCF6151209FFFF7D05AB04E4F554F5F5 49 | :1014A200551217587D00AF0522BCF013AB4EAA4F60 50 | :1014B200A9509000057401120A457D04AF05227DF2 51 | :0914C20000AF05227D00AF0522F8 52 | :1007A8008F458D46E546C394F8400D7D0FAB46E472 53 | :1007B800F554F55512175822E54575F006A4245945 54 | :1007C800F9E4FAFBF54BF54C894D900001120A1833 55 | :1007D8001460471470030208871470030208BE14DB 56 | :1007E800700302092E240460030209FEE546C3943F 57 | :1007F800804019AB4BAA4CA94DAD46121422AB4B05 58 | :10080800AA4CA94D900001EF120A4522AB4BAA4C05 59 | :10081800A94D900001E4120A4522E546C394805090 60 | :1008280045AB4BAA4CA94D900002120A18F547C3D4 61 | :1008380094F05009E547C4540FF548800375480201 62 | :10084800AF45AD48AB47854654E4F555121758AB4C 63 | :100858004BAA4CA94D121905AB4BAA4CA94D9000B7 64 | :1008680001EF120A4522AB4BAA4CA94DAD46121412 65 | :1008780022AB4BAA4CA94D900001EF120A4522E584 66 | :1008880046C394805017AB4BAA4CA94D900003E582 67 | :1008980046120A459000017403120A4522AB4BAA7E 68 | :1008A8004CA94DAD46121422AB4BAA4CA94D900051 69 | :1008B80001EF120A4522E546C394805050AB4BAA7B 70 | :1008C8004CA94D900002120A18F547C394F050093C 71 | :1008D800E547C4540FF5488003754803AF45AD4854 72 | :1008E800AB4BAA4CA94D900003120A18F554854643 73 | :1008F80055AB47121758AB4BAA4CA94D121905AB6B 74 | :0D0908004BAA4CA94D900001EF120A4522A8 75 | :10091500AB4BAA4CA94DAD46121422AB4BAA4CA920 76 | :100925004D900001EF120A4522AB4BAA4CA94D9000 77 | :100935000005120A1804FCE546C394805058BC0112 78 | :100945000A900002E546120A458035BC020A90006D 79 | :1009550003E546120A458028BC0325AF457D049072 80 | :100965000002120A18FBC003AB4BAA4CA94D90001C 81 | :1009750003120A18F554854655D003121758E4FC9E 82 | :10098500AB4BAA4CA94D900005EC120A459000010D 83 | :100995007404120A4522E4F54AFEBC0108754805AF 84 | :1009A500854649800EAB4BAA4CA94D900002120A10 85 | :1009B50018F549BC0207754806AE46800DAB4BAA33 86 | :1009C5004CA94D900003120A18FEBC030675480792 87 | :1009D50085464AAF45AD48AB498E54854A551217F1 88 | :1009E50058AB4BAA4CA94DAD46121422AB4BAA4CA1 89 | :0A09F500A94D900001EF120A4522FF 90 | :100DDB00E4901A7CF0F56CF570FFEF25E024A5F597 91 | :100DEB0082E4341AF583E4F0A3F0EF25E0247DF5DB 92 | :100DFB0082E4341AF583E4F0A3F0EF25E02491F5B7 93 | :100E0B0082E4341AF583E4F0A3F00FBF0ACCE4902C 94 | :100E1B001A70F0A3F0F575F558F556F557F57AF508 95 | :100E2B006FF568A3F0907FDF7454F0907FDE745001 96 | :100E3B00F0907FDD7438F0E4907FC9F0907FCDF0B7 97 | :100E4B00907FD1F0907FE17404F0907FE004F0E4A8 98 | :100E5B00907FF2F0907FF8744CF075CBFF75CAE879 99 | :100E6B0075C834758920758DFA758E10D28E75986C 100 | :100E7B0050D2AC907FAE741FF0D200907FB2740052 101 | :100E8B00F0A37480F0907FAFE04402F0E054FBF0ED 102 | :100E9B00907FE274D2F0907F937430F0901ADB74F1 103 | :100EAB00FFF0907F96F0907F9C74F0F0E4907F942D 104 | :100EBB00F0907F977404F0907F9D740CF0907F9569 105 | :100ECB0074C3F0907F9874FFF0907F9E7430F0E4C1 106 | :100EDB00F0907F977408F07F147E001219CC907FEE 107 | :100EEB009674BFF0901ADBE0907F96F07F057E0042 108 | :040EFB001219CC22DA 109 | :10110D00E56C25E024A5F582E4341AF583E0FEA311 110 | :10111D00E0FFE56C25E02491F582E4341AF583E0D7 111 | :10112D00FCA3E08C45F546E56C25E0247DF582E4D5 112 | :10113D00341AF583E0FCA3E0FDE57070030211CED7 113 | :10114D001570ED6F7002EC6E6077C3ED9FEE6480ED 114 | :10115D00F8EC6480985031E56C25E02401F582E4CB 115 | :10116D00341BF583E0FAA3E02DFDEA3CFCD3ED9FA3 116 | :10117D00EE6480F8EC6480985008C3EC6480948031 117 | :10118D00502DAC06AD078027E56C25E02401F582D6 118 | :10119D00E4341BF583E0FAA3E02DFDEA3CFCC3ED3E 119 | :1011AD009FEE6480F8EC6480985004AC06AD07E5C2 120 | :1011BD006C25E0247DF582E4341AF583ECF0A3ED83 121 | :1011CD00F0E5466D7003E5456C700302127BE56C2E 122 | :1011DD0025E024ECF582E4341AF583E0FEA3E0FF6C 123 | :1011ED00C3E5469DEC6480F8E5456480985028EF92 124 | :1011FD002546F546EE3545F545D3E5469DEC64802F 125 | :0D120D00F8E5456480985009C3E54564800C 126 | :10121A00948050238C458D46801DEF2546F546EE79 127 | :10122A003545F545C3E5469DEC6480F8E54564809F 128 | :10123A009850048C458D46E56C25E02491F582E4AE 129 | :10124A00341AF583E545F0A3E546F0E56C25E0FFA1 130 | :10125A00902110E020E5F974002FF582E43420F59E 131 | :10126A0083E545F074012FF582E43420F583E546E1 132 | :0C127A00F0056CE56CB40A03E4F56C228E 133 | :1000800078397C007D007BFF7A1979F37E007F0947 134 | :10009000120B80907FC8E030E103020121A3E0F55C 135 | :1000A00043E4F542E542C395435029901AD9E475DB 136 | :1000B000F001120A9DFEC3E5F09447EE9400401053 137 | :1000C00074C02542F582E4347DF583E0FF1217F019 138 | :1000D000054280D0E4907FC9F0901AD9E064607046 139 | :1000E00004A3E064CF703A901AD9F0A3F07F02FE27 140 | :1000F0001219CC901A7C7401F0436E0890201DE513 141 | :100100006EF090201F7480F07F647E001219CC7F07 142 | :10011000F47E011219CC901ADBE0547FF0907F96A8 143 | :10012000F012128612110D12110D907FCCE030E109 144 | :10013000030202C3A3E0F543E4FDEDC3954340038E 145 | :100140000202BE74C02DF582E4347CF583E0F544F0 146 | :10015000C39405400302024EE54425E0F544E4F56E 147 | :1001600042E542C39402400302024AE54425E024EA 148 | :1001700091F582E4341AF583E0FEA3E08E33F53482 149 | :100180000D74C02DF582E4347CF583E0FE0D74C05F 150 | :100190002DF582E4347CF583E0FBEEF535EBF536A6 151 | :1001A00065347004E53365357003020243E5442588 152 | :1001B000E024A5F582E4341AF583E535F0A3E536AD 153 | :0601C000F0C3E5369534A2 154 | :1001C600FFE5359533FEEF7803CEA2E713CE13D8BD 155 | :1001D600F8F5388E3745377005F537753801E5443B 156 | :1001E60025E02401F582E4341BF583E537F0A3E529 157 | :1001F60038F0E5342538FFE5333537FEE54425E0AC 158 | :10020600247DF582E4341AF583EEF0A3EFF0E538A9 159 | :10021600AE377802CEA2E713CE13D8F8F5388E376C 160 | :1002260045377005F537753801E54425E024ECF5CA 161 | :1002360082E4341AF583E537F0A3E538F005420584 162 | :10024600440201610D02013A74C12DF582E4347C49 163 | :10025600F583E0FFE544B4140E8F71901A71E04502 164 | :1002660071902014F0804CE544B41507902015EFEA 165 | :10027600F08040E544B41807902018EFF08034E58C 166 | :1002860044C39420502DE544B41D0DEF54F7F56E8C 167 | :10029600456990201DF0801BE544B41F09E56D4FAC 168 | :1002A60090201FF0800D74002544F582E43420F57B 169 | :1002B60083EFF00D0D02013AE4907FCDF0901A7CA9 170 | :1002C600E0700302046F901ADBE0FF54F7907F960C 171 | :1002D600F0907F9AE0FE907F96EFF0EE5440FFE5B7 172 | :1002E600655440FD6F6021EE30E71BE565F4544030 173 | :0B02F6005F6006901A7BE004F0EEF45D 174 | :1003010054405D6006901A7BE014F08E65E56B4504 175 | :100311006A6017E56B156B7002156A14456A700AFD 176 | :10032100F569E56E456990201DF0907FBCE030E1F4 177 | :100331000302046F756908756A02756B00E56E4505 178 | :100341006990201DF09020157440F0E4F542743955 179 | :100351002542F8E62400F582E43421F583E0FF74B8 180 | :10036100722542F582E4341AF583E0FDC3EF9DFD69 181 | :10037100D394014006EDC394FF4006EF6003BFFF35 182 | :1003810002EFF074722542F582E4341AF583E0FF3E 183 | :1003910074002542F582E4347DF583EFF00542E5F2 184 | :1003A10042B409AA9020157480F07FFDE4F542EF74 185 | :1003B100540EFD901ADBE054F14D907F96F0907F42 186 | :1003C10098EFF0907F9AE0FE131313541F5402FD2F 187 | :1003D100EE33333354F854104DFDEE54E14DFE909D 188 | :1003E1007F9BE0540C4EF4FE74092542F582E434FF 189 | :1003F1007DF583EEF0EF25E04401FF0542E542B4CF 190 | :1004010007AD902110E054076006902015740CF0A0 191 | :10041100907D0BE0543FF0902110E054C7907D0E89 192 | :10042100F09020157420F0E4907D10F0A3F0A3F07B 193 | :01043100A327 194 | :10043200F0901A7BE0907D14F0907FBD7415F0E58A 195 | :10044200766006D57603536DFEE5776006D57703B1 196 | :10045200536DFDE5786006D57803536DFBE5796051 197 | :1004620006D57903536DF790201FE56DF0907FC09C 198 | :10047200E020E13BE57A6557601EE57A04540FF50A 199 | :1004820042E4FF74B92542F582E4341AF583E0FDB3 200 | :100492001207A885427A80DCE575D394004010E506 201 | :1004A20075C394405009907FC1E575F0E4F575225B 202 | :1017A500907FAFE04408F0E4FF7F07902019E4F054 203 | :1017B500A3DFFC7F07901ADBE04480F0907F96F072 204 | :1017C5007F327E001219CC907F977404F0E4901A52 205 | :1017D5007CF0907F93F0907F9CF0907F9DF0907FC0 206 | :0B17E50095F0907F9EF0536EF7D3222A 207 | :10164700907F937430F0907F9C74F0F0907F9D743E 208 | :101657000CF0907F9574C3F0E4907F9EF0907F9795 209 | :101667007408F07F147E001219CC907F9674BFF037 210 | :10167700901ADBE0907F96F07F057E001219CCE48C 211 | :10168700901AD9F0A3F0436E0890201DE56EF090F4 212 | :07169700201F7480F0D32234 213 | :021A0000D322EF 214 | :0A0F4600907FEAE0901B00F0D32238 215 | :1016EF00901B00E0907F00F0907FB57401F0D32243 216 | :10195000907FEAE0901A70F0E0B40106A37464F09E 217 | :101960008005E4901A71F0901A71E045719020148E 218 | :03197000F0D3228F 219 | :1019E300901A70E0907F00F0907FB57401F0D322DD 220 | :021A0200D322ED 221 | :021A0400D322EB 222 | :021A0600D322E9 223 | :021A0800D322E7 224 | :10155700C0E0C083C082C085C084C086758600C0D5 225 | :10156700D075D000C007C2AC309836C298E5570492 226 | :10157700540FFF657A600F74B92FF582E4341AF5BA 227 | :1015870083E599F08F5774B92FF582E4341AF58300 228 | :10159700E064FE600C757619436D0190201FE56DC0 229 | :1015A700F030991BC299E55604540FFF6558600D3A 230 | :1015B70074C92FF582E4341AF583E0F5998F56D272 231 | :1015C700ACD007D0D0D086D084D085D082D083D07D 232 | :0215D700E03200 233 | :010F5000326E 234 | :1018B700C0E0C083C082C085C084C086758600D260 235 | :1018C700015391EF907FAB7401F0D086D084D0851F 236 | :0718D700D082D083D0E03283 237 | :10188D00C0E0C083C082C085C084C08675860090CC 238 | :10189D007FC4E4F05391EF907FAB7404F0D086D009 239 | :0A18AD0084D085D082D083D0E032D1 240 | :100BFE00C0E0C0F0C083C082C085C084C086758648 241 | :100C0E0000C0D075D000C000C002C003C004C00533 242 | :100C1E00C006C0079020157401F0902118E0FFD295 243 | :100C2E00BCD2BED394324003020DA8901A71E04597 244 | :100C3E0071902014F0A37402F0901A70E0640170A9 245 | :100C4E0030907F68EF1313543FFBEB6013F0F0F01E 246 | :100C5E00F0F0F0F0F0F0F0F0F0F0F0F0F01B80EAD1 247 | :100C6E00EF5403FBEB7003020CB6F0F0F0F01B80B8 248 | :100C7E00F3907F68EF1313543FFBEB601BF0F0F023 249 | :100C8E00F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F056 250 | :100C9E00F0F0F0F0F01B80E2EF5403FBEB6009F094 251 | :100CAE00F0F0F0F0F01B80F4E5727014902110E07B 252 | :100CBE0030E321757201C2049020157410F0801477 253 | :100CCE00E572B4010F902110E030E30875720275E1 254 | :100CDE007300D204907F74E0FE907F75E0FDEEF518 255 | :100CEE0021EDF522901A70E0B4011BAF227C007D3D 256 | :100CFE0004120A67AA05EAFFC3E5229FF522E52141 257 | :100D0E009400F521801BAE21AF227C007D06120AD5 258 | :030D1E0067AA05BC 259 | :100D2100EAFFC3E5229FF522E5219400F521E522A2 260 | :100D3100AE217804CEA2E713CE13D8F8FB2004032A 261 | :100D4100020DA8C3940A5003020DA8907F62EBD351 262 | :100D510094004013E0E0E0E0E0E0E0E0E0E0E0E02B 263 | :100D6100E0E0E0E01B80E7E522540FFB907F62EBBF 264 | :100D7100D394004004E01B80F6907FE27452F0901F 265 | :100D81007F62EAD394004004E01A80F6907FE27417 266 | :100D9100D2F0E572B402100573E573B401097572FE 267 | :100DA100009020157410F0C2BCC2BEE570700375CE 268 | :100DB100700A5391EF907FAB7402F0D007D006D048 269 | :100DC10005D004D003D002D000D0D0D086D084D0BA 270 | :0A0DD10085D082D083D0F0D0E0324C 271 | :10192B00C0E0C083C082C085C084C086758600536A 272 | :10193B0091EF907FAB7410F0D086D084D085D0829D 273 | :05194B00D083D0E03262 274 | :0116FF0032B8 275 | :1018DE00C0E0C083C082C085C084C086758600D239 276 | :1018EE00035391EF907FAB7408F0D086D084D085EF 277 | :0718FE00D082D083D0E0325C 278 | :011A0A0032A9 279 | :011A0B0032A8 280 | :011A0C0032A7 281 | :011A0D0032A6 282 | :011A0E0032A5 283 | :011A0F0032A4 284 | :011A100032A3 285 | :011A110032A2 286 | :011A120032A1 287 | :011A130032A0 288 | :011A1400329F 289 | :011A1500329E 290 | :011A1600329D 291 | :011A1700329C 292 | :011A1800329B 293 | :011A1900329A 294 | :100F5600752E00752D00752C00752B00C203C2007E 295 | :100F6600C202C201120DDB7E137F618E088F0975E6 296 | :100F76000A13750B73750C14750D1CEE54E0700393 297 | :100F8600021076752F007530808E318F32C3742033 298 | :100F96009FFF74149ECF2402CF3400FEE48F2A8E66 299 | :100FA60029F528F527F526F525F524F523AF2AAEEC 300 | :100FB60029AD28AC27AB26AA25A924A823C3120A43 301 | :100FC600B3502CE5302526F582E525352FF58374BB 302 | :100FD600CDF07A0079007800E5262401F526EA3579 303 | :100FE60025F525E93524F524E83523F52380BE7556 304 | :100FF6002600752500752400752300AF2AAE29AD9D 305 | :1010060028AC27AB26AA25A924A823C3120AB350C5 306 | :1010160039AE25AF26E5322FF582EE3531F583E080 307 | :10102600FDE5302FF582EE352FF583EDF07A007968 308 | :10103600007800E5262401F526EA3525F525E9356B 309 | :1010460024F524E83523F52380B1852F088530095A 310 | :1010560074612480FF741334FFFEC3E50B9FF50B08 311 | :10106600E50A9EF50AC3E50D9FF50DE50C9EF50C08 312 | :10107600D2E843D820907F95E044C0F0907FAFE05F 313 | :101086004401F0907FAEE0441DF0D2AF20014A202B 314 | :101096000105D20512169E752E00752D00752C00C1 315 | :1010A600752B007F407E927D047C00AB2EAA2DA975 316 | :1010B6002CA82BC3120AB350D32001D07A00790092 317 | :1010C6007800E52E2401F52EEA352DF52DE9352C8F 318 | :1010D600F52CE8352BF52B80CA538EF83001051216 319 | :1010E60004B2C20130031A1217A55015C203121911 320 | :1010F60073200007907FD6E020E7F31219B212168C 321 | :071106004712008080D62291 322 | :1004B200907FE9E0700302064D1470030206C9241E 323 | :1004C200FE700302074024FB700302064714700308 324 | :1004D20002064114700302063514700302063B241F 325 | :1004E200056003020794121A0040030207A0907FDE 326 | :1004F200EBE024FE60191460472402600302062B1D 327 | :10050200E508907FD4F0E509907FD5F00207A0902E 328 | :100512007FEAE0FF120EFFAA06A9077B018B338A4E 329 | :10052200348935EA49600FEE907FD4F0AF01EF9045 330 | :100532007FD5F00207A0907FB4E04401F00207A04B 331 | :10054200907FEAE0FF121861AA06A9077B018B33AC 332 | :100552008A348935EA497003020621AB338B3A8A21 333 | :100562003B893C1209FFF53D907FEEE0FFE53DD36C 334 | :100572009F4003E0F53DE53D700302061375390027 335 | :10058200753800753700753600E53DC39440500458 336 | :10059200AF3D80027F40E4FCFDFEAB39AA38A937AB 337 | :1005A200A836C3120AB35038E53C2539F582E5383E 338 | :1005B200353BF583E0FF74002539F582E4347FF59D 339 | :1005C20083EFF07A0079007800E5392401F539EA01 340 | :1005D2003538F538E93537F537E83536F53680A957 341 | :1005E200E53DC394405004AF3D80027F40907FB50B 342 | :1005F200EFF0E53DC394405004AF3D80027F40C31D 343 | :10060200E53D9FF53D907FB4E020E203020578804E 344 | :10061200F4E4907FB5F0907FB47402F00207A090EA 345 | :100622007FB4E04401F00207A0907FB4E04401F0FF 346 | :100632000207A01219E30207A01219500207A01222 347 | :100642000F460207A01216EF0207A0121A02400379 348 | :100652000207A0907FE8E0247F6024146031240226 349 | :10066200705BA200E433FF25E0FFA202E4334F9067 350 | :100672007F00F0E4A3F0907FB57402F00207A0E4DB 351 | :10068200907F00F0A3F0907FB57402F00207A09073 352 | :100692007FECE0F45480FFC4540FFFE054072F2591 353 | :1006A200E024B4F582E4347FF583E05401907F00C6 354 | :1006B200F0E4A3F0907FB57402F00207A0907FB43B 355 | :1006C200E04401F00207A0121A0440030207A090BE 356 | :1006D2007FE8E024FE601D240260030207A0907FF1 357 | :1006E200EAE0B40105C2000207A0907FB4E0440131 358 | :1006F200F00207A0907FEAE0703B907FECE0F454B8 359 | :1007020080FFC4540FFFE054072F25E024B4F58284 360 | :10071200E4347FF583E4F0907FECE05480FF131320 361 | :1007220013541FFFE054072F907FD7F0E4F53AE00F 362 | :100732004420F08069907FB4E04401F08060121A96 363 | :1007420006505B907FE8E024FE60182402704F9010 364 | :100752007FEAE0B40104D2008044907FB4E0440117 365 | :10076200F0803B907FEAE07020907FECE0F45480D0 366 | :10077200FFC4540FFFE054072F25E024B4F582E4B0 367 | :10078200347FF5837401F08015907FB4E04401F06A 368 | :10079200800C121A085007907FB4E04401F0907F59 369 | :0607A200B4E04402F02265 370 | :030033000219FCB3 371 | :0419FC0053D8EF329B 372 | :101361001201000100000040041607800100000086 373 | :1013710000010902A900010100A0FA090400000509 374 | :10138100FF00000007050402400000070584031563 375 | :10139100000A07050602400000070586024000001A 376 | :1013A100070502024000000904000107FF000000D8 377 | :1013B100070504024000000705840315000A07051C 378 | :1013C10006024000000705860240000007050202F0 379 | :1013D10040000007058801C8000107050A01C8008F 380 | :1013E100010904000207FF00000007050402400094 381 | :1013F100000705840315000A0705060240000007DF 382 | :10140100058602400000070502024000000705882A 383 | :10141100012C010107050A012C0101040309040043 384 | :0114210000CA 385 | :030023000215576C 386 | :03003B00020F5061 387 | :050F41000000000000AB 388 | :050F510000000000009B 389 | :03004300021700A1 390 | :101700000218B700020BFE0002188D000218DE005E 391 | :1017100002192B000216FF00021A0A00021A0B001F 392 | :10172000021A0C00021A0D00021A0E00021A0F0013 393 | :10173000021A1000021A1100021A1200021A1300F3 394 | :10174000021A1400021A1500021A1600021A1700D3 395 | :08175000021A1800021A190028 396 | :1019B200907FD6E030E712E04401F07F147E0012FF 397 | :0A19C20019CC907FD6E054FEF0220D 398 | :10197300907FD6E04480F0438701000000000022FE 399 | :07169E00907FD6E04408F044 400 | :0316A500E4F53336 401 | :0416A800E054FBF01F 402 | :0316AC00E4F5332F 403 | :1016AF00E04408F0300504E04402F07FDC7E0512D0 404 | :1016BF0019CC907F92E030E3077FDC7E051219CCC6 405 | :1016CF00907FAB74FFF0907FA9F0907FAAF05391B9 406 | :0816DF00EF907FD6E054F7F014 407 | :0316E700E4F533F4 408 | :0516EA00E04404F022C1 409 | :1019CC008E458F46E5461546AE45700215454E6070 410 | :0719DC000512198380EE22C1 411 | :02186100A907D5 412 | :10186300AE0CAF0D8F828E83A3E064037017AD01BE 413 | :1018730019ED7001228F828E83E07C002FFDEC3EF8 414 | :09188300FEAF0580DF7E007F004E 415 | :01188C002239 416 | :100EFF00E4FEAC0AAD0B8D828C83A3E06402702DEF 417 | :100F0F00AB060EEBB50705AF05AE04228D828C83C1 418 | :100F1F00A3A3E0F53EA3E0F53F623EE53E623FE569 419 | :100F2F003F623E2DFBE53E3CFCAD0380C97E007F5A 420 | :010F3F0000B1 421 | :010F4000228E 422 | :101983007400F58690FDA57C05A3E582458370F977 423 | :011993002231 424 | :030000000214CB1C 425 | :0C14CB00787FE4F6D8FD75817A021512D6 426 | :1009FF00BB010689828A83E0225002E722BBFE02F6 427 | :090A0F00E32289828A83E4932228 428 | :100A1800BB010CE58229F582E5833AF583E0225093 429 | :100A280006E92582F8E622BBFE06E92582F8E222DD 430 | :0D0A3800E58229F582E5833AF583E49322F7 431 | :100A4500F8BB010DE58229F582E5833AF583E8F0E7 432 | :100A5500225006E92582C8F622BBFE05E92582C893 433 | :020A6500F2227B 434 | :100A6700C2D5EC30E709B2D5E4C39DFDE49CFCEEAA 435 | :100A770030E715B2D5E4C39FFFE49EFE120BA9C36E 436 | :100A8700E49DFDE49CFC8003120BA930D507C3E469 437 | :060A97009FFFE49EFE2219 438 | :100A9D00A3F8E0C5F025F0F0E5821582700215830C 439 | :060AAD00E0C838F0E82269 440 | :100AB300EB9FF5F0EA9E42F0E99D42F0E89C45F099 441 | :010AC3002210 442 | :100AC400E709F608DFFA8046E709F208DFFA803E14 443 | :100AD40088828C83E709F0A3DFFA8032E309F60801 444 | :100AE400DFFA806EE309F208DFFA806688828C837D 445 | :100AF400E309F0A3DFFA805A89828A83E0A3F60827 446 | :100B0400DFFA804E89828A83E0A3F208DFFA80420A 447 | :100B140080D280FA80C680D4805580F280298010EB 448 | :100B240080A680EA809A80A880DA80E280CA802940 449 | :100B340088848C8589828A83E493A30586F0A3053F 450 | :100B440086DFF5DEF3800B89828A83E493A3F608BB 451 | :100B5400DFF9ECFAA9F0EDFB2288848C8589828A7E 452 | :100B640083E0A30586F0A30586DFF6DEF480E3893F 453 | :100B7400828A83E493A3F208DFF980D688F0ED2417 454 | :100B840002B4040050CCF582EB2402B4040050C239 455 | :100B940023234582F582EF4E60B8EF60010EE582B3 456 | :050BA40023900B147307 457 | :1014D700020F56E493A3F8E493A34003F68001F2C6 458 | :1014E70008DFF48029E493A3F85407240CC8C33316 459 | :1014F700C4540F4420C8834004F456800146F6DFE5 460 | :10150700E4800B01020408102040809015D9E47E86 461 | :10151700019360BCA3FF543F30E509541FFEE493D9 462 | :10152700A360010ECF54C025E060A840B8E493A3A0 463 | :10153700FAE493A3F8E493A3C8C582C8CAC583CACB 464 | :10154700F0A3C8C582C8CAC583CADFE9DEE780BE83 465 | :0116460000A3 466 | :100BA900BC000BBE0029EF8DF084FFADF022E4CC30 467 | :100BB900F875F008EF2FFFEE33FEEC33FCEE9DECF9 468 | :100BC900984005FCEE9DFE0FD5F0E9E4CEFD22ED3F 469 | :100BD900F8F5F0EE8420D21CFEADF075F008EF2F89 470 | :100BE900FFED33FD4007985006D5F0F222C398FD7A 471 | :050BF9000FD5F0EA2217 472 | :00000001FF 473 | -------------------------------------------------------------------------------- /usx2yloader/us224.conf: -------------------------------------------------------------------------------- 1 | # boot firmwares for Tascam us224 deviceid 0x8005 2 | 3 | dsp0 us224.prepad 4 | dsp1 us224.rbt 5 | 6 | -------------------------------------------------------------------------------- /usx2yloader/us224.prepad: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /usx2yloader/us224fw.ihx: -------------------------------------------------------------------------------- 1 | :0919E300030001020704050608D7 2 | :1015D500015800015600015700017C00017000010F 3 | :1015E5006B00017300016800016F800178000179CB 4 | :1015F50000017A00017B00501ADA000002030301A2 5 | :10160500020303030303020203010C590000000057 6 | :10161500000001000000000001770001760001696B 7 | :101625000001650002660000491A72000000000012 8 | :0C16350000000000017400C104017501F8 9 | :1017F000907F977403F07E80EE602F5F6010907F83 10 | :101800009D740FF0907F977402F004F08016907F23 11 | :101810009D740FF0E4907F97F004F07403F0907FD4 12 | :0B1820009D740CF0EEC313FE80CE227E 13 | :1016E200AD07EDC3940240037F0022ED7006C3E50F 14 | :0E16F200589556FEEE540FFFC3740F9FFF2253 15 | :10182B00EF7030E55804540FFF6556602674C925D8 16 | :10183B0058F582E4341AF583EDF0C2ACE556B55891 17 | :10184B00028D998F58D2AC757A19436F0490201F73 18 | :04185B00E56FF02223 19 | :10128600E571700E907FD0E020E107A3E0F571E4F0 20 | :10129600F56AE571D39400500302136074C0256AA1 21 | :1012A600F582E4347BF583E0FCC4540FFBE571C39F 22 | :1012B60094045003021352AF031216E2EFC39403D1 23 | :1012C6005009EBD394015003021352056A74C025EA 24 | :1012D6006AF582E4347BF583E0FD056A74C0256A0D 25 | :1012E600F582E4347BF583E0FA056A74C0256AF575 26 | :1012F60082E4347BF583E0FEEBD394015032EC5468 27 | :101306000F24DAF582E4341AF583E0F9D394004029 28 | :1013160005AF0312182BE9D394014007AF03AD02C2 29 | :1013260012182BE9D394024007AF03AD0612182B0F 30 | :10133600056A74C0256AF582E4347BF583E0FCC453 31 | :10134600540FFB74FC2571F5710212B3E571C39459 32 | :0B135600045007E4F571907FD1F022F5 33 | :10175800EFC454F0FFED540F4FFFAE7705777400D8 34 | :101768002EF582E4347CF583EFF0AF7705777400CB 35 | :101778002FF582E4347CF583EBF0AF7705777400BE 36 | :101788002FF582E4347CF583E554F0AF7705777460 37 | :0D179800002FF582E4347CF583E555F02246 38 | :10190300900004120A1EFE7002FF22EEC4540F243C 39 | :10191300F824FC500860091460061470067F022244 40 | :061923007F01227F00227B 41 | :101422008B4E8A4F8950AC05900002EC120A4B9009 42 | :101432000002120A1EFFC4540F24F824FC500C6050 43 | :101442001C14601924FE6027047079AB4EAA4FA9C0 44 | :1014520050900004EC120A4B7D02AF0522AB4EAA5B 45 | :101462004FA950900004EC120A4B7D01AF0522AB4C 46 | :101472004EAA4FA950900004E4120A4BEC64F160AA 47 | :1014820003BCF3057D01AF0522BCF2057D02AF0569 48 | :1014920022BCF615120A05FF7D05AB04E4F554F5EE 49 | :1014A200551217587D00AF0522BCF013AB4EAA4F60 50 | :1014B200A9509000057401120A4B7D04AF05227DEC 51 | :0914C20000AF05227D00AF0522F8 52 | :1007AE008F458D46E546C394F8400D7D0FAB46E46C 53 | :1007BE00F554F55512175822E54575F006A424593F 54 | :1007CE00F9E4FAFBF54BF54C894D900001120A1E27 55 | :1007DE0014604714700302088D1470030208C414C9 56 | :1007EE00700302093424046003020A04E546C3942C 57 | :1007FE00804019AB4BAA4CA94DAD46121422AB4BFF 58 | :10080E00AA4CA94D900001EF120A4B22AB4BAA4CF9 59 | :10081E00A94D900001E4120A4B22E546C394805084 60 | :10082E0045AB4BAA4CA94D900002120A1EF547C3C8 61 | :10083E0094F05009E547C4540FF5488003754802FB 62 | :10084E00AF45AD48AB47854654E4F555121758AB46 63 | :10085E004BAA4CA94D121903AB4BAA4CA94D9000B3 64 | :10086E0001EF120A4B22AB4BAA4CA94DAD46121406 65 | :10087E0022AB4BAA4CA94D900001EF120A4B22E578 66 | :10088E0046C394805017AB4BAA4CA94D900003E57C 67 | :10089E0046120A4B9000017403120A4B22AB4BAA6C 68 | :1008AE004CA94DAD46121422AB4BAA4CA94D90004B 69 | :1008BE0001EF120A4B22E546C394805050AB4BAA6F 70 | :1008CE004CA94D900002120A1EF547C394F0500930 71 | :1008DE00E547C4540FF5488003754803AF45AD484E 72 | :1008EE00AB4BAA4CA94D900003120A1EF554854637 73 | :1008FE0055AB47121758AB4BAA4CA94D121903AB67 74 | :0D090E004BAA4CA94D900001EF120A4B229C 75 | :10091B00AB4BAA4CA94DAD46121422AB4BAA4CA91A 76 | :10092B004D900001EF120A4B22AB4BAA4CA94D90F4 77 | :10093B000005120A1E04FCE546C394805058BC0106 78 | :10094B000A900002E546120A4B8035BC020A900061 79 | :10095B0003E546120A4B8028BC0325AF457D049066 80 | :10096B000002120A1EFBC003AB4BAA4CA94D900010 81 | :10097B0003120A1EF554854655D003121758E4FC92 82 | :10098B00AB4BAA4CA94D900005EC120A4B90000101 83 | :10099B007404120A4B22E4F54AFEBC0108754805A3 84 | :1009AB00854649800EAB4BAA4CA94D900002120A0A 85 | :1009BB001EF549BC0207754806AE46800DAB4BAA27 86 | :1009CB004CA94D900003120A1EFEBC030675480786 87 | :1009DB0085464AAF45AD48AB498E54854A551217EB 88 | :1009EB0058AB4BAA4CA94DAD46121422AB4BAA4C9B 89 | :0A09FB00A94D900001EF120A4B22F3 90 | :100DE100E4901A7CF0F56EF572FFEF25E024A5F58D 91 | :100DF10082E4341AF583E4F0A3F0EF25E0247DF5D5 92 | :100E010082E4341AF583E4F0A3F0EF25E02491F5B0 93 | :100E110082E4341AF583E4F0A3F00FBF0ACCE49026 94 | :100E21001A70F0A3F0F577F558F556F557F57CF5FE 95 | :100E310071F56AA3F0907FDF7454F0907FDE7450F7 96 | :100E4100F0907FDD7418F0E4907FC9F0907FCDF0D1 97 | :100E5100907FD1F0907FE17404F0907FE004F0E4A2 98 | :100E6100907FF2F0907FF8744CF075CBFF75CAE873 99 | :100E710075C834758920758DFA758E10D28E759866 100 | :100E810050D2AC907FAE741FF0D200907FB274004C 101 | :100E9100F0A37480F0907FAFE04402F0E054FBF0E7 102 | :100EA100907FE274D2F0907F937430F0901AD974ED 103 | :100EB100FFF0907F96F0907F9CF0E4907F94F0900B 104 | :100EC1007F977404F0907F9D740CF0907F9574C3AC 105 | :100ED100F0907F9874FFF0907F9E7430F0E4907FE3 106 | :100EE10097F07F14FE1219AC907F9674BFF0901AA0 107 | :0E0EF100D9E0907F96F07F057E001219AC22AA 108 | :10110D00E56E25E024A5F582E4341AF583E0FEA30F 109 | :10111D00E0FFE56E25E02491F582E4341AF583E0D5 110 | :10112D00FCA3E08C45F546E56E25E0247DF582E4D3 111 | :10113D00341AF583E0FCA3E0FDE57270030211CED5 112 | :10114D001572ED6F7002EC6E6077C3ED9FEE6480EB 113 | :10115D00F8EC6480985031E56E25E024FFF582E4CB 114 | :10116D00341AF583E0FAA3E02DFDEA3CFCD3ED9FA4 115 | :10117D00EE6480F8EC6480985008C3EC6480948031 116 | :10118D00502DAC06AD078027E56E25E024FFF582D6 117 | :10119D00E4341AF583E0FAA3E02DFDEA3CFCC3ED3F 118 | :1011AD009FEE6480F8EC6480985004AC06AD07E5C2 119 | :1011BD006E25E0247DF582E4341AF583ECF0A3ED81 120 | :1011CD00F0E5466D7003E5456C700302127BE56E2C 121 | :1011DD0025E024EAF582E4341AF583E0FEA3E0FF6E 122 | :1011ED00C3E5469DEC6480F8E5456480985028EF92 123 | :1011FD002546F546EE3545F545D3E5469DEC64802F 124 | :0D120D00F8E5456480985009C3E54564800C 125 | :10121A00948050238C458D46801DEF2546F546EE79 126 | :10122A003545F545C3E5469DEC6480F8E54564809F 127 | :10123A009850048C458D46E56E25E02491F582E4AC 128 | :10124A00341AF583E545F0A3E546F0E56E25E0FF9F 129 | :10125A00902110E020E5F974002FF582E43420F59E 130 | :10126A0083E545F074012FF582E43420F583E546E1 131 | :0C127A00F0056EE56EB40A03E4F56E2288 132 | :1000800078397C007D007BFF7A1979E37E007F0957 133 | :10009000120B86907FC8E030E103020127A3E0F550 134 | :1000A00043E4F542E542C3954350270567E567AE53 135 | :1000B000667002056614C39446EE9400401074C046 136 | :1000C0002542F582E4347DF583E0FF1217F0054206 137 | :1000D00080D2E4907FC9F0AE66AF67FCFD7BB67A54 138 | :1000E000A4F9F8C3120AA3703EF566F5677F02FE15 139 | :1000F0001219AC901A7C7401F043700890201DE531 140 | :1001000070F090201F7480F07F647E001219AC9014 141 | :100110007F977408F07FF47E011219AC901AD9E031 142 | :10012000547FF0907F96F012128612110D12110D6D 143 | :10013000907FCCE030E1030202C9A3E0F543E4FD87 144 | :10014000EDC3954340030202C474C02DF582E4342C 145 | :100150007CF583E0F544C394054003020254E54472 146 | :1001600025E0F544E4F542E542C39402400302026F 147 | :1001700050E54425E02491F582E4341AF583E0FE4D 148 | :10018000A3E08E33F5340D74C02DF582E4347CF594 149 | :1001900083E0FE0D74C02DF582E4347CF583E0FB32 150 | :1001A000EEF535EBF53665347004E53365357003EF 151 | :1001B000020249E54425E024A5F582E4341AF583DA 152 | :0601C000E535F0A3E53671 153 | :1001C600F0C3E5369534FFE5359533FEEF7803CE7B 154 | :1001D600A2E713CE13D8F8F5388E3745377005F5F4 155 | :1001E60037753801E54425E024FFF582E4341AF535 156 | :1001F60083E537F0A3E538F0E5342538FFE53335F8 157 | :1002060037FEE54425E0247DF582E4341AF583EED5 158 | :10021600F0A3EFF0E538AE377802CEA2E713CE139F 159 | :10022600D8F8F5388E3745377005F537753801E556 160 | :100236004425E024EAF582E4341AF583E537F0A391 161 | :10024600E538F0054205440201670D02014074C11C 162 | :100256002DF582E4347CF583E0FFE544B4140E8F7B 163 | :1002660073901A71E04573902014F0804CE544B405 164 | :100276001507902015EFF08040E544B4180790204C 165 | :1002860018EFF08034E544C39420502DE544B41DA6 166 | :100296000DEF54F7F570456B90201DF0801BE5447B 167 | :1002A600B41F09E56F4F90201FF0800D74002544A0 168 | :1002B600F582E43420F583EFF00D0D020140E49061 169 | :1002C6007FCDF0901A7CE07003020475901AD9E095 170 | :1002D600FF54F7907F96F0907F9AE0FE907F96EF1E 171 | :1002E600F0EE5440FFE5655440FD6F6021EE30E7C7 172 | :0D02F6001BE565F454405F6006901A7BE044 173 | :1003030004F0EEF454405D6006901A7BE014F08E26 174 | :1003130065E56D456C6017E56D156D7002156C1420 175 | :10032300456C700AF56BE570456B90201DF0907F6E 176 | :10033300BCE030E103020475756B08756C02756DE2 177 | :1003430000E570456B90201DF09020157440F0E49B 178 | :10035300F54274392542F8E62400F582E43421F5A8 179 | :1003630083E0FF74722542F582E4341AF583E0FDDD 180 | :10037300C3EF9DFDD394014006EDC394FF4006EF08 181 | :100383006003BFFF02EFF074722542F582E4341A72 182 | :10039300F583E0FF74002542F582E4347DF583EFB5 183 | :1003A300F00542E542B409AA9020157480F07FFD60 184 | :1003B300E4F542EF540EFD901AD9E054F14D907FCD 185 | :1003C30096F0907F98EFF0907F9AE0FE131313540A 186 | :1003D3001F5402FDEE33333354F854104DFDEE54E5 187 | :1003E300E14DFE907F9BE0540C4EF4FE74092542D0 188 | :1003F300F582E4347DF583EEF0EF25E04401FF055B 189 | :1004030042E542B407AD902110E054076006902006 190 | :1004130015740CF0907D0BE0543FF0902110E054E4 191 | :10042300C7907D0EF09020157420F0E4907D10F0BD 192 | :01043300A325 193 | :10043400F0A3F0A3F0901A7BE0907D14F0907FBDC0 194 | :100444007415F0E5786006D57803536FFEE579609E 195 | :1004540006D57903536FFDE57A6006D57A03536FA9 196 | :10046400FBE57B6006D57B03536FF790201FE56F98 197 | :10047400F0907FC0E020E13BE57C6557601EE57CA1 198 | :1004840004540FF542E4FF74B92542F582E4341AAA 199 | :10049400F583E0FD1207AE85427C80DCE577D394DA 200 | :1004A400004010E577C394405009907FC1E577F090 201 | :0404B400E4F57722D2 202 | :1017A500907FAFE04408F0E4FF7F07902019E4F054 203 | :1017B500A3DFFC7F07901AD9E04480F0907F96F074 204 | :1017C5007F327E001219AC907F977404F0E4901A72 205 | :1017D5007CF0907F93F0907F9CF0907F9DF0907FC0 206 | :0B17E50095F0907F9EF05370F7D32228 207 | :10169300907F937430F0907F9C74FFF0907F9D74E3 208 | :1016A3000CF0907F9574C3F0907F9E7430F0E490BB 209 | :1016B3007F97F07F14FE1219AC907F9674BFF09061 210 | :1016C3001AD9E0907F96F07F057E001219AC437023 211 | :0F16D3000890201DE570F090201F7480F0D32246 212 | :0219F000D32200 213 | :0A0F4600907FEAE0901AFEF0D3223B 214 | :1019C300901AFEE0907F00F0907FB57401F0D3226F 215 | :10194E00907FEAE0901A70F0E0B40106A37464F0A0 216 | :10195E008005E4901A71F0901A71E045739020148E 217 | :03196E00F0D32291 218 | :1019D300901A70E0907F00F0907FB57401F0D322ED 219 | :0219F200D322FE 220 | :0219F400D322FC 221 | :0219F600D322FA 222 | :0219F800D322F8 223 | :10155700C0E0C083C082C085C084C086758600C0D5 224 | :10156700D075D000C007309836C298E55704540F9D 225 | :10157700FF657C600F74B92FF582E4341AF583E5B3 226 | :1015870099F08F5774B92FF582E4341AF583E06424 227 | :10159700FE600C757819436F0190201FE56FF030DE 228 | :1015A700991BC299E55604540FFF6558600D74C91D 229 | :1015B7002FF582E4341AF583E0F5998F56D007D0DA 230 | :0E15C700D0D086D084D085D082D083D0E032C0 231 | :010F5000326E 232 | :1018B500C0E0C083C082C085C084C086758600D262 233 | :1018C500015391EF907FAB7401F0D086D084D08521 234 | :0718D500D082D083D0E03285 235 | :10188B00C0E0C083C082C085C084C08675860090CE 236 | :10189B007FC4E4F05391EF907FAB7404F0D086D00B 237 | :0A18AB0084D085D082D083D0E032D3 238 | :100C0400C0E0C0F0C083C082C085C084C086758641 239 | :100C140000C0D075D000C000C002C003C004C0052D 240 | :100C2400C006C0079020157401F0902118E0FFD28F 241 | :100C3400BCD2BED394324003020DAE901A71E0458B 242 | :100C440073902014F0A37402F0901A70E0640170A1 243 | :100C540030907F68EF1313543FFBEB6013F0F0F018 244 | :100C6400F0F0F0F0F0F0F0F0F0F0F0F0F01B80EACB 245 | :100C7400EF5403FBEB7003020CBCF0F0F0F01B80AC 246 | :100C8400F3907F68EF1313543FFBEB601BF0F0F01D 247 | :100C9400F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F050 248 | :100CA400F0F0F0F0F01B80E2EF5403FBEB6009F08E 249 | :100CB400F0F0F0F0F01B80F4E5747014902110E073 250 | :100CC40030E321757401C2049020157410F080146F 251 | :100CD400E574B4010F902110E030E30875740275D7 252 | :100CE4007500D204907F74E0FE907F75E0FDEEF510 253 | :100CF40021EDF522901A70E0B4011BAF227C007D37 254 | :100D040004120A6DAA05EAFFC3E5229FF522E52134 255 | :100D14009400F521801BAE21AF227C007D06120ACF 256 | :030D24006DAA05B0 257 | :100D2700EAFFC3E5229FF522E5219400F521E5229C 258 | :100D3700AE217804CEA2E713CE13D8F8FB20040324 259 | :100D4700020DAEC3940A5003020DAE907F62EBD33F 260 | :100D570094004013E0E0E0E0E0E0E0E0E0E0E0E025 261 | :100D6700E0E0E0E01B80E7E522540FFB907F62EBB9 262 | :100D7700D394004004E01B80F6907FE27452F09019 263 | :100D87007F62EAD394004004E01A80F6907FE27411 264 | :100D9700D2F0E574B402100575E575B401097574F0 265 | :100DA700009020157410F0C2BCC2BEE572700375C6 266 | :100DB700720A5391EF907FAB7402F0D007D006D040 267 | :100DC70005D004D003D002D000D0D0D086D084D0B4 268 | :0A0DD70085D082D083D0F0D0E03246 269 | :10192900C0E0C083C082C085C084C086758600536C 270 | :1019390091EF907FAB7410F0D086D084D085D0829F 271 | :05194900D083D0E03264 272 | :0119FA0032BA 273 | :1018DC00C0E0C083C082C085C084C086758600D23B 274 | :1018EC00035391EF907FAB7408F0D086D084D085F1 275 | :0718FC00D082D083D0E0325E 276 | :0119FB0032B9 277 | :0119FC0032B8 278 | :0119FD0032B7 279 | :0119FE0032B6 280 | :0119FF0032B5 281 | :011A000032B3 282 | :011A010032B2 283 | :011A020032B1 284 | :011A030032B0 285 | :011A040032AF 286 | :011A050032AE 287 | :011A060032AD 288 | :011A070032AC 289 | :011A080032AB 290 | :011A090032AA 291 | :011A0A0032A9 292 | :100F5600752E00752D00752C00752B00C203C2007E 293 | :100F6600C202C201120DE17E137F618E088F0975E0 294 | :100F76000A13750B73750C14750D1CEE54E0700393 295 | :100F8600021076752F007530808E318F32C3742033 296 | :100F96009FFF74149ECF2402CF3400FEE48F2A8E66 297 | :100FA60029F528F527F526F525F524F523AF2AAEEC 298 | :100FB60029AD28AC27AB26AA25A924A823C3120A43 299 | :100FC600B9502CE5302526F582E525352FF58374B5 300 | :100FD600CDF07A0079007800E5262401F526EA3579 301 | :100FE60025F525E93524F524E83523F52380BE7556 302 | :100FF6002600752500752400752300AF2AAE29AD9D 303 | :1010060028AC27AB26AA25A924A823C3120AB950BF 304 | :1010160039AE25AF26E5322FF582EE3531F583E080 305 | :10102600FDE5302FF582EE352FF583EDF07A007968 306 | :10103600007800E5262401F526EA3525F525E9356B 307 | :1010460024F524E83523F52380B1852F088530095A 308 | :1010560074612480FF741334FFFEC3E50B9FF50B08 309 | :10106600E50A9EF50AC3E50D9FF50DE50C9EF50C08 310 | :10107600D2E843D820907F95E044C0F0907FAFE05F 311 | :101086004401F0907FAEE0441DF0D2AF20014A202B 312 | :101096000105D205121642752E00752D00752C001D 313 | :1010A600752B007F407E927D047C00AB2EAA2DA975 314 | :1010B6002CA82BC3120AB950D32001D07A0079008C 315 | :1010C6007800E52E2401F52EEA352DF52DE9352C8F 316 | :1010D600F52CE8352BF52B80CA538EF83001051216 317 | :1010E60004B8C20130031A1217A55015C20312190B 318 | :1010F60071200007907FD6E020E7F31219921216AE 319 | :071106009312008080D62245 320 | :1004B800907FE9E070030206531470030206CF240C 321 | :1004C800FE700302074624FB700302064D147003F6 322 | :1004D80002064714700302063B1470030206412407 323 | :1004E80005600302079A1219F040030207A6907FDD 324 | :1004F800EBE024FE60191460472402600302063111 325 | :10050800E508907FD4F0E509907FD5F00207A69022 326 | :100518007FEAE0FF120EFFAA06A9077B018B338A48 327 | :10052800348935EA49600FEE907FD4F0AF01EF903F 328 | :100538007FD5F00207A6907FB4E04401F00207A639 329 | :10054800907FEAE0FF12185FAA06A9077B018B33A8 330 | :100558008A348935EA497003020627AB338B3A8A15 331 | :100568003B893C120A05F53D907FEEE0FFE53DD35F 332 | :100578009F4003E0F53DE53D70030206197539001B 333 | :10058800753800753700753600E53DC39440500452 334 | :10059800AF3D80027F40E4FCFDFEAB39AA38A937A5 335 | :1005A800A836C3120AB95038E53C2539F582E53832 336 | :1005B800353BF583E0FF74002539F582E4347FF597 337 | :1005C80083EFF07A0079007800E5392401F539EAFB 338 | :1005D8003538F538E93537F537E83536F53680A951 339 | :1005E800E53DC394405004AF3D80027F40907FB505 340 | :1005F800EFF0E53DC394405004AF3D80027F40C317 341 | :10060800E53D9FF53D907FB4E020E20302057E8042 342 | :10061800F4E4907FB5F0907FB47402F00207A690DE 343 | :100628007FB4E04401F00207A6907FB4E04401F0F3 344 | :100638000207A61219D30207A612194E0207A6121C 345 | :100648000F460207A61219C30207A61219F24003A1 346 | :100658000207A6907FE8E0247F602414603124021A 347 | :10066800705BA200E433FF25E0FFA202E4334F9061 348 | :100678007F00F0E4A3F0907FB57402F00207A6E4CF 349 | :10068800907F00F0A3F0907FB57402F00207A69067 350 | :100698007FECE0F45480FFC4540FFFE054072F258B 351 | :1006A800E024B4F582E4347FF583E05401907F00C0 352 | :1006B800F0E4A3F0907FB57402F00207A6907FB42F 353 | :1006C800E04401F00207A61219F440030207A690BD 354 | :1006D8007FE8E024FE601D240260030207A6907FE5 355 | :1006E800EAE0B40105C2000207A6907FB4E0440125 356 | :1006F800F00207A6907FEAE0703B907FECE0F454AC 357 | :1007080080FFC4540FFFE054072F25E024B4F5827E 358 | :10071800E4347FF583E4F0907FECE05480FF13131A 359 | :1007280013541FFFE054072F907FD7F0E4F53AE009 360 | :100738004420F08069907FB4E04401F08060121991 361 | :10074800F6505B907FE8E024FE60182402704F901A 362 | :100758007FEAE0B40104D2008044907FB4E0440111 363 | :10076800F0803B907FEAE07020907FECE0F45480CA 364 | :10077800FFC4540FFFE054072F25E024B4F582E4AA 365 | :10078800347FF5837401F08015907FB4E04401F064 366 | :10079800800C1219F85007907FB4E04401F0907F64 367 | :0607A800B4E04402F0225F 368 | :030033000219ECC3 369 | :0419EC0053D8EF32AB 370 | :101361001201000100000040041605800100000088 371 | :1013710000010902A900010100A0FA090400000509 372 | :10138100FF00000007050402400000070584031563 373 | :10139100000A07050602400000070586024000001A 374 | :1013A100070502024000000904000107FF000000D8 375 | :1013B100070504024000000705840315000A07051C 376 | :1013C10006024000000705860240000007050202F0 377 | :1013D10040000007058801C8000107050A01C8008F 378 | :1013E100010904000207FF00000007050402400094 379 | :1013F100000705840315000A0705060240000007DF 380 | :10140100058602400000070502024000000705882A 381 | :10141100012C010107050A012C0101040309040043 382 | :0114210000CA 383 | :030023000215576C 384 | :03003B00020F5061 385 | :050F41000000000000AB 386 | :050F510000000000009B 387 | :03004300021700A1 388 | :101700000218B500020C040002188B000218DC005D 389 | :10171000021929000219FA000219FB000219FC0043 390 | :101720000219FD000219FE000219FF00021A000052 391 | :10173000021A0100021A0200021A0300021A04002F 392 | :10174000021A0500021A0600021A0700021A08000F 393 | :08175000021A0900021A0A0046 394 | :10199200907FD6E030E712E04401F07F147E00121F 395 | :0A19A20019AC907FD6E054FEF0224D 396 | :10197100907FD6E04480F043870100000000002200 397 | :07164200907FD6E04408F0A0 398 | :03164900E4F53392 399 | :04164C00E054FBF07B 400 | :03165000E4F5338B 401 | :10165300E04408F0300504E04402F07FDC7E05122C 402 | :1016630019AC907F92E030E3077FDC7E051219AC62 403 | :10167300907FAB74FFF0907FA9F0907FAAF0539115 404 | :08168300EF907FD6E054F7F070 405 | :03168B00E4F53350 406 | :05168E00E04404F0221D 407 | :1019AC008E458F46E5461546AE45700215454E6090 408 | :0719BC000512198180EE22E3 409 | :02185F00A907D7 410 | :10186100AE0CAF0D8F828E83A3E064037017AD01C0 411 | :1018710019ED7001228F828E83E07C002FFDEC3EFA 412 | :09188100FEAF0580DF7E007F0050 413 | :01188A00223B 414 | :100EFF00E4FEAC0AAD0B8D828C83A3E06402702DEF 415 | :100F0F00AB060EEBB50705AF05AE04228D828C83C1 416 | :100F1F00A3A3E0F53EA3E0F53F623EE53E623FE569 417 | :100F2F003F623E2DFBE53E3CFCAD0380C97E007F5A 418 | :010F3F0000B1 419 | :010F4000228E 420 | :101981007400F58690FDA57C05A3E582458370F979 421 | :011991002233 422 | :030000000214CB1C 423 | :0C14CB00787FE4F6D8FD75817C021512D4 424 | :100A0500BB010689828A83E0225002E722BBFE02EF 425 | :090A1500E32289828A83E4932222 426 | :100A1E00BB010CE58229F582E5833AF583E022508D 427 | :100A2E0006E92582F8E622BBFE06E92582F8E222D7 428 | :0D0A3E00E58229F582E5833AF583E49322F1 429 | :100A4B00F8BB010DE58229F582E5833AF583E8F0E1 430 | :100A5B00225006E92582C8F622BBFE05E92582C88D 431 | :020A6B00F22275 432 | :100A6D00C2D5EC30E709B2D5E4C39DFDE49CFCEEA4 433 | :100A7D0030E715B2D5E4C39FFFE49EFE120BAFC362 434 | :100A8D00E49DFDE49CFC8003120BAF30D507C3E45D 435 | :060A9D009FFFE49EFE2213 436 | :100AA300EB9FF5F0EA9E42F0E99D42F0EC6480C8CA 437 | :060AB30064809845F0226A 438 | :100AB900EB9FF5F0EA9E42F0E99D42F0E89C45F093 439 | :010AC900220A 440 | :100ACA00E709F608DFFA8046E709F208DFFA803E0E 441 | :100ADA0088828C83E709F0A3DFFA8032E309F608FB 442 | :100AEA00DFFA806EE309F208DFFA806688828C8377 443 | :100AFA00E309F0A3DFFA805A89828A83E0A3F60821 444 | :100B0A00DFFA804E89828A83E0A3F208DFFA804204 445 | :100B1A0080D280FA80C680D4805580F280298010E5 446 | :100B2A0080A680EA809A80A880DA80E280CA80293A 447 | :100B3A0088848C8589828A83E493A30586F0A30539 448 | :100B4A0086DFF5DEF3800B89828A83E493A3F608B5 449 | :100B5A00DFF9ECFAA9F0EDFB2288848C8589828A78 450 | :100B6A0083E0A30586F0A30586DFF6DEF480E38939 451 | :100B7A00828A83E493A3F208DFF980D688F0ED2411 452 | :100B8A0002B4040050CCF582EB2402B4040050C233 453 | :100B9A0023234582F582EF4E60B8EF60010EE582AD 454 | :050BAA0023900B1A73FB 455 | :1014D700020F56E493A3F8E493A34003F68001F2C6 456 | :1014E70008DFF48029E493A3F85407240CC8C33316 457 | :1014F700C4540F4420C8834004F456800146F6DFE5 458 | :10150700E4800B01020408102040809015D5E47E8A 459 | :10151700019360BCA3FF543F30E509541FFEE493D9 460 | :10152700A360010ECF54C025E060A840B8E493A3A0 461 | :10153700FAE493A3F8E493A3C8C582C8CAC583CACB 462 | :10154700F0A3C8C582C8CAC583CADFE9DEE780BE83 463 | :0116410000A8 464 | :100BAF00BC000BBE0029EF8DF084FFADF022E4CC2A 465 | :100BBF00F875F008EF2FFFEE33FEEC33FCEE9DECF3 466 | :100BCF00984005FCEE9DFE0FD5F0E9E4CEFD22ED39 467 | :100BDF00F8F5F0EE8420D21CFEADF075F008EF2F83 468 | :100BEF00FFED33FD4007985006D5F0F222C398FD74 469 | :050BFF000FD5F0EA2211 470 | :00000001FF 471 | -------------------------------------------------------------------------------- /usx2yloader/us428.conf: -------------------------------------------------------------------------------- 1 | # boot firmwares for Tascam us428 deviceid 0x8001 2 | 3 | dsp0 us428.prepad 4 | dsp1 us428.rbt 5 | 6 | -------------------------------------------------------------------------------- /usx2yloader/us428.prepad: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /usx2yloader/us428fw.ihx: -------------------------------------------------------------------------------- 1 | :10139C00755600755500755400755300C203C20094 2 | :1013AC00C202C2011210CFD2E843D820907F95E040 3 | :1013BC0044C0F0907FAFE04401F0907FAEE0441D5C 4 | :1013CC00F0D2AF20014A200105D2051216DB75566A 5 | :1013DC00007555007554007553007F2A7E0C7D03F3 6 | :1013EC007C00AB56AA55A954A853C3120D7450D304 7 | :1013FC002001D07A0079007800E5562401F556EAF0 8 | :10140C003555F555E93554F554E83553F55380CA3F 9 | :10141C00300105120530C20130031A1219C15015E2 10 | :10142C00C203121954200007907FD6E020E7F31274 11 | :0B143C001990120F4612008080D6228B 12 | :10053000907FE9E070030206B714700302072B24D2 13 | :10054000FE700302079724FB70030206B1147003C8 14 | :100550000206AB14700302069F1470030206A52462 15 | :100560000560030207E6907FEBE024FE601914604B 16 | :1005700043240260030206957412907FD4F074CD78 17 | :10058000907FD5F00207ED907FEAE0FF1217588BBD 18 | :10059000578A588959EA496011AE02EE907FD4F02B 19 | :1005A000AF01EF907FD5F00207ED907FB4E04401FA 20 | :1005B000F00207ED907FEAE0FF1217F48B578A589C 21 | :1005C0008959EA49700302068B8B5E8A5F89601243 22 | :1005D0000C9EF561907FEEE0FFE561D39F4003E064 23 | :1005E000F561E561700302067D755D00755C00755F 24 | :1005F0005B00755A00E561C394405004AF6180020E 25 | :100600007F40E4FCFDFEAB5DAA5CA95BA85AC31267 26 | :100610000D745038E560255DF582E55C355FF58346 27 | :10062000E0FF7400255DF582E4347FF583EFF07A16 28 | :100630000079007800E55D2401F55DEA355CF55C44 29 | :10064000E9355BF55BE8355AF55A80A9E561C39455 30 | :10065000405004AF6180027F40907FB5EFF0E561CC 31 | :10066000C394405004AF6180027F40C3E5619FF5B1 32 | :1006700061907FB4E020E2030205E280F4E4907F21 33 | :10068000B5F0907FB47402F00207ED907FB4E044BF 34 | :1006900001F00207ED907FB4E04401F00207ED1293 35 | :1006A00019E10207ED1219750207ED1219F8020798 36 | :1006B000ED1219D30207ED907FE8E0247F60241447 37 | :1006C00060312402705BA200E433FF25E0FFA20248 38 | :1006D000E4334F907F00F0E4A3F0907FB57402F014 39 | :1006E0000207EDE4907F00F0A3F0907FB57402F074 40 | :1006F0000207ED907FECE0F45480FFC4540FFFE05C 41 | :1007000054072F25E024B4F582E4347FF583E054C8 42 | :10071000FD907F00F0E4A3F0907FB57402F0020733 43 | :10072000ED907FB4E04401F00207ED907FE8E02413 44 | :10073000FE601D240260030207ED907FEAE0B40131 45 | :1007400005C2000207ED907FB4E04401F00207ED1E 46 | :10075000907FEAE07038907FECE0F45480FFC4545E 47 | :100760000FFFE054072F25E024B4F582E4347FF531 48 | :1007700083E4F0907FECE05480FF131313541FFFC9 49 | :10078000E054072F907FD7F0E04420F0805F907F07 50 | :10079000B4E04401F08056907FE8E024FE60182425 51 | :1007A00002704A907FEAE0B40104D200803F907F5B 52 | :1007B000B4E04401F08036907FEAE07020907FEC56 53 | :1007C000E0F45480FFC4540FFFE054072F25E024C9 54 | :1007D000B4F582E4347FF5837401F08010907FB427 55 | :1007E000E04401F08007907FB4E04401F0907FB4D2 56 | :0507F000E04402F022CC 57 | :03003300020F3D7C 58 | :040F3D0053D8EF3264 59 | :1012CD001201000100000040041601800100000021 60 | :1012DD0000010902B70001010040000904000005EA 61 | :1012ED00FF000000070504024000000705840315F8 62 | :1012FD00000A0705060240000007058602400000AF 63 | :10130D00070502024000000904000108FF0000006B 64 | :10131D00070504024000000705840315000A0705B0 65 | :10132D000602400000070586024000000705020284 66 | :10133D0040000007058801C8000107058A01C800A3 67 | :10134D000107050A01C800010904000208FF000099 68 | :10135D0000070504024000000705840315000A0775 69 | :10136D000506024000000705860240000007050241 70 | :10137D0002400000070588012C010107058A012C98 71 | :0F138D00010107050A012C0101040309040000F6 72 | :03002300020EBF0B 73 | :03003B0002157C2F 74 | :050F41000000000000AB 75 | :050F510000000000009B 76 | :0919EF00030001020507040608CB 77 | :1015FA0001260001220001240001500001270001F8 78 | :10160A002300012500012100014300013E0001479A 79 | :10161A0000013B00014200014C00014D00014E0057 80 | :10162A00014F00501A8A0000020303010203030358 81 | :10163A000303020203010C2900000000000001005C 82 | :10164A0000000000014B00014A00013C0001360085 83 | :10165A0001370002380000491A05000000000000A6 84 | :0B166A00000000014800C1040149011C 85 | :1016DB00907FD6E054FBF0E04408F0300504E04482 86 | :1016EB0002F07FDC7E051219AA907FD6E054F7F04A 87 | :0516FB00E04404F022B0 88 | :10183500907F977413F07E80EE602A5F6014907F2E 89 | :101845009D7413F0907F9714F004F0E4907F9DF061 90 | :10185500800D907F9D7413F0E4907F97F004F0EE77 91 | :06186500C313FE80D32234 92 | :1018E300AD07EDC3940240037F0022ED7008C3E50A 93 | :1018F300269522FE8006C3E5279523FEEE540FFFAF 94 | :06190300C3740F9FFF22D8 95 | :10167600EF7031E52604540FFE65226057746A2523 96 | :1016860026F582E4341AF583EDF0C2ACE522B526E0 97 | :10169600028D998E26D2AC754E1943420490201FB6 98 | :1016A600E542F022E52704540FFE65236026747A8E 99 | :1016B6002527F582E4341AF583EDF0C2AEE523B5AD 100 | :1016C60027028DC18E27D2AE754F1943420890204E 101 | :0516D6001FE542F022B7 102 | :1011EF00E544700E907FD0E020E107A3E0F544E4E2 103 | :1011FF00F53DE544D3940050030212CC74C0253D55 104 | :10120F00F582E4347BF583E0FCC4540FFBE544C363 105 | :10121F00940450030212BEAF031218E3EFC39403FA 106 | :10122F005009EBD3940150030212BE053D74C02543 107 | :10123F003DF582E4347BF583E0FE053D74C0253D2A 108 | :10124F00F582E4347BF583E0F569053D74C0253DF7 109 | :10125F00F582E4347BF583E0FAEBD394015034EC60 110 | :10126F00540F248AF582E4341AF583E0F9D39400FD 111 | :10127F004007AF03AD06121676E9D394014007AFCE 112 | :10128F0003AD69121676E9D394024007AF03AD029E 113 | :10129F00121676053D74C0253DF582E4347BF58347 114 | :1012AF00E0FCC4540FFB74FC2544F54402121CE50A 115 | :0E12BF0044C394045007E4F544907FD1F0221C 116 | :1017A700EFC454F0FFED540F4FFFAE4B054B7400E1 117 | :1017B7002EF582E4347CF583EFF0AF4B054B7400D4 118 | :1017C7002FF582E4347CF583EBF0AF4B054B7400C7 119 | :1017D7002FF582E4347CF583E578F0AF4B054B7445 120 | :0D17E700002FF582E4347CF583E579F022D3 121 | :10190900900004120CB7FE7002FF22EEC4540F249B 122 | :10191900F824FC500860091460061470067F02223E 123 | :061929007F01227F002275 124 | :101447008B728A738974AC05900002EC120CE490DD 125 | :101457000002120CB7FFC4540F24F824FC500C6090 126 | :101467001C14601924FE6027047079AB72AA73A953 127 | :1014770074900004EC120CE47D02AF0522AB72AA53 128 | :1014870073A974900004EC120CE47D01AF0522AB44 129 | :1014970072AA73A974900004E4120CE4EC64F1607E 130 | :1014A70003BCF3057D01AF0522BCF2057D02AF0544 131 | :1014B70022BCF615120C9EFF7D05AB04E4F578F50A 132 | :1014C700791217A77D00AF0522BCF013AB72AA7380 133 | :1014D700A9749000057401120CE47D04AF05227D08 134 | :0914E70000AF05227D00AF0522D3 135 | :1007F5008F698D6AE56AC394F8400D7D0FAB6AE495 136 | :10080500F578F5791217A722E56975F006A424296C 137 | :10081500F9E4FAFBF56FF5708971900001120CB7D8 138 | :100825001460471470030208D414700302090B14F2 139 | :10083500700302097B24046003020A4BE56AC39432 140 | :10084500804019AB6FAA70A971AD6A121447AB6FDE 141 | :10085500AA70A971900001EF120CE422AB6FAA7087 142 | :10086500A971900001E4120CE422E56AC39480505A 143 | :1008750045AB6FAA70A971900002120CB7F56BC356 144 | :1008850094F05009E56BC4540FF56C8003756C0248 145 | :10089500AF69AD6CAB6B856A78E4F5791217A7ABD8 146 | :1008A5006FAA70A971121909AB6FAA70A97190008E 147 | :1008B50001EF120CE422AB6FAA70A971AD6A121494 148 | :1008C50047AB6FAA70A971900001EF120CE422E505 149 | :1008D5006AC394805017AB6FAA70A971900003E5A5 150 | :1008E5006A120CE49000017403120CE422AB6FAAA7 151 | :1008F50070A971AD6A121447AB6FAA70A971900007 152 | :1009050001EF120CE422E56AC394805050AB6FAA44 153 | :1009150070A971900002120CB7F56BC394F05009E1 154 | :10092500E56BC4540FF56C8003756C03AF69AD6C52 155 | :10093500AB6FAA70A971900003120CB7F578856AA0 156 | :1009450079AB6B1217A7AB6FAA70A971121909AB16 157 | :0D0955006FAA70A971900001EF120CE4224E 158 | :10096200AB6FAA70A971AD6A121447AB6FAA70A9D6 159 | :1009720071900001EF120CE422AB6FAA70A9719082 160 | :100982000005120CB704FCE56AC394805058BC0100 161 | :100992000A900002E56A120CE48035BC020A90005B 162 | :1009A20003E56A120CE48028BC0325AF697D04903C 163 | :1009B2000002120CB7FBC003AB6FAA70A9719000C2 164 | :1009C20003120CB7F578856A79D0031217A7E4FCF5 165 | :1009D200AB6FAA70A971900005EC120CE4900001B3 166 | :1009E2007404120CE422E4F56EFEBC0108756C0579 167 | :1009F200856A6D800EAB6FAA70A971900002120C0D 168 | :100A0200B7F56DBC0207756C06AE6A800DAB6FAAB6 169 | :100A120070A971900003120CB7FEBC0306756C0737 170 | :100A2200856A6EAF69AD6CAB6D8E78856E79121783 171 | :100A3200A7AB6FAA70A971AD6A121447AB6FAA7007 172 | :0A0A4200A971900001EF120CE422EC 173 | :1010CF00E4F53AF541F546FFEF25E02436F582E4E5 174 | :1010DF00341AF583E4F0A3F0EF25E0240EF582E453 175 | :1010EF00341AF583E4F0A3F0EF25E02422F582E42F 176 | :1010FF00341AF583E4F0A3F00FBF0ACCE4F528F51A 177 | :10110F0035F54BF526F522F524F550F527F523F5A2 178 | :10111F0025F521F544F53DFF7F05901A00E4F0A376 179 | :10112F00DFFC907FDF7454F0907FDE7450F0907F7F 180 | :10113F00DD7418F0E4907FC9F0907FCDF0907FD1EF 181 | :10114F00F0907FE17404F0907FE004F0E4907FF280 182 | :10115F00F0907FF8744CF0907FFA7498F075CBFF95 183 | :10116F0075CAE875C834758920758DFA758E10D2D9 184 | :10117F008E75985075C050D2ACD2AE907FAE741FA2 185 | :10118F00F0D200907FB27400F0A37480F0907FAF24 186 | :10119F00E04402F0E054FBF0907FE274D2F0907FD5 187 | :1011AF00937430F0907F9674FFF0907F9CF0907F57 188 | :1011BF0094740CF0E4907F97F0907F9DF0907F9562 189 | :1011CF0074C3F0907F9874FFF0907F9E7430F0900E 190 | :1011DF007F9674BFF074FFF07F057E001219AA226C 191 | :100F5600E54125E02436F582E4341AF583E0FEA364 192 | :100F6600E0FFE54125E02422F582E4341AF583E02A 193 | :100F7600FCA3E08C69F56AE54125E0240EF582E4E0 194 | :100F8600341AF583E0FCA3E0FDE546700302101772 195 | :100F96001546ED6F7002EC6E6077C3ED9FEE6480D0 196 | :100FA600F8EC6480985031E54125E024AEF582E402 197 | :100FB600341AF583E0FAA3E02DFDEA3CFCD3ED9F5D 198 | :100FC600EE6480F8EC6480985008C3EC64809480EA 199 | :100FD600502DAC06AD078027E54125E024AEF5820D 200 | :100FE600E4341AF583E0FAA3E02DFDEA3CFCC3EDF8 201 | :100FF6009FEE6480F8EC6480985004AC06AD07E57B 202 | :101006004125E0240EF582E4341AF583ECF0A3EDD5 203 | :10101600F0E56A6D7003E5696C70030210C4E54182 204 | :1010260025E0249AF582E4341AF583E0FEA3E0FF76 205 | :10103600C3E56A9DEC6480F8E5696480985028EF02 206 | :10104600256AF56AEE3569F569D3E56A9DEC648033 207 | :0D105600F8E5696480985009C3E56964807D 208 | :10106300948050238C698D6A801DEF256AF56AEEA2 209 | :101073003569F569C3E56A9DEC6480F8E5696480C8 210 | :101083009850048C698D6AE54125E02422F582E4B9 211 | :10109300341AF583E569F0A3E56AF0E54125E0FF3D 212 | :1010A300902110E020E5F974002FF582E43420F557 213 | :1010B30083E569F074012FF582E43420F583E56A52 214 | :0C10C300F00541E541B40A03E4F54122C8 215 | :10008000785D7C007D007BFF7A1979EF7E007F0927 216 | :10009000120E41907FC8E020E147A3E0F567E4F548 217 | :1000A00066E566C3956750340539E539AE387002A8 218 | :1000B000053814C39448EE9400401074C02566F5CA 219 | :1000C00082E4347DF583E0FF121835E539B4C308C6 220 | :1000D000E538B45703753A01056680C5E4907FC9D9 221 | :1000E000F01211EF120F56120F56907FCCE030E154 222 | :1000F00003020273A3E0F567E4FDEDC395674003D7 223 | :1001000002026E74C02DF582E4347CF583E0F5685C 224 | :10011000C39405400302020EE56825E0F568E4F5A6 225 | :1001200066E566C39402400302020AE56825E024FE 226 | :1001300022F582E4341AF583E0FEA3E08E57F558E9 227 | :100140000D74C02DF582E4347CF583E0FE0D74C09F 228 | :100150002DF582E4347CF583E0FBEEF559EBF55A9E 229 | :1001600065587004E55765597003020203E5682578 230 | :10017000E02436F582E4341AF583E559F0A3E55A14 231 | :10018000F0C3E55A9558FFE5599557FEEF7803CE31 232 | :10019000A2E713CE13D8F8F55C8E5B455B7005F5CE 233 | :1001A0005B755C01E56825E024AEF582E4341AF560 234 | :0D01B00083E55BF0A3E55CF0E558255CFFFE 235 | :1001BD00E557355BFEE56825E0240EF582E4341A3B 236 | :1001CD00F583EEF0A3EFF0E55CAE5B7802CEA2E72F 237 | :1001DD0013CE13D8F8F55C8E5B455B7005F55B753A 238 | :1001ED005C01E56825E0249AF582E4341AF583E58F 239 | :1001FD005BF0A3E55CF0056605680201210D0200C8 240 | :10020D00FA74C12DF582E4347CF583E0FFE568B422 241 | :10021D00140C8F47E5474535902014F0803EE56876 242 | :10022D00B41507902015EFF08032E568B4180790EB 243 | :10023D002018EFF08026E568C39420501FE568B4C0 244 | :10024D001D0DEF54F7F543453E90201DF0800D74C4 245 | :10025D00002568F582E43420F583EFF00D0D0200E2 246 | :10026D00FAE4907FCDF0E53A70030204CB907F96CF 247 | :10027D0074FEF0907F9AE0FF131313541F5402FE87 248 | :10028D00EF33333354F854104EFEEF54E14EFF90DC 249 | :10029D007F9BE0540C4FF4FF5455FEE53654556EDC 250 | :1002AD00700302032DE4F566AE66EFA80608800222 251 | :1002BD00C313D8FCFE30E15BE536F4FDAC66A80453 252 | :1002CD00088002C313D8FC5401FDEE54015D60108B 253 | :0F02DD00E566C3132400F582E4341AF583E004C8 254 | :1002EC00F0EFF4FEAD66A805088002C313D8FC54E9 255 | :1002FC0001FEAD66E536A805088002C313D8FC5490 256 | :10030C00015E6010E566C3132400F582E4341AF52F 257 | :10031C0083E014F005660566E566C39408408A8F91 258 | :10032C0036907F9674F7F0907F9AE0FF5440FEE58C 259 | :10033C00375440FD6E6021EF30E71BE537F4544035 260 | :10034C005E6006901A04E004F0EFF454405D600621 261 | :10035C00901A04E014F08F37E540453F6017E540F4 262 | :10036C0015407002153F14453F700AF53EE54345B4 263 | :10037C003E90201DF0907FBCE030E1030204CB7571 264 | :10038C003E08753F02754000E543453E90201DF048 265 | :10039C009020157440F0E4F566745D2566F8E6244B 266 | :1003AC0000F582E43421F583E0FE74052566F582C0 267 | :1003BC00E4341AF583E0FDC3EE9DFDD394014008AF 268 | :1003CC00EDC394FF5002EEF074052566F582E4341B 269 | :1003DC001AF583E0FE74002566F582E4347DF5831E 270 | :1003EC00EEF00566E566B409B09020157480F07ED9 271 | :1003FC00FDE4F566EE4440907F98F0907F96F09087 272 | :0D040C007F9AE0FF131313541F5402FDEFFD 273 | :1004190033333354F854104DFDEF54E14DFF907FC1 274 | :100429009BE0540C4FF4FF74092566F582E4347D92 275 | :10043900F583EFF0EE25E04401FE0566E566B407B5 276 | :10044900B6902110E054076006902015740CF090C6 277 | :100459007D0BE0543FF0902110E054C7907D0EF0E1 278 | :100469009020157420F0901A00E0907D10F0901AF9 279 | :1004790001E0907D11F0901A02E0907D12F0901A3F 280 | :1004890003E0907D13F0901A04E0907D14F0907FC2 281 | :10049900BD7415F0E54C6006D54C035342FEE54D9D 282 | :1004A9006006D54D035342FDE54E6006D54E035314 283 | :1004B90042FBE54F6006D54F035342F790201FE5F5 284 | :1004C90042F0907FC0E020E15DE5506524601EE5C3 285 | :1004D9005004540FF566E4FF744A2566F582E43446 286 | :1004E9001AF583E0FD1207F585665080DCE5216584 287 | :1004F90025601CE52104540FF5667F01245AF58215 288 | :10050900E4341AF583E0FD1207F585662180DEE5FE 289 | :100519004BD394004010E54BC394405009907FC1E0 290 | :07052900E54BF0E4F54B2265 291 | :1019C100907FAFE04408F05343F790201DE543F0CA 292 | :0219D100D3221F 293 | :0B0F460043430890201DE543F0D32238 294 | :0819F800907FEAE0F545D322DF 295 | :0E19D300907F00E545F0907FB57401F0D322BF 296 | :10197500907FEAE0F528B401057535648003E4F548 297 | :0B19850035E5474535902014F0D322D3 298 | :0E19E100907F00E528F0907FB57401F0D322CE 299 | :100EBF00C0E0C083C082C085C084C086758600C074 300 | :100ECF00D075D000C007309836C298E52404540F6F 301 | :100EDF00FF6550600F744A2FF582E4341AF583E5ED 302 | :100EEF0099F08F24744A2FF582E4341AF583E06465 303 | :100EFF00FE600C754C1943420190201FE542F03003 304 | :100F0F00991BC299E52204540FFF6526600D746A80 305 | :100F1F002FF582E4341AF583E0F5998F22D007D0AC 306 | :0E0F2F00D0D086D084D085D082D083D0E0325E 307 | :10157C00C0E0C083C082C085C084C086758600C0B0 308 | :10158C00D075D000C00730C036C2C0E52504540F5A 309 | :10159C00FF6521600F745A2FF582E4341AF583E548 310 | :1015AC00C1F08F25745A2FF582E4341AF583E06468 311 | :1015BC00FE600C754D1943420290201FE542F0303D 312 | :1015CC00C11BC2C1E52304540FFF6527600D747A5B 313 | :1015DC002FF582E4341AF583E0F5C18F23D007D0C0 314 | :0E15EC00D0D086D084D085D082D083D0E0329B 315 | :10189500C0E0C083C082C085C084C086758600D282 316 | :1018A500015391EF907FAB7401F0D086D084D08541 317 | :0718B500D082D083D0E032A5 318 | :10186B00C0E0C083C082C085C084C08675860090EE 319 | :10187B007FC4E4F05391EF907FAB7404F0D086D02B 320 | :0A188B0084D085D082D083D0E032F3 321 | :100A4C00C0E0C0F0C083C082C085C084C0867586FB 322 | :100A5C0000C0D075D000C000C002C003C004C005E7 323 | :100A6C00C006C0079020157401F0902118E0FFD249 324 | :100A7C00BCD2BED394324003020C6BE54745359093 325 | :100A8C002014F0A37402F0E52864017030907F68A4 326 | :100A9C00EF1313543FFBEB6013F0F0F0F0F0F0F0B9 327 | :100AAC00F0F0F0F0F0F0F0F0F01B80EAEF5403FB04 328 | :100ABC00EB7003020B00F0F0F0F01B80F3907F68FA 329 | :100ACC00EF1313543FFBEB601BF0F0F0F0F0F0F081 330 | :100ADC00F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F00A 331 | :100AEC00F01B80E2EF5403FBEB6009F0F0F0F0F048 332 | :100AFC00F01B80F4E54745354480902014F0A37436 333 | :100B0C0002F0E52864017030907F6AEF1313543FB4 334 | :100B1C00FBEB6013F0F0F0F0F0F0F0F0F0F0F0F030 335 | :100B2C00F0F0F0F01B80EAEF5403FBEB7003020BC8 336 | :100B3C007BF0F0F0F01B80F3907F6AEF1313543FBF 337 | :010B4C00FBAD 338 | :100B4D00EB601BF0F0F0F0F0F0F0F0F0F0F0F0F002 339 | :100B5D00F0F0F0F0F0F0F0F0F0F0F01B80E2EF5478 340 | :100B6D0003FBEB6009F0F0F0F0F0F01B80F4E548CA 341 | :100B7D007014902110E030E321754801C2049020DB 342 | :100B8D00157410F08014E548B4010F902110E03079 343 | :100B9D00E308754802754900D204907F74E0FE9019 344 | :100BAD007F75E0FDEEF551EDF552E528B4011BAF73 345 | :100BBD00527C007D04120D06AA05EAFFC3E5529F83 346 | :100BCD00F552E5519400F551801BAE51AF527C00AA 347 | :100BDD007D06120D06AA05EAFFC3E5529FF552E503 348 | :100BED00519400F551E552AE517804CEA2E713CEE3 349 | :100BFD0013D8F8FB200403020C6BC3940A500302B4 350 | :100C0D000C6B907F62EBD394004013E0E0E0E0E0EA 351 | :100C1D00E0E0E0E0E0E0E0E0E0E0E01B80E7E5526E 352 | :100C2D00540FFB907F62EBD394004004E01B80F6E1 353 | :100C3D00907FE27452F0907F62EAD394004004E01A 354 | :100C4D001A80F6907FE274D2F0E548B4021005499F 355 | :100C5D00E549B401097548009020157410F0C2BC27 356 | :090C6D00C2BEE546700375460A9B 357 | :100C76005391EF907FAB7402F0D007D006D005D029 358 | :100C860004D003D002D000D0D0D086D084D085D076 359 | :080C960082D083D0F0D0E032DF 360 | :10192F00C0E0C083C082C085C084C0867586005366 361 | :10193F0091EF907FAB7410F0D086D084D085D08299 362 | :05194F00D083D0E0325E 363 | :011A000032B3 364 | :1018BC00C0E0C083C082C085C084C086758600D25B 365 | :1018CC00035391EF907FAB7408F0D086D084D08511 366 | :0718DC00D082D083D0E0327E 367 | :011A010032B2 368 | :011A020032B1 369 | :011A030032B0 370 | :011A040032AF 371 | :011A050032AE 372 | :011A060032AD 373 | :011A070032AC 374 | :011A080032AB 375 | :011A090032AA 376 | :011A0A0032A9 377 | :011A0B0032A8 378 | :011A0C0032A7 379 | :011A0D0032A6 380 | :011A0E0032A5 381 | :011A0F0032A4 382 | :011A100032A3 383 | :03004300021700A1 384 | :1017000002189500020A4C0002186B000218BC0077 385 | :1017100002192F00021A0000021A0100021A020028 386 | :10172000021A0300021A0400021A0500021A060037 387 | :10173000021A0700021A0800021A0900021A0A0017 388 | :10174000021A0B00021A0C00021A0D00021A0E00F7 389 | :08175000021A0F00021A10003A 390 | :10199000907FD6E030E712E04401F07F147E001221 391 | :0A19A00019AA907FD6E054FEF02251 392 | :10195400907FD6E04480F04387010000000000221D 393 | :1019AA008E578F58E5581558AE57700215574E6026 394 | :0719BA000512196480EE2202 395 | :0217F4008F6202 396 | :1017F600E4F5637564FF756513756696AB64AA6553 397 | :10180600A966900001120CB7B4031DAF630563EF20 398 | :10181600B5620122120C9E7E0029FFEE3AA90775D9 399 | :0E18260064FFF565896680D47B007A00790046 400 | :011834002291 401 | :10175800E4FE7564FF7565127566DFAB64AA65A95A 402 | :1017680066900001120CB76402702DAD060EEDB53F 403 | :10177800070122900002120D3C85F062F563626257 404 | :10178800E5626263E563626229FDE5623AA905756F 405 | :0E17980064FFF565896680C37B007A007900E6 406 | :0117A6002220 407 | :101964007400F58690FDA57C05A3E582458370F996 408 | :011974002250 409 | :030000000214F0F7 410 | :0C14F000787FE4F6D8FD7581790215378D 411 | :100C9E00BB010689828A83E0225002E722BBFE0254 412 | :090CAE00E32289828A83E4932287 413 | :100CB700BB010CE58229F582E5833AF583E02250F2 414 | :100CC70006E92582F8E622BBFE06E92582F8E2223C 415 | :0D0CD700E58229F582E5833AF583E4932256 416 | :100CE400F8BB010DE58229F582E5833AF583E8F046 417 | :100CF400225006E92582C8F622BBFE05E92582C8F2 418 | :020D0400F222D9 419 | :100D0600C2D5EC30E709B2D5E4C39DFDE49CFCEE08 420 | :100D160030E715B2D5E4C39FFFE49EFE120E6AC308 421 | :100D2600E49DFDE49CFC8003120E6A30D507C3E403 422 | :060D36009FFFE49EFE2277 423 | :100D3C00BB0110E58229F582E5833AF583E0F5F0F5 424 | :100D4C00A3E0225009E92582F886F008E622BBFED2 425 | :100D5C000AE92582F8E2F5F008E222E5832AF58318 426 | :080D6C00E993F5F0A3E99322DD 427 | :100D7400EB9FF5F0EA9E42F0E99D42F0E89C45F0D5 428 | :010D8400224C 429 | :100D8500E709F608DFFA8046E709F208DFFA803E50 430 | :100D950088828C83E709F0A3DFFA8032E309F6083D 431 | :100DA500DFFA806EE309F208DFFA806688828C83B9 432 | :100DB500E309F0A3DFFA805A89828A83E0A3F60863 433 | :100DC500DFFA804E89828A83E0A3F208DFFA804247 434 | :100DD50080D280FA80C680D4805580F28029801028 435 | :100DE50080A680EA809A80A880DA80E280CA80297D 436 | :100DF50088848C8589828A83E493A30586F0A3057C 437 | :100E050086DFF5DEF3800B89828A83E493A3F608F7 438 | :100E1500DFF9ECFAA9F0EDFB2288848C8589828ABA 439 | :100E250083E0A30586F0A30586DFF6DEF480E3897B 440 | :100E3500828A83E493A3F208DFF980D688F0ED2453 441 | :100E450002B4040050CCF582EB2402B4040050C275 442 | :100E550023234582F582EF4E60B8EF60010EE582EF 443 | :050E650023900DD57380 444 | :1014FC0002139CE493A3F8E493A34003F68001F257 445 | :10150C0008DFF48029E493A3F85407240CC8C333F0 446 | :10151C00C4540F4420C8834004F456800146F6DFBF 447 | :10152C00E4800B01020408102040809015FAE47E40 448 | :10153C00019360BCA3FF543F30E509541FFEE493B4 449 | :10154C00A360010ECF54C025E060A840B8E493A37B 450 | :10155C00FAE493A3F8E493A3C8C582C8CAC583CAA6 451 | :10156C00F0A3C8C582C8CAC583CADFE9DEE780BE5E 452 | :011675000074 453 | :100E6A00BC000BBE0029EF8DF084FFADF022E4CC6C 454 | :100E7A00F875F008EF2FFFEE33FEEC33FCEE9DEC35 455 | :100E8A00984005FCEE9DFE0FD5F0E9E4CEFD22ED7B 456 | :100E9A00F8F5F0EE8420D21CFEADF075F008EF2FC5 457 | :100EAA00FFED33FD4007985006D5F0F222C398FDB6 458 | :050EBA000FD5F0EA2253 459 | :00000001FF 460 | -------------------------------------------------------------------------------- /vxloader/Makefile.am: -------------------------------------------------------------------------------- 1 | cfg_files = vx222.conf vxboard.conf vxpocket.conf vxp440.conf 2 | 3 | dsp_files = \ 4 | bd56002.boot \ 5 | bd563s3.boot \ 6 | bd563v2.boot \ 7 | bx_1_vxp.b56 \ 8 | bx_1_vp4.b56 \ 9 | l_1_v22.d56 \ 10 | l_1_vx2.d56 \ 11 | l_1_vxp.d56 \ 12 | l_1_vp4.d56 13 | 14 | rbt_files = \ 15 | x1_2_v22.rbt \ 16 | x1_1_vx2.rbt \ 17 | x1_1_vxp.rbt \ 18 | x1_1_vp4.rbt 19 | 20 | xlx_files = $(rbt_files:%.rbt=%.xlx) 21 | 22 | loader_dir = vxloader 23 | loader_files = $(cfg_files) $(dsp_files) $(rbt_files) 24 | firmware_dir = vx 25 | firmware_files = $(dsp_files) $(xlx_files) 26 | 27 | noinst_PROGRAMS = toxlx 28 | toxlx_SOURCES = toxlx.c 29 | 30 | EXTRA_DIST = $(cfg_files) $(dsp_files) $(rbt_files) toxlx.c 31 | CLEANFILES = $(xlx_files) 32 | 33 | include ../Makefile.loader 34 | include ../Makefile.hotplug 35 | 36 | LINK_FOR_BUILD = $(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) $(CPPFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) $(TARGET_ARCH_FOR_BUILD) 37 | 38 | $(toxlx_OBJECTS) : CC=$(CC_FOR_BUILD) 39 | $(toxlx_OBJECTS) : CFLAGS=$(CFLAGS_FOR_BUILD) 40 | $(toxlx_OBJECTS) : CPPFLAGS=$(CPPFLAGS_FOR_BUILD) 41 | 42 | toxlx = toxlx$(EXEEXT) 43 | 44 | $(toxlx): $(toxlx_OBJECTS) 45 | $(LINK_FOR_BUILD) $^ $(LDLIBS_FOR_BUILD) -o $@ 46 | 47 | %.xlx: %.rbt $(toxlx) 48 | ./toxlx < $< > $@ 49 | -------------------------------------------------------------------------------- /vxloader/README: -------------------------------------------------------------------------------- 1 | GENERAL 2 | ======= 3 | 4 | This directory contains the firmware data files for vxloader 5 | utility in alsa-tools package. Install this with the same prefix 6 | option as you used for alsa-tools. 7 | 8 | 9 | DEFINITION OF FIRMWARE 10 | ====================== 11 | 12 | Verbatim copying and distribution of the firmware are permitted 13 | worldwide, without royalty, in any medium, provided this notice is 14 | preserved. 15 | 16 | 17 | COPYRIGHT 18 | ========= 19 | 20 | Copyright (c) 2003 Digigram SA 21 | Distributable under GPL. 22 | -------------------------------------------------------------------------------- /vxloader/bd56002.boot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/vxloader/bd56002.boot -------------------------------------------------------------------------------- /vxloader/bd563s3.boot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/vxloader/bd563s3.boot -------------------------------------------------------------------------------- /vxloader/bd563v2.boot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/vxloader/bd563v2.boot -------------------------------------------------------------------------------- /vxloader/bx_1_vp4.b56: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/vxloader/bx_1_vp4.b56 -------------------------------------------------------------------------------- /vxloader/bx_1_vxp.b56: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/vxloader/bx_1_vxp.b56 -------------------------------------------------------------------------------- /vxloader/l_1_v22.d56: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/vxloader/l_1_v22.d56 -------------------------------------------------------------------------------- /vxloader/l_1_vp4.d56: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/vxloader/l_1_vp4.d56 -------------------------------------------------------------------------------- /vxloader/l_1_vx2.d56: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/vxloader/l_1_vx2.d56 -------------------------------------------------------------------------------- /vxloader/l_1_vxp.d56: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alsa-project/alsa-firmware/3ab9711ae106851b4185da42d5873702a3008744/vxloader/l_1_vxp.d56 -------------------------------------------------------------------------------- /vxloader/toxlx.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | 6 | int main() 7 | { 8 | char buf[256]; 9 | int data, c, idx, length; 10 | unsigned char *imgbuf = NULL; 11 | char *p; 12 | 13 | c = 0; 14 | data = 0; 15 | idx = 0; 16 | length = 0; 17 | while (fgets(buf, sizeof(buf), stdin)) { 18 | if (strncmp(buf, "Bits:", 5) == 0) { 19 | for (p = buf + 5; *p && isspace(*p); p++) 20 | ; 21 | if (! *p) { 22 | fprintf(stderr, "corrupted file in Bits line\n"); 23 | return 1; 24 | } 25 | length = atoi(p); 26 | length /= 8; 27 | if (length <= 0) { 28 | fprintf(stderr, "corrupted file, detected length = %d\n", length); 29 | return 1; 30 | } 31 | imgbuf = malloc(length); 32 | if (! imgbuf) { 33 | fprintf(stderr, "cannot alloc %d bytes\n", length); 34 | return 1; 35 | } 36 | continue; 37 | } 38 | if (buf[0] != '0' && buf[1] != '1') 39 | continue; 40 | if (length <= 0) { 41 | fprintf(stderr, "corrupted file, starting without Bits line\n"); 42 | return 1; 43 | } 44 | for (p = buf; *p == '0' || *p == '1'; p++) { 45 | data |= (*p - '0') << c; 46 | c++; 47 | if (c >= 8) { 48 | imgbuf[idx] = data; 49 | data = 0; 50 | c = 0; 51 | idx++; 52 | if (idx >= length) 53 | break; 54 | } 55 | } 56 | } 57 | if (c) 58 | imgbuf[idx++] = data; 59 | if (idx != length) { 60 | fprintf(stderr, "length doesn't match: %d != %d\n", idx, length); 61 | return 1; 62 | } 63 | 64 | for (idx = 0; idx < length; idx++) 65 | putchar(imgbuf[idx]); 66 | 67 | return 0; 68 | } 69 | -------------------------------------------------------------------------------- /vxloader/vx222.conf: -------------------------------------------------------------------------------- 1 | # boot firmwares for digigram VX 222 v2/Mic cards 2 | 3 | dsp0 x1_2_v22.rbt 4 | dsp1 bd563v2.boot 5 | dsp2 l_1_v22.d56 6 | 7 | -------------------------------------------------------------------------------- /vxloader/vxboard.conf: -------------------------------------------------------------------------------- 1 | # boot firmwares for digigram VX222 (old) 2 | 3 | dsp0 x1_1_vx2.rbt 4 | dsp1 bd56002.boot 5 | dsp2 l_1_vx2.d56 6 | 7 | -------------------------------------------------------------------------------- /vxloader/vxp440.conf: -------------------------------------------------------------------------------- 1 | # boot firmwares for digigram VXpocket 440 2 | 3 | dsp0 bx_1_vp4.b56 4 | dsp1 x1_1_vp4.rbt 5 | dsp2 bd563s3.boot 6 | dsp3 l_1_vp4.d56 7 | -------------------------------------------------------------------------------- /vxloader/vxpocket.conf: -------------------------------------------------------------------------------- 1 | # boot firmwares for digigram VXpocket 2 | 3 | dsp0 bx_1_vxp.b56 4 | dsp1 x1_1_vxp.rbt 5 | dsp2 bd563s3.boot 6 | dsp3 l_1_vxp.d56 7 | -------------------------------------------------------------------------------- /wavefront/Makefile.am: -------------------------------------------------------------------------------- 1 | # # Process this file with automake to produce Makefile.in. 2 | 3 | firmware_dir = yamaha 4 | firmware_files = yss225_registers.bin 5 | 6 | noinst_PROGRAMS = fw_writer 7 | fw_writer_SOURCES = fw_writer.c 8 | 9 | EXTRA_DIST = fw_writer.c yss225.c 10 | 11 | CLEANFILES = $(firmware_files) 12 | 13 | include ../Makefile.hotplug 14 | include ../Makefile.fw_writer 15 | 16 | $(firmware_files): $(fw_writer) 17 | ./$(fw_writer) 18 | -------------------------------------------------------------------------------- /wavefront/fw_writer.c: -------------------------------------------------------------------------------- 1 | /* 2 | * writer for register initialization values of the Yamaha YSS225 chip 3 | * Copyright (c) 2006 Clemens Ladisch 4 | * 5 | * 6 | * This program is free software; you can redistribute it and/or modify 7 | * it under the terms of the GNU General Public License as published by 8 | * the Free Software Foundation; either version 2 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU General Public License 17 | * along with this program; if not, write to the Free Software 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19 | */ 20 | 21 | #include 22 | #include 23 | 24 | #define WAIT_IDLE 0xff, 0x00 25 | 26 | #include "yss225.c" 27 | 28 | #define FILENAME "yss225_registers.bin" 29 | 30 | int main(void) 31 | { 32 | FILE *f; 33 | 34 | fprintf(stderr, "writing %s ...\n", FILENAME); 35 | f = fopen(FILENAME, "wb"); 36 | if (!f) { 37 | perror("cannot create file"); 38 | exit(EXIT_FAILURE); 39 | } 40 | if (fwrite(data, 1, sizeof data, f) != sizeof data || 41 | fclose(f) == EOF) { 42 | perror("cannot write"); 43 | exit(EXIT_FAILURE); 44 | } 45 | return 0; 46 | } 47 | -------------------------------------------------------------------------------- /ymfpci/Makefile.am: -------------------------------------------------------------------------------- 1 | # # Process this file with automake to produce Makefile.in. 2 | 3 | firmware_dir = yamaha 4 | firmware_files = ds1_dsp.fw ds1_ctrl.fw ds1e_ctrl.fw 5 | 6 | noinst_PROGRAMS = fw_writer 7 | fw_writer_SOURCES = fw_writer.c 8 | 9 | EXTRA_DIST = fw_writer.c hwmcode.c 10 | 11 | CLEANFILES = $(firmware_files) 12 | 13 | include ../Makefile.hotplug 14 | include ../Makefile.fw_writer 15 | 16 | $(firmware_files): $(fw_writer) 17 | ./$(fw_writer) 18 | -------------------------------------------------------------------------------- /ymfpci/fw_writer.c: -------------------------------------------------------------------------------- 1 | /* 2 | * firmware writer for Yamaha DS-1 sound cards 3 | * Copyright (c) 2006 Clemens Ladisch 4 | * 5 | * 6 | * Permission to use, copy, modify, and distribute this software for any 7 | * purpose with or without fee is hereby granted, provided that the above 8 | * copyright notice and this permission notice appear in all copies. 9 | * 10 | * The software is provided "as is" and the author disclaims all warranties 11 | * with regard to this software including all implied warranties of 12 | * merchantability and fitness. In no event shall the author be liable for 13 | * any special, direct, indirect, or consequential damages or any damages 14 | * whatsoever resulting from loss of use, data or profits, whether in an 15 | * action of contract, negligence or other tortious action, arising out of 16 | * or in connection with the use or performance of this software. 17 | */ 18 | 19 | #include 20 | #include 21 | 22 | #define YDSXG_DSPLENGTH 0x80 23 | #define YDSXG_CTRLLENGTH 0x3000 24 | 25 | #include "hwmcode.c" 26 | 27 | static void write_file(const char *filename, 28 | const unsigned long data[], size_t size) 29 | { 30 | FILE *f; 31 | size_t i; 32 | 33 | fprintf(stderr, "writing %s ...\n", filename); 34 | f = fopen(filename, "wb"); 35 | if (!f) { 36 | perror("cannot create file"); 37 | exit(EXIT_FAILURE); 38 | } 39 | for (i = 0; i < size; ++i) { 40 | /* write as little-endian 32-bit values */ 41 | if (fputc(data[i] & 0xff, f) == EOF || 42 | fputc((data[i] >> 8) & 0xff, f) == EOF || 43 | fputc((data[i] >> 16) & 0xff, f) == EOF || 44 | fputc((data[i] >> 24) & 0xff, f) == EOF) 45 | break; 46 | } 47 | if (ferror(f) || fclose(f) == EOF) { 48 | perror("cannot write"); 49 | exit(EXIT_FAILURE); 50 | } 51 | } 52 | 53 | int main(void) 54 | { 55 | write_file("ds1_dsp.fw", DspInst, YDSXG_DSPLENGTH / 4); 56 | write_file("ds1_ctrl.fw", CntrlInst, YDSXG_CTRLLENGTH / 4); 57 | write_file("ds1e_ctrl.fw", CntrlInst1E, YDSXG_CTRLLENGTH / 4); 58 | return 0; 59 | } 60 | --------------------------------------------------------------------------------