This repo now dead. Use the one in /firmware/ instead.
diff --git a/3com/3C359.bin b/3com/3C359.bin
deleted file mode 100644
index b132989..0000000
--- a/3com/3C359.bin
+++ /dev/null
Binary files differ
diff --git a/3com/typhoon.bin b/3com/typhoon.bin
deleted file mode 100644
index 81d1294..0000000
--- a/3com/typhoon.bin
+++ /dev/null
Binary files differ
diff --git a/GPL-3 b/GPL-3
deleted file mode 100644
index 4432540..0000000
--- a/GPL-3
+++ /dev/null
@@ -1,676 +0,0 @@
-
-		    GNU GENERAL PUBLIC LICENSE
-		       Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-			    Preamble
-
-  The GNU General Public License is a free, copyleft license for
-software and other kinds of works.
-
-  The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works.  By contrast,
-the GNU General Public License is intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users.  We, the Free Software Foundation, use the
-GNU General Public License for most of our software; it applies also to
-any other work released this way by its authors.  You can apply it to
-your programs, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-them if you wish), that you receive source code or can get it if you
-want it, that you can change the software or use pieces of it in new
-free programs, and that you know you can do these things.
-
-  To protect your rights, we need to prevent others from denying you
-these rights or asking you to surrender the rights.  Therefore, you have
-certain responsibilities if you distribute copies of the software, or if
-you modify it: responsibilities to respect the freedom of others.
-
-  For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must pass on to the recipients the same
-freedoms that you received.  You must make sure that they, too, receive
-or can get the source code.  And you must show them these terms so they
-know their rights.
-
-  Developers that use the GNU GPL protect your rights with two steps:
-(1) assert copyright on the software, and (2) offer you this License
-giving you legal permission to copy, distribute and/or modify it.
-
-  For the developers' and authors' protection, the GPL clearly explains
-that there is no warranty for this free software.  For both users' and
-authors' sake, the GPL requires that modified versions be marked as
-changed, so that their problems will not be attributed erroneously to
-authors of previous versions.
-
-  Some devices are designed to deny users access to install or run
-modified versions of the software inside them, although the manufacturer
-can do so.  This is fundamentally incompatible with the aim of
-protecting users' freedom to change the software.  The systematic
-pattern of such abuse occurs in the area of products for individuals to
-use, which is precisely where it is most unacceptable.  Therefore, we
-have designed this version of the GPL to prohibit the practice for those
-products.  If such problems arise substantially in other domains, we
-stand ready to extend this provision to those domains in future versions
-of the GPL, as needed to protect the freedom of users.
-
-  Finally, every program is threatened constantly by software patents.
-States should not allow patents to restrict development and use of
-software on general-purpose computers, but in those that do, we wish to
-avoid the special danger that patents applied to a free program could
-make it effectively proprietary.  To prevent this, the GPL assures that
-patents cannot be used to render the program non-free.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.
-
-		       TERMS AND CONDITIONS
-
-  0. Definitions.
-
-  "This License" refers to version 3 of the GNU General Public License.
-
-  "Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
- 
-  "The Program" refers to any copyrightable work licensed under this
-License.  Each licensee is addressed as "you".  "Licensees" and
-"recipients" may be individuals or organizations.
-
-  To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy.  The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
-
-  A "covered work" means either the unmodified Program or a work based
-on the Program.
-
-  To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy.  Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-
-  To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies.  Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
-
-  An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License.  If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-
-  1. Source Code.
-
-  The "source code" for a work means the preferred form of the work
-for making modifications to it.  "Object code" means any non-source
-form of a work.
-
-  A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-
-  The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form.  A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-
-  The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities.  However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work.  For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-
-  The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
-
-  The Corresponding Source for a work in source code form is that
-same work.
-
-  2. Basic Permissions.
-
-  All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met.  This License explicitly affirms your unlimited
-permission to run the unmodified Program.  The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work.  This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-
-  You may make, run and propagate covered works that you do not
-convey, without conditions so long as your license otherwise remains
-in force.  You may convey covered works to others for the sole purpose
-of having them make modifications exclusively for you, or provide you
-with facilities for running those works, provided that you comply with
-the terms of this License in conveying all material for which you do
-not control copyright.  Those thus making or running the covered works
-for you must do so exclusively on your behalf, under your direction
-and control, on terms that prohibit them from making any copies of
-your copyrighted material outside their relationship with you.
-
-  Conveying under any other circumstances is permitted solely under
-the conditions stated below.  Sublicensing is not allowed; section 10
-makes it unnecessary.
-
-  3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
-  No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-
-  When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such circumvention
-is effected by exercising rights under this License with respect to
-the covered work, and you disclaim any intention to limit operation or
-modification of the work as a means of enforcing, against the work's
-users, your or third parties' legal rights to forbid circumvention of
-technological measures.
-
-  4. Conveying Verbatim Copies.
-
-  You may convey verbatim copies of the Program's source code as you
-receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-
-  You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-
-  5. Conveying Modified Source Versions.
-
-  You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these conditions:
-
-    a) The work must carry prominent notices stating that you modified
-    it, and giving a relevant date.
-
-    b) The work must carry prominent notices stating that it is
-    released under this License and any conditions added under section
-    7.  This requirement modifies the requirement in section 4 to
-    "keep intact all notices".
-
-    c) You must license the entire work, as a whole, under this
-    License to anyone who comes into possession of a copy.  This
-    License will therefore apply, along with any applicable section 7
-    additional terms, to the whole of the work, and all its parts,
-    regardless of how they are packaged.  This License gives no
-    permission to license the work in any other way, but it does not
-    invalidate such permission if you have separately received it.
-
-    d) If the work has interactive user interfaces, each must display
-    Appropriate Legal Notices; however, if the Program has interactive
-    interfaces that do not display Appropriate Legal Notices, your
-    work need not make them do so.
-
-  A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit.  Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-
-  6. Conveying Non-Source Forms.
-
-  You may convey a covered work in object code form under the terms
-of sections 4 and 5, provided that you also convey the
-machine-readable Corresponding Source under the terms of this License,
-in one of these ways:
-
-    a) Convey the object code in, or embodied in, a physical product
-    (including a physical distribution medium), accompanied by the
-    Corresponding Source fixed on a durable physical medium
-    customarily used for software interchange.
-
-    b) Convey the object code in, or embodied in, a physical product
-    (including a physical distribution medium), accompanied by a
-    written offer, valid for at least three years and valid for as
-    long as you offer spare parts or customer support for that product
-    model, to give anyone who possesses the object code either (1) a
-    copy of the Corresponding Source for all the software in the
-    product that is covered by this License, on a durable physical
-    medium customarily used for software interchange, for a price no
-    more than your reasonable cost of physically performing this
-    conveying of source, or (2) access to copy the
-    Corresponding Source from a network server at no charge.
-
-    c) Convey individual copies of the object code with a copy of the
-    written offer to provide the Corresponding Source.  This
-    alternative is allowed only occasionally and noncommercially, and
-    only if you received the object code with such an offer, in accord
-    with subsection 6b.
-
-    d) Convey the object code by offering access from a designated
-    place (gratis or for a charge), and offer equivalent access to the
-    Corresponding Source in the same way through the same place at no
-    further charge.  You need not require recipients to copy the
-    Corresponding Source along with the object code.  If the place to
-    copy the object code is a network server, the Corresponding Source
-    may be on a different server (operated by you or a third party)
-    that supports equivalent copying facilities, provided you maintain
-    clear directions next to the object code saying where to find the
-    Corresponding Source.  Regardless of what server hosts the
-    Corresponding Source, you remain obligated to ensure that it is
-    available for as long as needed to satisfy these requirements.
-
-    e) Convey the object code using peer-to-peer transmission, provided
-    you inform other peers where the object code and Corresponding
-    Source of the work are being offered to the general public at no
-    charge under subsection 6d.
-
-  A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-
-  A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal, family,
-or household purposes, or (2) anything designed or sold for incorporation
-into a dwelling.  In determining whether a product is a consumer product,
-doubtful cases shall be resolved in favor of coverage.  For a particular
-product received by a particular user, "normally used" refers to a
-typical or common use of that class of product, regardless of the status
-of the particular user or of the way in which the particular user
-actually uses, or expects or is expected to use, the product.  A product
-is a consumer product regardless of whether the product has substantial
-commercial, industrial or non-consumer uses, unless such uses represent
-the only significant mode of use of the product.
-
-  "Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to install
-and execute modified versions of a covered work in that User Product from
-a modified version of its Corresponding Source.  The information must
-suffice to ensure that the continued functioning of the modified object
-code is in no case prevented or interfered with solely because
-modification has been made.
-
-  If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information.  But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-
-  The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or updates
-for a work that has been modified or installed by the recipient, or for
-the User Product in which it has been modified or installed.  Access to a
-network may be denied when the modification itself materially and
-adversely affects the operation of the network or violates the rules and
-protocols for communication across the network.
-
-  Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-
-  7. Additional Terms.
-
-  "Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law.  If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-
-  When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it.  (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.)  You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-
-  Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders of
-that material) supplement the terms of this License with terms:
-
-    a) Disclaiming warranty or limiting liability differently from the
-    terms of sections 15 and 16 of this License; or
-
-    b) Requiring preservation of specified reasonable legal notices or
-    author attributions in that material or in the Appropriate Legal
-    Notices displayed by works containing it; or
-
-    c) Prohibiting misrepresentation of the origin of that material, or
-    requiring that modified versions of such material be marked in
-    reasonable ways as different from the original version; or
-
-    d) Limiting the use for publicity purposes of names of licensors or
-    authors of the material; or
-
-    e) Declining to grant rights under trademark law for use of some
-    trade names, trademarks, or service marks; or
-
-    f) Requiring indemnification of licensors and authors of that
-    material by anyone who conveys the material (or modified versions of
-    it) with contractual assumptions of liability to the recipient, for
-    any liability that these contractual assumptions directly impose on
-    those licensors and authors.
-
-  All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10.  If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term.  If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-
-  If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-
-  Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions;
-the above requirements apply either way.
-
-  8. Termination.
-
-  You may not propagate or modify a covered work except as expressly
-provided under this License.  Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-
-  However, if you cease all violation of this License, then your
-license from a particular copyright holder is reinstated (a)
-provisionally, unless and until the copyright holder explicitly and
-finally terminates your license, and (b) permanently, if the copyright
-holder fails to notify you of the violation by some reasonable means
-prior to 60 days after the cessation.
-
-  Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-
-  Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License.  If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-
-  9. Acceptance Not Required for Having Copies.
-
-  You are not required to accept this License in order to receive or
-run a copy of the Program.  Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance.  However,
-nothing other than this License grants you permission to propagate or
-modify any covered work.  These actions infringe copyright if you do
-not accept this License.  Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-
-  10. Automatic Licensing of Downstream Recipients.
-
-  Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License.  You are not responsible
-for enforcing compliance by third parties with this License.
-
-  An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations.  If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-
-  You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License.  For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-
-  11. Patents.
-
-  A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based.  The
-work thus licensed is called the contributor's "contributor version".
-
-  A contributor's "essential patent claims" are all patent claims
-owned or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version.  For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-
-  Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-
-  In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement).  To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-
-  If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients.  "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-  
-  If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-
-  A patent license is "discriminatory" if it does not include within
-the scope of its coverage, prohibits the exercise of, or is
-conditioned on the non-exercise of one or more of the rights that are
-specifically granted under this License.  You may not convey a covered
-work if you are a party to an arrangement with a third party that is
-in the business of distributing software, under which you make payment
-to the third party based on the extent of your activity of conveying
-the work, and under which the third party grants, to any of the
-parties who would receive the covered work from you, a discriminatory
-patent license (a) in connection with copies of the covered work
-conveyed by you (or copies made from those copies), or (b) primarily
-for and in connection with specific products or compilations that
-contain the covered work, unless you entered into that arrangement,
-or that patent license was granted, prior to 28 March 2007.
-
-  Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-
-  12. No Surrender of Others' Freedom.
-
-  If conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot convey a
-covered work so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you may
-not convey it at all.  For example, if you agree to terms that obligate you
-to collect a royalty for further conveying from those to whom you convey
-the Program, the only way you could satisfy both those terms and this
-License would be to refrain entirely from conveying the Program.
-
-  13. Use with the GNU Affero General Public License.
-
-  Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU Affero General Public License into a single
-combined work, and to convey the resulting work.  The terms of this
-License will continue to apply to the part which is the covered work,
-but the special requirements of the GNU Affero General Public License,
-section 13, concerning interaction through a network will apply to the
-combination as such.
-
-  14. Revised Versions of this License.
-
-  The Free Software Foundation may publish revised and/or new versions of
-the GNU General Public License from time to time.  Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-  Each version is given a distinguishing version number.  If the
-Program specifies that a certain numbered version of the GNU General
-Public License "or any later version" applies to it, you have the
-option of following the terms and conditions either of that numbered
-version or of any later version published by the Free Software
-Foundation.  If the Program does not specify a version number of the
-GNU General Public License, you may choose any version ever published
-by the Free Software Foundation.
-
-  If the Program specifies that a proxy can decide which future
-versions of the GNU General Public License can be used, that proxy's
-public statement of acceptance of a version permanently authorizes you
-to choose that version for the Program.
-
-  Later license versions may give you additional or different
-permissions.  However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-
-  15. Disclaimer of Warranty.
-
-  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
-HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
-OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
-IS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
-ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-  16. Limitation of Liability.
-
-  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
-THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
-USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
-DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
-EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGES.
-
-  17. Interpretation of Sections 15 and 16.
-
-  If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-
-		     END OF TERMS AND CONDITIONS
-
-	    How to Apply These Terms to Your New Programs
-
-  If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
-  To do so, attach the following notices to the program.  It is safest
-to attach them to the start of each source file to most effectively
-state the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the program's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU General Public License as published by
-    the Free Software Foundation, either version 3 of the License, or
-    (at your option) any later version.
-
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU General Public License for more details.
-
-    You should have received a copy of the GNU General Public License
-    along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
-Also add information on how to contact you by electronic and paper mail.
-
-  If the program does terminal interaction, make it output a short
-notice like this when it starts in an interactive mode:
-
-    <program>  Copyright (C) <year>  <name of author>
-    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
-    This is free software, and you are welcome to redistribute it
-    under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License.  Of course, your program's commands
-might be different; for a GUI interface, you would use an "about box".
-
-  You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU GPL, see
-<http://www.gnu.org/licenses/>.
-
-  The GNU General Public License does not permit incorporating your program
-into proprietary programs.  If your program is a subroutine library, you
-may consider it more useful to permit linking proprietary applications with
-the library.  If this is what you want to do, use the GNU Lesser General
-Public License instead of this License.  But first, please read
-<http://www.gnu.org/philosophy/why-not-lgpl.html>.
-
diff --git a/LICENCE.Marvell b/LICENCE.Marvell
deleted file mode 100644
index 3224e1b..0000000
--- a/LICENCE.Marvell
+++ /dev/null
@@ -1,18 +0,0 @@
-FIRMWARE LICENSE TERMS
-
-
-Copyright (c) Marvell International Ltd.
-
-All rights reserved.
-
-Redistribution. Redistribution and use in binary form, without modification, are permitted provided that the following conditions are met:
-
-* Redistributions must reproduce the above copyright notice and the following disclaimer in the documentation and/or other materials provided with the distribution.
-
-* Neither the name of Marvell International Ltd. nor the names of its suppliers may be used to endorse or promote products derived from this software without specific prior written permission.
-
-* No reverse engineering, decompilation, or disassembly of this software is permitted.
-
-Limited patent license. Marvell International Ltd. grants a world-wide, royalty-free, non-exclusive license under patents it now or hereafter owns or controls to make, have made, use, import, offer to sell and sell ("Utilize") this software, but solely to the extent that any such patent is necessary to Utilize the software alone, or in combination with an operating system licensed under an approved Open Source license as listed by the Open Source Initiative at http://opensource.org/licenses. The patent license shall not apply to any other combinations which include this software. No hardware per se is licensed hereunder.
-
-DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/LICENCE.OLPC b/LICENCE.OLPC
deleted file mode 100644
index a740952..0000000
--- a/LICENCE.OLPC
+++ /dev/null
@@ -1,33 +0,0 @@
-Copyright (c) 2006, One Laptop per Child and Marvell Corporation.
-All rights reserved.
-
-Redistribution.  Redistribution and use in binary form, without 
-modification, are permitted provided that the following conditions are 
-met:
-
-* Redistributions must reproduce the above copyright notice and the 
-  following disclaimer in the documentation and/or other materials 
-  provided with the distribution.
-* Neither the name of Marvell Corporation nor the names of its suppliers 
-  may be used to endorse or promote products derived from this software 
-  without specific prior written permission.
-* No reverse engineering, decompilation, or disassembly of this software 
-  is permitted.
-* You may not use or attempt to use this software in conjunction with
-  any product that is offered by a third party as a replacement,
-  substitute or alternative to a Marvell Product where a Marvell Product
-  is defined as a proprietary wireless LAN embedded client solution of
-  Marvell or a Marvell Affiliate.
-
-DISCLAIMER.  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 
-CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, 
-BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 
-FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
-COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
-INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 
-OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 
-ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR 
-TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE 
-USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 
-DAMAGE.
diff --git a/LICENCE.agere b/LICENCE.agere
deleted file mode 100644
index c11466c..0000000
--- a/LICENCE.agere
+++ /dev/null
@@ -1,77 +0,0 @@
-agere_sta_fw.bin -- 9.48 Hermes I
-agere_ap_fw.bin  -- 9.48 Hermes I
-
-The above firmware images were compiled from the Agere linux driver
-wl_lkm_718_release.tar.gz, and dumped. The driver is coverred by the
-following copyright and software license.
-
- * SOFTWARE LICENSE
- *
- * This software is provided subject to the following terms and conditions,
- * which you should read carefully before using the software.  Using this
- * software indicates your acceptance of these terms and conditions.  If you do
- * not agree with these terms and conditions, do not use the software.
- *
- * COPYRIGHT © 1994 - 1995  by AT&T.                All Rights Reserved
- * COPYRIGHT © 1996 - 2000 by Lucent Technologies.  All Rights Reserved
- * COPYRIGHT © 2001 - 2004  by Agere Systems Inc.   All Rights Reserved
- * All rights reserved.
- *
- * Redistribution and use in source or binary forms, with or without
- * modifications, are permitted provided that the following conditions are met:
- *
- * . Redistributions of source code must retain the above copyright notice, this
- *    list of conditions and the following Disclaimer as comments in the code as
- *    well as in the documentation and/or other materials provided with the
- *    distribution.
- *
- * . Redistributions in binary form must reproduce the above copyright notice,
- *    this list of conditions and the following Disclaimer in the documentation
- *    and/or other materials provided with the distribution.
- *
- * . Neither the name of Agere Systems Inc. nor the names of the contributors
- *    may be used to endorse or promote products derived from this software
- *    without specific prior written permission.
- *
- * Disclaimer
- *
- * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
- * INCLUDING, BUT NOT LIMITED TO, INFRINGEMENT AND THE IMPLIED WARRANTIES OF
- * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  ANY
- * USE, MODIFICATION OR DISTRIBUTION OF THIS SOFTWARE IS SOLELY AT THE USERS OWN
- * RISK. IN NO EVENT SHALL AGERE SYSTEMS INC. OR CONTRIBUTORS BE LIABLE FOR ANY
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, INCLUDING, BUT NOT LIMITED TO, CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
- * DAMAGE.
-
-The following statement from Agere clarifies the status of the firmware
-
----
-I would like to confirm that the two drivers; Linux LKM Wireless Driver
-Source Code, Version 7.18 and Linux LKM Wireless Driver Source Code,
-Version 7.22 comply with Open Source BSD License. Therefore the source
-code can be distributed in unmodified or modified form consistent with
-the terms of the license.
-
-The Linux driver architecture was based on two modules, the MSF (Module
-specific functions) and the HCF (Hardware Control Functions).  Included
-in the HCF is run-time firmware (binary format) which is downloaded into
-the RAM of the Hermes 1/2/2.5 WMAC.
-
-This hex coded firmware is not based on any open source software and
-hence it is not subject to any Open Source License.  The firmware was
-developed by Agere and runs on the DISC processor embedded within the
-Hermes 1/2/2.5 Wireless MAC devices. 
-
-Hope this helps.
-
-Sincerely,
-
-Viren Pathare
-Intellectual Property Licensing Manager
-Agere
----
diff --git a/LICENCE.atheros_firmware b/LICENCE.atheros_firmware
deleted file mode 100644
index e0ebdac..0000000
--- a/LICENCE.atheros_firmware
+++ /dev/null
@@ -1,38 +0,0 @@
-Copyright (c) 2008-2010, Atheros Communications, Inc.
-All rights reserved.
-
-Redistribution.  Redistribution and use in binary form, without
-modification, are permitted provided that the following conditions are
-met:
-
-* Redistributions must reproduce the above copyright notice and the
-  following disclaimer in the documentation and/or other materials
-  provided with the distribution.
-
-* Neither the name of Atheros Communications, Inc. nor the names of
-  its suppliers may be used to endorse or promote products derived
-  from this software without specific prior written permission.
-
-* No reverse engineering, decompilation, or disassembly of this
-  software is permitted.
-
-Limited patent license.  Atheros Communications, Inc. grants a
-world-wide, royalty-free, non-exclusive license under patents it
-now or hereafter owns or controls to make, have made, use, import,
-offer to sell and sell ("Utilize") this software, but solely to
-the extent that any such patent is necessary to Utilize the software
-in conjunction with an Atheros Chipset. The patent license shall not
-apply to any other combinations which include this software. No
-hardware per se is licensed hereunder.
-
-DISCLAIMER.  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
-CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
-BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
-THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
-INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
-OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
-TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
-USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/LICENCE.broadcom_bcm43xx b/LICENCE.broadcom_bcm43xx
deleted file mode 100644
index ff26fdd..0000000
--- a/LICENCE.broadcom_bcm43xx
+++ /dev/null
@@ -1,65 +0,0 @@
-SOFTWARE LICENSE AGREEMENT
-
-The accompanying software in binary code form (“Software”), is licensed to you,
-or, if you are accepting on behalf of an entity, the entity and its affiliates
-exercising rights hereunder (“Licensee”) subject to the terms of this software
-license agreement (“Agreement”), unless Licensee and Broadcom Corporation
-(“Broadcom”) execute a separate written software license agreement governing
-use of the Software. ANY USE, REPRODUCTION, OR DISTRIBUTION OF THE SOFTWARE
-CONSTITUTES LICENSEE’S ACCEPTANCE OF THIS AGREEMENT.
-
-1.	License. Subject to the terms and conditions of this Agreement,
-Broadcom hereby grants to Licensee a limited, non-exclusive, non-transferable,
-royalty-free license: (i) to use and integrate the Software with any other
-software; and (ii) to reproduce and distribute the Software complete,
-unmodified, and as provided by Broadcom, solely for use with Broadcom
-proprietary integrated circuit product(s) sold by Broadcom with which the
-Software was designed to be used, or their successors.
-
-2.	Restrictions. Licensee shall distribute Software with a copy of this
-Agreement. Licensee shall not remove, efface or obscure any copyright or
-trademark notices from the Software. Reproductions of the Broadcom copyright
-notice shall be included with each copy of the Software, except where such
-Software is embedded in a manner not readily accessible to the end user.
-Licensee shall not: (i) use, license, sell or otherwise distribute the Software
-except as provided in this Agreement; (ii) attempt to modify in any way,
-reverse engineer, decompile or disassemble any portion of the Software; or
-(iii) use the Software or other material in violation of any applicable law or
-regulation, including but not limited to any regulatory agency. This Agreement
-shall automatically terminate upon Licensee’s failure to comply with any of the
-terms of this Agreement. In such event, Licensee will destroy all copies of the
-Software and its component parts.
-
-3.	Ownership. The Software is licensed and not sold.  Title to and
-ownership of the Software, including all intellectual property rights thereto,
-and any portion thereof remain with Broadcom or its licensors. Licensee hereby
-covenants that it will not assert any claim that the Software created by or for
-Broadcom infringe any intellectual property right owned or controlled by
-Licensee.
-
-4.     	Disclaimer. THE SOFTWARE IS OFFERED “AS IS,” AND BROADCOM PROVIDES AND
-GRANTS AND LICENSEE RECEIVES NO SUPPORT AND NO WARRANTIES OF ANY KIND, EXPRESS
-OR IMPLIED, BY STATUTE, COMMUNICATION OR CONDUCT WITH LICENSEE, OR OTHERWISE.
-BROADCOM SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A SPECIFIC PURPOSE, OR NONINFRINGEMENT CONCERNING THE SOFTWARE OR
-ANY UPGRADES TO OR DOCUMENTATION FOR THE SOFTWARE. WITHOUT LIMITATION OF THE
-ABOVE, BROADCOM GRANTS NO WARRANTY THAT THE SOFTWARE IS ERROR-FREE OR WILL
-OPERATE WITHOUT INTERRUPTION, AND GRANTS NO WARRANTY REGARDING ITS USE OR THE
-RESULTS THEREFROM INCLUDING, WITHOUT LIMITATION, ITS CORRECTNESS, ACCURACY, OR
-RELIABILITY. TO THE MAXIMUM EXTENT PERMITTED BY LAW, IN NO EVENT SHALL BROADCOM
-OR ANY OF ITS LICENSORS HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT,
-INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES, HOWEVER CAUSED AND ON ANY THEORY
-OF LIABILITY, WHETHER FOR BREACH OF CONTRACT, TORT (INCLUDING NEGLIGENCE) OR
-OTHERWISE, ARISING OUT OF THIS AGREEMENT OR USE, REPRODUCTION, OR DISTRIBUTION
-OF THE SOFTWARE, INCLUDING BUT NOT LIMITED TO LOSS OF DATA AND LOSS OF PROFITS,
-EVEN IF SUCH PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. THESE
-LIMITATIONS SHALL APPLY NOTWITHSTANDING ANY FAILURE OF ESSENTIAL PURPOSE OF ANY
-LIMITED REMEDY.
-
-5. 	Export Laws.  LICENSEE UNDERSTANDS AND AGREES THAT THE SOFTWARE IS
-SUBJECT TO UNITED STATES AND OTHER APPLICABLE EXPORT-RELATED LAWS AND
-REGULATIONS AND THAT LICENSEE MAY NOT EXPORT, RE-EXPORT OR TRANSFER THE
-SOFTWARE OR ANY DIRECT PRODUCT OF THE SOFTWARE EXCEPT AS PERMITTED UNDER THOSE
-LAWS. WITHOUT LIMITING THE FOREGOING, EXPORT, RE-EXPORT, OR TRANSFER OF THE
-SOFTWARE TO CUBA, IRAN, NORTH KOREA, SUDAN, AND SYRIA IS PROHIBITED.
-
diff --git a/LICENCE.chelsio_firmware b/LICENCE.chelsio_firmware
deleted file mode 100644
index 0c5e1b4..0000000
--- a/LICENCE.chelsio_firmware
+++ /dev/null
@@ -1,27 +0,0 @@
-Copyright (c) 2011 Chelsio Communications
-All rights reserved.
-
-Chelsio Communication Terminator 4 ethernet controller firmware
-
-Redistribution and use in binary form, without modification, are permitted provided
-that the following conditions are met:
-
-1. Redistribution in binary form must reproduce the above copyright notice, this
-   list of conditions and the following disclaimer in the documentation and/or
-   other materials provided with the distribution.
-2. The name of Chelsio Communications may not be used to endorse or promote products
-   derived from this software without specific prior written permission.
-3. Reverse engineering, decompilation, or disassembly of this firmware is not
-   permitted.
-
-DISCLAIMER.  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
-CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
-BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
-THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
-INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
-OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
-TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
-USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/LICENCE.ene_firmware b/LICENCE.ene_firmware
deleted file mode 100644
index 08f2b01..0000000
--- a/LICENCE.ene_firmware
+++ /dev/null
@@ -1,14 +0,0 @@
-copyright (c) 2011, ENE TECHNOLOGY INC.
-
-Permission to use, copy, modify, and/or distribute this software for any purpose
-with or without fee is hereby granted, provided that the above copyright notice
-and this permission notice appear in all copies.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
-WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT
-SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR
-CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
-LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
-NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
-WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/LICENCE.i2400m b/LICENCE.i2400m
deleted file mode 100644
index 263167f..0000000
--- a/LICENCE.i2400m
+++ /dev/null
@@ -1,43 +0,0 @@
-Copyright (c) 2008, Intel Corporation.
-
-All rights reserved.
-
-Redistribution.  
-
-Redistribution and use in binary form, without modification, are
-permitted provided that the following conditions are met:
-
- * Redistributions must reproduce the above copyright notice and the
-   following disclaimer in the documentation and/or other materials
-   provided with the distribution.
-
- * Neither the name of Intel Corporation nor the names of its
-   suppliers may be used to endorse or promote products derived from
-   this software without specific prior written permission.
-
- * No reverse engineering, decompilation, or disassembly of this
-   software is permitted.
-
-Limited patent license.
-
-Intel Corporation grants a world-wide, royalty-free, non-exclusive
-license under patents it now or hereafter owns or controls to make,
-have made, use, import, offer to sell and sell (“Utilize”) this
-software, but solely to the extent that any such patent is necessary
-to Utilize the software alone.  The patent license shall not apply to
-any combinations which include this software.  No hardware per se is
-licensed hereunder.
-
-DISCLAIMER.  
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/LICENCE.iwlwifi_firmware b/LICENCE.iwlwifi_firmware
deleted file mode 100644
index 82165b8..0000000
--- a/LICENCE.iwlwifi_firmware
+++ /dev/null
@@ -1,39 +0,0 @@
-Copyright (c) 2006-2010, Intel Corporation.
-All rights reserved.
-
-Redistribution.  Redistribution and use in binary form, without
-modification, are permitted provided that the following conditions are
-met:
-
-* Redistributions must reproduce the above copyright notice and the
-  following disclaimer in the documentation and/or other materials
-  provided with the distribution.
-* Neither the name of Intel Corporation nor the names of its suppliers
-  may be used to endorse or promote products derived from this software
-  without specific prior written permission.
-* No reverse engineering, decompilation, or disassembly of this software
-  is permitted.
-
-Limited patent license.  Intel Corporation grants a world-wide,
-royalty-free, non-exclusive license under patents it now or hereafter
-owns or controls to make, have made, use, import, offer to sell and
-sell ("Utilize") this software, but solely to the extent that any
-such patent is necessary to Utilize the software alone, or in
-combination with an operating system licensed under an approved Open
-Source license as listed by the Open Source Initiative at
-http://opensource.org/licenses.  The patent license shall not apply to
-any other combinations which include this software.  No hardware per
-se is licensed hereunder.
-
-DISCLAIMER.  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
-CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
-BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
-COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
-INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
-OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
-ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
-TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
-USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGE.
diff --git a/LICENCE.mwl8335 b/LICENCE.mwl8335
deleted file mode 100644
index 0b82452..0000000
--- a/LICENCE.mwl8335
+++ /dev/null
@@ -1,52 +0,0 @@
-FIRMWARE LICENSE TERMS
-
-
-Copyright (c) Marvell International Ltd.
-
-All rights reserved.
-
-Redistribution. Redistribution and use in binary form, without modification, are
-permitted provided that the following conditions are met:
-
-* Redistributions must reproduce the above copyright notice and the following
-disclaimer in the documentation and/or other materials provided with the
-distribution.
-
-* Neither the name of Marvell International Ltd. nor the names of its suppliers
-may be used to endorse or promote products derived from this software without
-specific prior written permission.
-
-* No reverse engineering, decompilation, or disassembly of this software is
-permitted.
-
-Limited patent license. Marvell International Ltd. grants a world-wide,
-royalty-free, non-exclusive license under patents it now or hereafter owns or
-controls to make, have made, use, import, offer to sell and sell ("Utilize")
-this software, but solely to the extent that any such patent is necessary to
-Utilize the software alone, or in combination with an operating system licensed
-under an approved Open Source license as listed by the Open Source Initiative at
-http://opensource.org/licenses. The patent license shall not apply to any other
-combinations which include this software. No hardware per se is licensed
-hereunder.
-
-DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
-SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
-CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
-TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
-THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-----
-
-NOTE: this firmware was generated from img_cb35_fw_duplex.h contained in the
-GPL source release of the Maxtor Shared Storage II product available here:
-
-http://www.seagate.com/staticfiles/maxtor/en_us/downloads/MSSII_3.1.2.src.tgz
-
-Explicit permission from Marvell was obtained to upload this firmware to the
-linux-firmware git repository under the Marvell firmware license above.
-
diff --git a/LICENCE.myri10ge_firmware b/LICENCE.myri10ge_firmware
deleted file mode 100644
index 8184023..0000000
--- a/LICENCE.myri10ge_firmware
+++ /dev/null
@@ -1,28 +0,0 @@
-/*******************************************************************************
-
-Copyright (c) 2006-2010, Myricom Inc.
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions are met:
-
- 1. Redistributions of source code must retain the above copyright notice,
-    this list of conditions and the following disclaimer.
-
- 2. Neither the name of the Myricom Inc, nor the names of its
-    contributors may be used to endorse or promote products derived from
-    this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGE.
-
-***************************************************************************/
diff --git a/LICENCE.phanfw b/LICENCE.phanfw
deleted file mode 100644
index 60e67c6..0000000
--- a/LICENCE.phanfw
+++ /dev/null
@@ -1,32 +0,0 @@
-Copyright © 2003-2010 QLogic Corporation
-QLogic Linux Intelligent Ethernet (3000 and 3100 Series) Adapter Firmware
-
-Redistribution and use in binary form, without modification, for use in
-conjunction with QLogic authorized products is permitted provided that the
-following conditions are met:
-
-1. Redistribution in binary form must reproduce the above copyright notice, this
-   list of conditions and the following disclaimer in the documentation and/or
-   other materials provided with the distribution.
-2. The name of QLogic Corporation may not be used to endorse or promote products
-   derived from this software without specific prior written permission.
-3. Reverse engineering, decompilation, or disassembly of this firmware is not
-   permitted.
-
-REGARDLESS OF WHAT LICENSING MECHANISM IS USED OR APPLICABLE,THIS PROGRAM IS
-PROVIDED BY QLOGIC CORPORATION "AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
-INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
-FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR
-BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-GOODS OR SERVICES; LOSS OF USE,DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-LIABILITY,OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGE.
-
-USER ACKNOWLEDGES AND AGREES THAT USE OF THIS PROGRAM WILL NOT CREATE OR GIVE
-GROUNDS FOR A LICENSE BY IMPLICATION, ESTOPPEL, OR OTHERWISE IN ANY INTELLECTUAL
-PROPERTY RIGHTS (PATENT, COPYRIGHT, TRADE SECRET, MASK WORK, OR OTHER
-PROPRIETARY RIGHT) EMBODIED IN ANY OTHER QLOGIC HARDWARE OR SOFTWARE EITHER
-SOLELY OR IN COMBINATION WITH THIS PROGRAM.
diff --git a/LICENCE.qla2xxx b/LICENCE.qla2xxx
deleted file mode 100644
index f669ae0..0000000
--- a/LICENCE.qla2xxx
+++ /dev/null
@@ -1,39 +0,0 @@
-Copyright (c)  2003-2006 QLogic Corporation
-QLogic Linux Fibre Channel HBA Firmware
-
-You may redistribute the hardware specific firmware binary file
-under the following terms:
-
-	1. Redistribution of source code (only if applicable),
-	   must retain the above copyright notice, this list of
-	   conditions and the following disclaimer.
-
-	2. Redistribution in binary form must reproduce the above
-	   copyright notice, this list of conditions and the
-	   following disclaimer in the documentation and/or other
-	   materials provided with the distribution.
-
-	3. The name of QLogic Corporation may not be used to
-	   endorse or promote products derived from this software
-	   without specific prior written permission
-
-REGARDLESS OF WHAT LICENSING MECHANISM IS USED OR APPLICABLE,
-THIS PROGRAM IS PROVIDED BY QLOGIC CORPORATION "AS IS'' AND ANY
-EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
-PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR
-BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
-TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
-ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
-OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGE.
-
-USER ACKNOWLEDGES AND AGREES THAT USE OF THIS PROGRAM WILL NOT
-CREATE OR GIVE GROUNDS FOR A LICENSE BY IMPLICATION, ESTOPPEL, OR
-OTHERWISE IN ANY INTELLECTUAL PROPERTY RIGHTS (PATENT, COPYRIGHT,
-TRADE SECRET, MASK WORK, OR OTHER PROPRIETARY RIGHT) EMBODIED IN
-ANY OTHER QLOGIC HARDWARE OR SOFTWARE EITHER SOLELY OR IN
-COMBINATION WITH THIS PROGRAM.
diff --git a/LICENCE.ralink-firmware.txt b/LICENCE.ralink-firmware.txt
deleted file mode 100644
index 18dd038..0000000
--- a/LICENCE.ralink-firmware.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-Copyright (c) 2007, Ralink Technology Corporation 
-All rights reserved.
-
-Redistribution.  Redistribution and use in binary form, without 
-modification, are permitted provided that the following conditions are 
-met:
-
-* Redistributions must reproduce the above copyright notice and the 
-  following disclaimer in the documentation and/or other materials 
-  provided with the distribution. 
-* Neither the name of Ralink Technology Corporation nor the names of its
-  suppliers may be used to endorse or promote products derived from this
-  software without specific prior written permission. 
-* No reverse engineering, decompilation, or disassembly of this software 
-  is permitted.
-
-Limited patent license. Ralink Technology Corporation grants a world-wide, 
-royalty-free, non-exclusive license under patents it now or hereafter 
-owns or controls to make, have made, use, import, offer to sell and 
-sell ("Utilize") this software, but solely to the extent that any 
-such patent is necessary to Utilize the software alone, or in 
-combination with an operating system licensed under an approved Open 
-Source license as listed by the Open Source Initiative at 
-http://opensource.org/licenses.  The patent license shall not apply to 
-any other combinations which include this software.  No hardware per 
-se is licensed hereunder.
-
-DISCLAIMER.  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 
-CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, 
-BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 
-FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
-COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
-INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 
-OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 
-ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR 
-TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE 
-USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 
-DAMAGE.
diff --git a/LICENCE.rtlwifi_firmware.txt b/LICENCE.rtlwifi_firmware.txt
deleted file mode 100644
index d70921f..0000000
--- a/LICENCE.rtlwifi_firmware.txt
+++ /dev/null
@@ -1,39 +0,0 @@
-Copyright (c) 2010, Realtek Semiconductor Corporation 
-All rights reserved.
-
-Redistribution.  Redistribution and use in binary form, without 
-modification, are permitted provided that the following conditions are 
-met:
-
-* Redistributions must reproduce the above copyright notice and the 
-  following disclaimer in the documentation and/or other materials 
-  provided with the distribution. 
-* Neither the name of Realtek Semiconductor Corporation nor the names of its
-  suppliers may be used to endorse or promote products derived from this
-  software without specific prior written permission. 
-* No reverse engineering, decompilation, or disassembly of this software 
-  is permitted.
-
-Limited patent license. Realtek Semiconductor Corporation grants a world-wide, 
-royalty-free, non-exclusive license under patents it now or hereafter 
-owns or controls to make, have made, use, import, offer to sell and 
-sell ("Utilize") this software, but solely to the extent that any 
-such patent is necessary to Utilize the software alone, or in 
-combination with an operating system licensed under an approved Open 
-Source license as listed by the Open Source Initiative at 
-http://opensource.org/licenses.  The patent license shall not apply to 
-any other combinations which include this software.  No hardware per 
-se is licensed hereunder.
-
-DISCLAIMER.  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 
-CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, 
-BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND 
-FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 
-COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 
-INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
-BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 
-OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 
-ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR 
-TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE 
-USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 
-DAMAGE.
diff --git a/LICENCE.tda7706-firmware.txt b/LICENCE.tda7706-firmware.txt
deleted file mode 100644
index 6d81594..0000000
--- a/LICENCE.tda7706-firmware.txt
+++ /dev/null
@@ -1,48 +0,0 @@
-FIRMWARE LICENSE TERMS
-
-
-Copyright (c) ST Microelectronics
-
-All rights reserved.
-
-Redistribution. Redistribution and use in binary form, without modification, are
-permitted provided that the following conditions are met:
-
-* Redistributions must reproduce the above copyright notice and the following
-disclaimer in the documentation and/or other materials provided with the
-distribution.
-
-* Neither the name of ST Microelectronics nor the names of its suppliers
-may be used to endorse or promote products derived from this software without
-specific prior written permission.
-
-* No reverse engineering, decompilation, or disassembly of this software is
-permitted.
-
-Limited patent license. ST Microelectronics grants a world-wide,
-royalty-free, non-exclusive license under patents it now or hereafter owns or
-controls to make, have made, use, import, offer to sell and sell ("Utilize")
-this software, but solely to the extent that any such patent is necessary to
-Utilize the software alone, or in combination with an operating system licensed
-under an approved Open Source license as listed by the Open Source Initiative at
-http://opensource.org/licenses. The patent license shall not apply to any other
-combinations which include this software. No hardware per se is licensed
-hereunder.
-
-DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED.
-
-STMicroelectronics has made every effort possible to ensure that this software is free of any bugs or
-errors; however, in no way is the software to be considered error or bug free. You assume all
-responsibility for any damages or lost data that may result from any errors or bugs in the software.
-IN NO EVENT WILL STMicroelectronics BE LIABLE TO YOU FOR ANY GENERAL, SPECIAL,
-INDIRECT, CONSEQUENTIAL, INCIDENTAL OR OTHER DAMAGES ARISING OUT OF THIS
-LICENSE.
-----
-
-Note
-Explicit permission from ST Microelectronics was obtained to upload this firmware to the
-linux-firmware git repository under the ST Microelectronics firmware license above.
-
diff --git a/LICENCE.ti-connectivity b/LICENCE.ti-connectivity
deleted file mode 100644
index 085f6c7..0000000
--- a/LICENCE.ti-connectivity
+++ /dev/null
@@ -1,151 +0,0 @@
-Texas Instruments Incorporated
-Technology and Software Publicly Available
-Software (Object Code) License Agreement
-
-
-IMPORTANT - PLEASE READ THE FOLLOWING LICENSE AGREEMENT CAREFULLY. THIS IS
-	A LEGALLY BINDING AGREEMENT.  DO NOT DOWNLOAD THE LICENSED MATERIALS
-	UNLESS: (1) YOU ARE AUTHORIZED TO ACCEPT AND AGREE TO THE TERMS OF THIS
-	LICENSE AGREEMENT AND (2) YOU INTEND TO ENTER INTO AND TO BE BOUND BY
-	THE TERMS OF THIS AGREEMENT.
-
-This Software License Agreement ("Agreement") is a legal agreement between you
-	(either an individual or entity) and Texas Instruments Incorporated
-	("TI").  The "Licensed Materials" subject to this Agreement include,
-	in whole or in part, the software programs that accompany this Agreement
-	and any "on-line" or electronic documentation associated with these
-	programs.  By installing, copying or otherwise using the Licensed
-	Materials you agree to abide by the terms of this Agreement.
-	If you choose not to accept or agree with these terms, do not download
-	or install the Licensed Materials.
-
-
-1. Object Code License.  TI hereby grants to you a limited, non-exclusive
-	license to reproduce and use the Licensed Materials provided to you in
-	object code format and to distribute an unlimited number of object or
-	executable copies of such Licensed Materials, provided that such object
-	or executable copies are used solely and exclusively on devices
-	manufactured by or for TI.
-
-2. Termination.  This license is effective until terminated.  Without prejudice
-	to any other rights, TI may terminate your right to use the Licensed
-	Materials under this Agreement if you fail to comply with the terms of
-	this Agreement.  In such event, you shall destroy all copies of the
-	Licensed Materials, including all portions and derivatives thereof.
-
-3. Intellectual Property Rights.  The Licensed Materials being provided to you
-	hereunder are being made publicly available by TI, even though they
-	contain copyrighted material of TI and its licensors, if applicable.
-	In no event may you alter, remove or destroy any copyright notice
-	included in the Licensed Materials.  To the extent that any of the
-	Licensed Materials are provided in binary or object code only, you may
-	not unlock, decompile, reverse engineer, disassemble or otherwise
-	translate such binary or object code to human-perceivable form. The
-	source code of such reverse engineered code may contain TI trade secret
-	and other proprietary information.  Further, nothing shall obligate TI
-	to provide you with source code for the Licensed Materials licensed to
-	you in binary or object code only under this Agreement.  TI reserves all
-	rights not specifically granted under this Agreement.
-
-4. Warranties and Limitations.  THE LICENSED MATERIALS ARE PROVIDED "AS IS". TI
-	MAKES NO WARRANTY OR REPRESENTATION, EXPRESS, IMPLIED OR STATUTORY,
-	INCLUDING ANY IMPLIED WARRANTIES OF MERCHANTIBILITY, FITNESS FOR A
-	PARTICULAR PURPOSE, LACK OF VIRUSES, ACCURACY OR COMPLETENESS OF
-	RESPONSES, RESULTS AND LACK OF NEGLIGENCE.  TI DISCLAIMS ANY WARRANTY OF
-	TITLE, QUIET ENJOYMENT, QUIET POSESSION, AND NON-INFRINGEMENT OF ANY
-	THIRD PARTY INTELLECTUAL PROPERTY RIGHTS WITH REGARD TO THE LICENSED
-	MATERIALS OR USE OF THOSE MATERIALS.
-
-YOU ACKNOWLEDGE AND AGREE THAT THE LICENSED MATERIALS MAY NOT BE INTENDED FOR
-	PRODUCTION APPLICATIONS AND MAY CONTAIN IRREGULARITIES AND DEFECTS NOT
-	FOUND IN PRODUCTION SOFTWARE.  FURTHERMORE, YOU ACKNOWLEDGE AND AGREE
-	THAT THE LICENSED MATERIALS HAVE NOT BEEN TESTED OR CERTIFIED BY ANY
-	GOVERNMENT AGENCY OR INDUSTRY REGULATORY ORGANIZATION OR ANY OTHER THIRD
-	PARTY ORGANIZATION.  YOU AGREE THAT PRIOR TO USING, INCORPORATING OR
-	DISTRIBUTING THE LICENSED MATERIALS IN OR WITH ANY COMMERCIAL PRODUCT
-	THAT YOU WILL THOROUGHLY TEST THE PRODUCT AND THE FUNCTIONALITY OF THE
-	LICENSED MATERIALS IN OR WITH THAT PRODUCT AND BE SOLELY RESPONSIBLE FOR
-	ANY PROBLEMS OR FAILURES.
-
-IN NO EVENT SHALL TI, OR ANY APPLICABLE LICENSOR, BE LIABLE FOR ANY SPECIAL,
-	INDIRECT, INCIDENTAL, PUNITIVE OR CONSEQUENTIAL DAMAGES, HOWEVER CAUSED
-	ON ANY THEORY OF LIABILITY, ARISING IN ANY WAY OUT OF THIS AGREEMENT,
-	OR YOUR USE OF THE LICENSED MATERIALS, WHETHER OR NOT TI HAS BEEN
-	ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.  EXCLUDED DAMAGES INCLUDE,
-	BUT ARE NOT LIMITED TO, COST OF REMOVAL OR REINSTALLATION, OUTSIDE
-	COMPUTER TIME, LABOR COSTS, LOSS OR CORRUPTION OF DATA, LOSS OF
-	GOODWILL, LOSS OF PROFITS, LOSS OF SAVINGS, OR LOSS OF USE OR
-	INTERRUPTION OF BUSINESS OR ANY OTHER ECONOMIC LOSS.  IN NO EVENT WILL
-	TI'S AGGREGATE LIABILITY UNDER THIS AGREEMENT OR ARISING OUT OF YOUR USE
-	OF THE LICENSED MATERIALS EXCEED FIVE HUNDRED U.S. DOLLARS (US$500).
-
-Because some jurisdictions do not allow the exclusion or limitation of
-	incidental or consequential damages or limitation on how long an implied
-	warranty lasts, the above limitations or exclusions may not apply to
-	you.
-
-5. Export Control. Thesoftware programs and any "on-line" documentation as well
-	as any updates or upgrades to such software programs or documentation
-	may be subject to the export or import regulations of certain countries.
-	You agree to comply with all such regulations and acknowledge that you
-	have the responsibility to obtain any licenses or other authorizations
-	that may be required to export, re-export or import the Licensed
-	Materials.
-
-6. Governing Law, Jurisdiction and Severability.  This Agreement will be
-	governed by and interpreted in accordance with the laws of the State of
-	Texas, without reference to that state's conflict of laws principles.
-	This Agreement shall not be governed by the United Nations Convention on
-	Contracts for the International Sale of Goods, nor shall it be governed
-	by the Uniform Computer Information Transactions Act (UCITA).  Any
-	dispute arising out of or related to this Agreement will be brought in,
-	and each party consents to the exclusive jurisdiction and venue in the
-	state and federal courts sitting in Dallas Country, Texas. Each party
-	waives all defenses of lack of personal jurisdiction and forum
-	non-conveniens and agrees that process may be served on either party in
-	a manner authorized by applicable law or court rule.  If for any reason
-	a court of competent jurisdiction finds any provision of the Agreement
-	to be unenforceable, that provision will be enforced to the maximum
-	extent possible to effectuate the intent of the parties and the
-	remainder of the Agreement shall continue in full force and effect.
-
-7. PRC Provisions.  If you are located in the People's Republic of China ("PRC")
-	or if the Licensed Materials will be sent to the PRC, the following
-	provisions shall apply and shall supersede any other provisions in this
-	Agreement concerning the same subject matter as the following
-	provisions:
-
-	a.	Registration Requirements.  You shall be solely responsible for
-	performing all acts and obtaining all approvals that may be required in
-	connection with this Agreement by the government of the PRC, including
-	but not limited to registering pursuant to, and otherwise complying
-	with, the PRC Measures on the Administration of Software Products,
-	Management Regulations on Technology Import-Export, and Technology
-	Import and Export Contract Registration Management Rules. Upon receipt
-	of such approvals from the government authorities, you shall forward
-	evidence of all such approvals to TI for its records.  In the event that
-	you fail to obtain any such approval or registration, you shall be
-	solely responsible for any and all losses, damages or costs resulting
-	therefrom, and shall indemnify TI for all such losses, damages or costs.
-
-	b.	Governing Language.  This Agreement is written and executed in
-	the English language.  If a translation of this Agreement is required
-	for any purpose, including but not limited to registration of the
-	Agreement pursuant to any governmental laws, regulations or rules, you
-	shall be solely responsible for creating such translation.  Any
-	translation of this Agreement into a language other than English is
-	intended solely in order to comply with such laws or for reference
-	purposes, and the English language version shall be authoritative and
-	controlling.
-
-8. Entire Agreement.  This is the entire Agreement between you and TI and
-	supersedes any prior agreement between the parties related to the
-	subject matter of this Agreement. No amendment or modification of this
-	Agreement will be effective unless in writing and signed by a duly
-	authorized representative of TI.  You hereby warrant and represent that
-	you have obtained all authorizations and other applicable consents
-	required empowering you to enter into this Agreement.
-
-1
-TILAW-#236402v3
-
diff --git a/LICENCE.ueagle-atm4-firmware b/LICENCE.ueagle-atm4-firmware
deleted file mode 100644
index 333675d..0000000
--- a/LICENCE.ueagle-atm4-firmware
+++ /dev/null
@@ -1,39 +0,0 @@
-This license applies to eagle4 firmware & DSPcode
-namely, the files eagleIV.fw  DSP4p.bin*
-
-| Copyright (2006) Ikanos Communications, Inc. 
-| 
-| Redistribution and use in source and binary forms, with or without 
-| modification, are permitted provided that the following 
-| conditions are met: 
-| 
-| * Redistribution of source code must retain the above copyright 
-| notice, this list of conditions and the following disclaimer. 
-| 
-| * Redistribution in binary form must reproduce the above 
-| copyright notice, this list of conditions and the following 
-| disclaimer in the documentation and/or other materials provided 
-| with the distribution. 
-| 
-| * The name of Ikanos Corporation may not be used to endorse         
-|   or promote products derived from this source code without specific     
-|   prior written consent of Ikanos Corporation. 
-| 
-| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 
-| "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 
-| LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 
-| A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 
-| OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
-| SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 
-| LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
-| DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 
-| THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 
-| (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 
-| OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
-| USER ACKNOWLEDGES AND AGREES THAT THE PURCHASE OR USE OF THIS SOFTWARE WILL 
-| NOT CREATE OR GIVE GROUNDS FOR A     
-|  LICENSE BY IMPLICATION, ESTOPPEL, OR OTHERWISE IN ANY INTELLECTUAL         
-|  PROPERTY RIGHTS (PATENT, COPYRIGHT, TRADE SECRET, MASK WORK, OR OTHER   
-|  PROPRIETARY RIGHT) EMBODIED IN ANY OTHER IKANOS HARDWARE OR SOFTWARE         
-|  EITHER SOLELY OR IN COMBINATION WITH THIS SOFTWARE. 
-
diff --git a/LICENCE.via_vt6656 b/LICENCE.via_vt6656
deleted file mode 100644
index f231f98..0000000
--- a/LICENCE.via_vt6656
+++ /dev/null
@@ -1,25 +0,0 @@
-The following license applies to the binary-only VT6656 firmware
-as contained in the file "vntwusb.fw"
-================================================================
-Copyright 1998-2010 VIA Technologies, Inc. All Rights Reserved.
-
-Permission is hereby granted, free of charge, to any person
-obtaining a copy of this software and associated documentation
-files (the "Software"), to deal in the Software without
-restriction, including without limitation the rights to use,
-copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the
-Software is furnished to do so, subject to the following
-conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
-OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
-HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-OTHER DEALINGS IN THE SOFTWARE.
diff --git a/LICENCE.xc5000 b/LICENCE.xc5000
deleted file mode 100644
index 0ac8557..0000000
--- a/LICENCE.xc5000
+++ /dev/null
@@ -1,23 +0,0 @@
-The following XC500 firmware file "dvb-fe-xc5000-1.6.114.fw" was
-created based on "xc5000_firmwares_32000Khz.h".
-
-Firmware provided as part of an XC5000 Linux developers kit by Brian
-Mathews <bmathews@xceive.com> to Devin Heitmueller <dheitmueller@linuxtv.org>
-on July 1, 2009.
-
-The code was released by Xceive under the following license:
-
-// Copyright (c) 2009, Xceive Corporation <info@xceive.com>
-//
-// Permission to use, copy, modify, and/or distribute this software, only
-// for use with Xceive ICs, for any purpose with or without fee is hereby
-// granted, provided that the above copyright notice and this permission
-// notice appear in all source code copies.
-//
-// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
-// WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
-// MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
-// ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
-// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
-// ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
-// OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/LICENSE.dib0700 b/LICENSE.dib0700
deleted file mode 100644
index fdb6bde..0000000
--- a/LICENSE.dib0700
+++ /dev/null
@@ -1,22 +0,0 @@
-Firmware provided by Patrick Boettcher <pboettcher@dibcom.fr> to Devin
-Heitmueller <dheitmueller@kernellabs.com> on October 8, 2009.
-
-The USB firmware file "dvb-usb-dib0700.1.20.fw" for DiBcom's DiB0700,
-used together with the Linux driver module dvb-usb-dib0700, is
-provided under the following licensing terms:
-
-Copyright (c) 2009, DiBcom
-
-Permission to use, copy, modify, and/or distribute this software for
-any purpose with or without fee is hereby granted, provided that the
-above copyright notice and this permission notice appear in all
-copies.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
-WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
-WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
-AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
-DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
-PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
-TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
-PERFORMANCE OF THIS SOFTWARE.
diff --git a/LICENSE.radeon_rlc b/LICENSE.radeon_rlc
deleted file mode 100644
index 4ece340..0000000
--- a/LICENSE.radeon_rlc
+++ /dev/null
@@ -1,51 +0,0 @@
-Copyright (C) 2009, 2010  Advanced Micro Devices, Inc. All rights reserved.
-
-REDISTRIBUTION: Permission is hereby granted, free of any license fees,
-to any person obtaining a copy of this microcode (the "Software"), to
-install, reproduce, copy and distribute copies, in binary form only, of
-the Software and to permit persons to whom the Software is provided to
-do the same, provided that the following conditions are met:
-
-No reverse engineering, decompilation, or disassembly of this Software
-is permitted.
-
-Redistributions must reproduce the above copyright notice, this
-permission notice, and the following disclaimers and notices in the
-Software documentation and/or other materials provided with the
-Software.
-
-DISCLAIMER: THE USE OF THE SOFTWARE IS AT YOUR SOLE RISK.  THE SOFTWARE
-IS PROVIDED "AS IS" AND WITHOUT WARRANTY OF ANY KIND AND COPYRIGHT
-HOLDER AND ITS LICENSORS EXPRESSLY DISCLAIM ALL WARRANTIES, EXPRESS AND
-IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
-COPYRIGHT HOLDER AND ITS LICENSORS DO NOT WARRANT THAT THE SOFTWARE WILL
-MEET YOUR REQUIREMENTS, OR THAT THE OPERATION OF THE SOFTWARE WILL BE
-UNINTERRUPTED OR ERROR-FREE.  THE ENTIRE RISK ASSOCIATED WITH THE USE OF
-THE SOFTWARE IS ASSUMED BY YOU.  FURTHERMORE, COPYRIGHT HOLDER AND ITS
-LICENSORS DO NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE
-OR THE RESULTS OF THE USE OF THE SOFTWARE IN TERMS OF ITS CORRECTNESS,
-ACCURACY, RELIABILITY, CURRENTNESS, OR OTHERWISE.
-
-DISCLAIMER: UNDER NO CIRCUMSTANCES INCLUDING NEGLIGENCE, SHALL COPYRIGHT
-HOLDER AND ITS LICENSORS OR ITS DIRECTORS, OFFICERS, EMPLOYEES OR AGENTS
-("AUTHORIZED REPRESENTATIVES") BE LIABLE FOR ANY INCIDENTAL, INDIRECT,
-SPECIAL OR CONSEQUENTIAL DAMAGES (INCLUDING DAMAGES FOR LOSS OF BUSINESS
-PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, AND THE
-LIKE) ARISING OUT OF THE USE, MISUSE OR INABILITY TO USE THE SOFTWARE,
-BREACH OR DEFAULT, INCLUDING THOSE ARISING FROM INFRINGEMENT OR ALLEGED
-INFRINGEMENT OF ANY PATENT, TRADEMARK, COPYRIGHT OR OTHER INTELLECTUAL
-PROPERTY RIGHT EVEN IF COPYRIGHT HOLDER AND ITS AUTHORIZED
-REPRESENTATIVES HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.  IN
-NO EVENT SHALL COPYRIGHT HOLDER OR ITS AUTHORIZED REPRESENTATIVES TOTAL
-LIABILITY FOR ALL DAMAGES, LOSSES, AND CAUSES OF ACTION (WHETHER IN
-CONTRACT, TORT (INCLUDING NEGLIGENCE) OR OTHERWISE) EXCEED THE AMOUNT OF
-US$10.
-
-Notice:  The Software is subject to United States export laws and
-regulations.  You agree to comply with all domestic and international
-export laws and regulations that apply to the Software, including but
-not limited to the Export Administration Regulations administered by the
-U.S. Department of Commerce and International Traffic in Arm Regulations
-administered by the U.S. Department of State.  These laws include
-restrictions on destinations, end users and end use.
diff --git a/README b/README
new file mode 100644
index 0000000..b01a9be
--- /dev/null
+++ b/README
@@ -0,0 +1,5 @@
+This repo is now dead. Use the one in /firmware/ instead.
+
+git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git
+http://git.kernel.org/?p=linux/kernel/git/firmware/linux-firmware.git;a=summary
+
diff --git a/RTL8192E/boot.img b/RTL8192E/boot.img
deleted file mode 100644
index 16998bb..0000000
--- a/RTL8192E/boot.img
+++ /dev/null
Binary files differ
diff --git a/RTL8192E/data.img b/RTL8192E/data.img
deleted file mode 100644
index 4cabc4a..0000000
--- a/RTL8192E/data.img
+++ /dev/null
Binary files differ
diff --git a/RTL8192E/main.img b/RTL8192E/main.img
deleted file mode 100644
index 7703afd..0000000
--- a/RTL8192E/main.img
+++ /dev/null
Binary files differ
diff --git a/TDA7706_OM_v2.5.1_boot.txt b/TDA7706_OM_v2.5.1_boot.txt
deleted file mode 100644
index 2420372..0000000
--- a/TDA7706_OM_v2.5.1_boot.txt
+++ /dev/null
@@ -1,56 +0,0 @@
-01AB00,00000100,8A
-01C000,FB801000,FBC8AA00,FB95AE00,FB961600,FBC91A00,FFF70000,FFF70000,FFF70000,E1FFE01B,90007053,9200506B,9200901F,FB270000,FFE60298,FB802200,8A
-01C011,E0FFE000,E4000000,C040A020,FB270243,C0002468,4E224000,FFF70000,D8000020,FB102243,6C620000,C4A7E020,C003F020,FA480000,FB800100,FB102000,FB95A040,C00B6020,907FE000,C0800020,FC040243,4C670000,94014000,C0002020,947BC01B,9001C000,A8004000,811D6000,A001C01B,FC040065,FB806406,FB805A01,FFF70000,A001C06B,9087801B,9001C000,FB102000,FB86EC40,E1084000,A0010000,4FA70000,A0018000,A47FC000,40A70405,A001A033,AC8EF405,40A71937,FB1029A4,44A71024,64A70000,FB89C240,FB102000,FBCCB440,FB102000,FBC72840,FB102000,FBC41A40,A0022000,FB102025,C009D020,FA480000,FB800100,FB102000,FBC9D840,FB102000,FBFB9040,FB102000,FBFEF240,FB102000,FBCA6640,FB102000,FBCA4E40,A27FE000,FC040026,FB800100,FB102000,FB82A640,FB102000,FBFC2E40,FB102000,FBFF0A40,A2084000,C00CC020,FB814801,82658000,907FE000,AC854000,FB102021,C00D7020,FA480000,FB800100,FB102000,FBCFBA40,FB814801,C00E0020,907FE000,A0420000,FFA80487,FB80EA04,FB102000,FBE16640,FB102000,FBFF0A40,A2084000,C00F8020,FB814801,82658000,907FE000,FB102000,FBCFBA40,FB102000,FB8C5240,FB814801,C0106020,907FE000,FB102000,FBFC2E40,FB102000,FBFF0A40,A2084000,C0118020,FB814801,82658000,907FE000,FB102000,FBCFBA40,FB814801,C0122020,907FE000,A0420000,FFA80487,FB812C04,FB102000,FBE16640,FB102000,FBFF0A40,A2084000,C013A020,FB814801,82658000,907FE000,FB102000,FBCFBA40,FB102000,FB905C40,FB814801,C00B6020,907FE000,FB805800,FF270000,FFF70000,FFF70000,A001E000,E03E0000,48270225,FC040033,FC0404C6,FB81620B,E42B4000,4E002000,4E250000,4E10A925,4E004C06,FC040482,44006900,4E008401,FC040033,4C670000,FC040075,C0002408,C000F020,7C670000,FC040046,FC040506,FC040033,FC040049,FC040042,0867101F,93E00000,91F00000,DE0AC020,FC040243,FC040343,91C00000,A1C00000,FFA80480,FB819006,FB800080,E40EC000,E0100000,48002000,4E004800,A0224024,FC040900,FC040224,FC040033,FFA80480,FB81B204,FB81B401,FFF70000,4E00C000,4E250000,00670900,FC040824,FC040406,FC041482,FC040037,FB800081,08670000,08A70000,FB102000,FB963E40,FB102000,FBDB9C40,FCA4003F,A00FE000,FC400000,FD200040,FFF70000,FD200040,FFF70000,F0002000,FFC00017,C0101414,E413801B,48A54000,48A54800,FE27001A,48A54C06,FE27001D,48A56C06,FC580C06,E4138402,4E254013,FC04028B,9013901F,48A70000,48A54800,FE27001A,48A55C07,FE27001D,48A57C07,FC041C07,FC041403,FC041017,FC04128F,9213A000,FD280000,FFF70000,E10B0000,A0010000,4FA70000,44270000,E10B2000,A0010000,4FA70000,64270000,E107C000,A0010000,4FA70000,48270000,80142000,E107E000,A0010000,4FA70000,48270000,AC17E000,A214A800,80148026,FB102C86,FC040482,9014A000,FB827040,FB800080,FB102000,FBDD3640,E013C000,E4178000,4E250000,A0146000,48270800,FC040025,4E002C06,FC040482,44270900,00670000,FC040025,4E002C06,FC040482,08670900,00A70000,FC040025,FC040C06,FB800081,FC040482,08A70000,E0142000,20670000,48270026,FC040446,FC041025,FB82922B,FFF70000,28670000,C00004C8,FB828E0D,FFF70000,AC7BA000,FB829201,FC040409,FC040409,FC040449,FC040449,AC180000,AC182900,FC040074,C0002408,FC040041,FC040502,FC040033,FB800081,FC0400FB,08A70000,A0422000,E4842065,FB830E07,E07DC000,4E004000,4A270000,FC440000,58102000,20E70800,FC040074,C0002408,FC040042,FC040502,FC040033,44262000,4E006880,FC040024,0867103B,FC0404CD,FB82D00A,FC04001B,08A70000,A054E000,FFA80480,FB82DE07,FFF70000,2140A000,FC0400FB,01809926,E27E902D,4C40DD07,29670074,76270000,C0002408,C0011020,5C670000,01670045,FC040502,FC040033,09270406,4C270033,01E60000,FC040900,FC040024,09E62000,FC0404E5,FB830E04,AC850000,FB102021,C030F020,FA480000,FB800100,FB800080,A07EA000,807F4000,FB102000,FB8D6040,A07F6000,A27F8000,C0024504,AC416000,4C6703AE,AC432429,A07F8466,FC0404C5,FB832C04,FFA80117,90406000,90486000,C0006020,90484000,A0714000,FB102025,C033F020,FA480000,FB800100,FB800080,E47AE000,E07E2000,4E250000,A0084000,A0366800,4E002000,4E004401,44006800,48008401,44270075,C0002408,C001F020,7C670000,FC040046,A0006506,FC040033,4827004D,44270075,C0002408,C000B020,7C670000,FC040046,48270506,FC040033,FC040049,4E262000,FC040800,FB800081,FC040024,44270000,E47AE000,E07E2000,4E250000,A02C4000,A02F2800,4E002000,4E004401,44006800,48008401,44270075,C0002408,C0013020,7C670000,FC040046,A0006506,FC040033,4827004D,44270075,C0002408,C000B020,7C670000,FC040046,48270506,FC040033,FC040049,4E262000,FC040800,FB800081,FC040024,44270000,E47AE000,4E250000,A014A000,4E002800,FC040401,4C670000,FC040075,C0002408,C0013020,7C670000,FC040046,A0006506,FC040033,FB800081,E07E204D,44270000,E07DE01B,FE270004,44A70000,FB800080,A05E8000,C0008020,FC041025,FC0404C6,FB83EC08,FC041023,C0360020,FC040243,925E6000,6C67120F,FC04006B,FC04040B,FC04122D,A065E40B,FFA80482,FB840204,FFA8010B,AC77C000,54270021,C040F020,FB102000,FA480000,FB800100,A05EB01F,FC400000,A05E6000,FC04020D,F01D606B,48A70000,FC041407,FC040053,FB841806,FB800081,5C670000,40270000,C4000020,FC040223,54270000,00670000,FC040065,FB843A06,807EE000,FB102000,FB887040,FB844000,807EE000,FB102000,FB889440,FB800080,C0C00020,FC040223,54270000,00670000,FC040065,FB850406,A8014000,FFA80092,94014000,C0280020,FC040243,C0006468,91D00000,A1D00000,FFA80480,FB845C06,A1E00000,AC8F6000,FC040425,91E00000,C0280020,FC040243,C0006468,91C00000,A1C00000,FFA80480,FB847206,D6000020,FC040243,FC040343,91D00000,A1D00000,FFA80480,FB848006,A1E00000,FFA8028C,91E00000,D6000020,FC040243,FC040343,91C00000,A1C00000,FFA80480,FB849406,D4000020,FC040243,FC040343,91D00000,A1D00000,FFA80480,FB84A206,A1E00000,FFA80084,91E00000,D4000020,FC040243,FC040343,91C00000,A1C00000,FFA80480,FB84B606,C0280020,FC040243,C000A468,91D00000,A1D00000,FFA80480,FB84C406,A1E00000,FFA8028D,91E00000,C0280020,FC040243,C000A468,91C00000,A1C00000,FFA80480,FB84D806,C0280020,FC040243,C0002468,91D00000,A1D00000,FFA80480,FB84E606,A1F00000,AC8F2000,FC040425,91F00000,C0280020,FC040243,C0002468,91C00000,A1C00000,FFA80480,FB84FC06,FB85FA00,C00024C4,FB851606,A8014000,FFA80291,FFA80492,FB854C07,FFA80312,94014000,FB85FA00,C00044C4,FB852806,A8014000,FFA80091,FFA80492,FB854C07,FFA80312,94014000,FB85FA00,C00064C4,FB853A06,F0004000,4E244000,E4824000,4E204000,FB85FA01,4E240000,4E200000,C00084C4,FB854A06,F0004000,E4828000,4E244000,4E204000,4E240000,4E200000,FB85FA00,C0280020,FC040243,C0002468,91D00000,A1D00000,FFA80480,FB855406,A1F00000,AC8F0000,FC040465,91F00000,C0280020,FC040243,C0002468,91C00000,A1C00000,FFA80480,FB856A06,D6000020,FC040243,FC040343,91D00000,A1D00000,FFA80480,FB857806,A1E00000,FFA8008C,91E00000,D6000020,FC040243,FC040343,91C00000,A1C00000,FFA80480,FB858C06,D4000020,FC040243,FC040343,91D00000,A1D00000,FFA80480,FB859A06,A1E00000,FFA80284,91E00000,D4000020,FC040243,FC040343,91C00000,A1C00000,FFA80480,FB85AE06,C0280020,FC040243,C0006468,91D00000,A1D00000,FFA80480,FB85BC06,A1E00000,AC8F4000,FC040465,91E00000,C0280020,FC040243,C0006468,91C00000,A1C00000,FFA80480,FB85D206,C0280020,FC040243,C000A468,91D00000,A1D00000,FFA80480,FB85E006,A1E00000,FFA8008D,91E00000,C0280020,FC040243,C000A468,91C00000,A1C00000,FFA80480,FB85F406,FB800080,C4200020,FC040223,54270000,00670000,C00024C4,FB861206,CC000020,FC040243,FB863601,4C662000,C20B4020,C00044C4,FB862006,CE000020,FC040243,FB863601,4C662000,C0126020,C00064C4,FB862E06,C8000020,FC040243,FB863601,4C662000,C0080020,CA000020,FC040243,4C662000,C2104020,4E362000,C0280020,FC040243,C0008468,91D00000,A1D00000,FFA80480,FB864006,A1E00000,D1FFF020,FC041247,C01FF46C,FC041427,FC04146D,93E00000,91C0006B,A1C00000,FFA80480,FB865606,91D00000,A1D00000,FFA80480,FB865E06,A1E00000,D0001020,D240144C,7C671427,FC04147F,93E00000,91C00000,A1C00000,FFA80480,FB867206,D6000020,FC040243,FC040343,91D00000,A1D00000,FFA80480,FB868006,A3E00000,FFA802EC,93E00000,91C00000,A1C00000,FFA80480,FB868E06,83E00000,91C00000,A1C00000,FFA80480,FB869806,FB800080,00A7001B,2066006B,FC040406,FC040406,54A7141E,4E2E3026,93D0106F,A1D00000,FFA80480,FB86AE06,A1F00000,50A70406,A1E00000,FC040406,FC0404CD,FB86AC09,FFF70000,50A70000,FB800081,4C670000,50270000,C0060020,68A70243,54270000,68A70000,A05EC026,FC04138D,68A71057,83F00000,68A70000,83E00000,91C0006B,A1C00000,FFA80480,FB86E006,C00024CC,FB86D60E,FB800080,A05EA01B,A25EC000,A25EF026,FC040066,FB874007,FFF70000,FC400000,FC040065,FB875804,68A70000,FC040416,4E263057,C00004CC,FB87000F,FFF70000,68A70000,FC4404DE,FB872205,FC400000,F21D6000,C0800020,FC040243,E0000000,4C670000,FB875801,54270000,E85EA000,68270000,FB1023E6,C007F020,E05F042B,C0041020,FC040047,FC700000,68270000,FC400026,C073B020,FA480000,FB800100,E0000000,E85EA000,FB875800,FC041056,FC040067,FB875807,FFF70000,925EE000,E13D6000,E31D6000,F81D5809,68A70000,70A70000,68A70000,70A70000,FB800080,20670000,C003E020,00E713E6,FC04142E,C003A4CC,FB877E09,20BE0000,4E240000,E3200000,F81DD009,48A70000,50A70000,48A70000,50A70000,C0004020,FB87A401,905EE000,91400000,C027E020,5C270263,A25EC429,54A70026,C00344CC,FB879A07,FC464000,F0004000,FC040053,C00044C8,FB878E0F,68A70000,70A70000,FB87A400,68A70053,C00044C8,FB879A0F,4E2E0000,4E204000,FB800080,C07E0020,48270243,6C670000,FC041026,FC040427,FC0403E3,C00404C8,FB87BC06,FB102000,FB842640,FB87D000,C00424C8,FB87C606,FB102000,FB85FC40,FB87D000,C1000020,FC040243,6C671427,FC04140E,74270000,FB800080,A07EC000,AC85A000,E067E4C5,FB87E20B,E2660000,E4602000,FB102000,FBBFDC40,A06CA000,FB800081,FC040025,54270000,A07EC000,AC866000,E067E4C5,FB87FA0B,E2660000,E4690000,FB102000,FBC2A440,A06E0000,FB800081,FC040025,54270000,E2660000,10E70000,AC864000,FC0404C5,FB88140D,E067E000,E467C000,FB102000,FBC25840,A06DE000,FB800081,FC040025,54270000,A001E000,AC85C000,FC0404C5,FB885A0D,FFF70000,E067E000,01670000,AC85E000,FC0404C5,FB885A0A,02270000,AC860000,FC0404C5,FB885A0A,A0666000,AC862000,FC0404C5,FB885A0C,02A70000,C002C4C4,FB885A0A,FC04001B,0A670000,C002C020,0AA70000,D0000020,D0002448,4C670000,0AE70000,C0036020,0BE70000,FB800081,A06C2000,80660000,A07EC000,A4688000,A201E800,FC0402A6,FC040482,FB800081,FC040406,907EC000,C01C1020,FC041247,93D00000,A1D00000,FFA80480,FB887606,A1E00000,FFA80284,A1F00000,91E00000,FFA80290,FFA80314,91F00000,93C00000,A1C00000,FFA80480,FB888C06,FB800080,C01C1020,FC041247,93D00000,A1D00000,FFA80480,FB889A06,A1E00000,FFA80084,A1F00000,91E00000,FFA80090,FFA80114,91F00000,93C00000,A1C00000,FFA80480,FB88B006,FB800080,A0860000,FC040065,FB88D204,AC892000,FB102021,C08C9020,FA480000,FB800100,AC894000,FB102021,C08D3020,FA480000,FB800100,FB800080,A0010000,E0860000,E3072000,5FA70000,78270000,00E71246,7C670025,FC0404D6,FB88EC0D,E4868000,4E002000,4E250000,FC040880,01270C06,FC040482,08E70025,FC041026,28A70000,A257E000,FC0404D6,FB89040D,FFF70000,4E00A000,4E008000,AE890880,4E00CC06,FC040482,09270033,4C670000,4E00E800,4E010401,FC040033,4C670000,FC040075,C0002408,C000D020,7C670000,FC040046,00E70506,FC040033,4E012049,4E004041,FC040833,4C67120C,09661037,01C06980,FC040024,FC040049,FC0404DD,FB893E0F,FFF70000,22A70000,FC040021,00A7101F,09A704C6,FB89500B,4E014000,AE88E000,FC0404DD,FB89520C,FC041021,FB895200,FC041056,A0006000,FC04104D,2AA70000,A0008000,FB800081,FC041045,2AE70000,E0860000,01E70000,A20D6025,FC0404D6,FB89700D,E487E000,4E002000,4E250000,4E10E880,4E004C06,FC040482,4C670000,09C06800,4E008401,FC040033,4C670000,FC040075,C0002408,C000D020,7C670000,FC040046,FC040506,FC040033,4E00A049,4E00C041,0A2700FB,A02F2409,FC04101F,FC0404DD,FB89A20B,FFF70000,AC00A000,FC041021,FC04040B,0A670000,01A70000,026703C5,FC040243,C0021564,81E0040B,91F00000,DCA00020,FC040243,FC040343,91C00000,A1C00000,FFA80480,FB89BA06,FB800080,A000E000,A400C000,FC0404C5,FB89FE04,E4808000,4E27C000,4E350000,B800E022,C09DB020,FB102000,FA480000,FB800100,D4000020,FC040243,FC040343,A8014000,91D00000,A3D00000,FFA804C0,FB89E406,FFA80481,FB89F405,A3E00000,FFA802E6,FFA801E6,93E00000,91C00000,A3C00000,FFA804C0,FB89F806,FB800080,A08E0000,FC040065,FB8A4604,A08E2000,FB102025,C0A11020,FA480000,FB800100,A08F6000,A08F8025,A0877025,FC040065,FB8A2205,FFF70000,AC00A000,FC040021,FC041021,908F6000,928F8000,91F00000,DE098020,FC040243,FC040343,91C00000,A1C00000,FFA80480,FB8A3006,93F00000,DE09A020,FC040243,FC040343,91C00000,A1C00000,FFA80480,FB8A4006,FB800080,E08E2000,00A70000,20670025,FC0404D6,FB8A580D,E4896000,4E002000,4E250000,FC040880,4E004C06,FC040482,08A7101F,FC0404C9,FB8A6C0B,FFF70000,4E106000,4E108000,CFFFF020,4E00B247,FC040022,0A670000,2A27101F,00A70000,FC0404C5,FB8A7C0A,CFFFF020,FC041247,E48B8000,29E50000,03A70021,FC041025,C00024CC,FB8A9209,20D08000,4E002000,4E004000,4E10A000,FC0404F6,FB8A980C,FC04106F,C00064CC,FB8AA008,4E006000,4E10C000,AC8DA021,0AA70022,FB800081,0AE70021,44270000,E08E2000,00E70000,A257E025,FC0404D6,FB8ABA0D,E48A2000,4E002000,4E250000,23A70880,4E004C06,FC040482,08E704DE,FB8ACA09,FFF70000,A800A000,00E70000,4E006000,4E008800,4E360401,4E00A033,4C670000,FC040075,C0002408,C000D020,7C670000,FC040046,FC040506,FC040033,4E00C049,0900E900,A0006000,FC040224,5C27004D,0B010800,4E012401,FC040033,4C670000,FC040075,C0002408,C000D020,7C670000,FC040046,FC040506,FC040033,4E014049,09670900,A0006000,FC040224,AC8DC04D,FB800081,0B670021,44270000,E08F0000,02270000,A28E4025,FC0404D6,FB8B220D,E48C6000,4E002000,4E250000,FC040880,02A70C06,FC040482,0A270025,FC0404D6,FB8B340B,FFF70000,4E002000,4E250000,FC040880,02404C06,FC040CA6,0A806824,02270406,FC040482,0A670033,22A71446,02E70DAE,23271824,FC041407,FC041D27,2AC088A4,FC040416,FC040482,0B270000,02E70000,FC040800,C0003020,FC0404C2,FB8B640F,FFF70000,03E70000,FC0410FF,AC8DE407,2B670000,FB800081,0BE70000,B88E2000,E08FF01F,02670000,FC040055,0A670000,C00004C8,FB8B860F,E48C6000,20D10000,0200A000,2A270025,09E70021,0A670000,0080C01B,FC041C0D,FC0404E3,FB8B940D,FFF70000,4E00E000,FC04006B,FC040800,FC0404E3,FB8B9C0C,FC04006B,AC8E0000,44270021,C0BA9020,FB102000,FA480000,FB800100,FB800081,AC8D8000,B88E2000,E1072000,A0010000,4FA70000,68270000,FC040246,6C67001B,828E4000,E28F0000,91E00000,58A70000,81F00000,DE09E020,FC040243,FC040343,91C00000,A1C00000,FFA80480,FB8BCC06,58A70000,81F00000,DE09C020,FC040243,FC040343,91C00000,A1C00000,FFA80480,FB8BDE06,58A70000,81F00000,DE0A4020,FC040243,FC040343,91C00000,A1C00000,FFA80480,FB8BF006,F2004000,58A70000,81F00000,DE094020,FC040243,FC040343,91C00000,A1C00000,FFA80480,FB8C0406,58A70000,81F00000,DE090020,FC040243,FC040343,91C00000,A1C00000,FFA80480,FB8C1606,FB800080,DE000020,FC040243,FC040343,A28EE000,83E00000,91C00000,A1C00000,FFA80480,FB8C2A06,FB800080,DE000020,FC040243,FC040343,91D00000,A1D00000,FFA80480,FB8C3A06,A3E00000,828EE000,FFA802E3,93E00000,91C00000,A1C00000,FFA80480,FB8C4A06,FB800080,A27F0000,FC040066,FB8C9004,A27F301F,FFA804D5,FB8C6407,927F0000,927F2000,AA7B8000,C0280020,FC040243,C000A468,91D00000,A1D00000,FFA80480,FB8C6C06,C003F020,A1F00437,FC040263,FC041267,FC0410F7,FC041427,FC04046B,91F00000,C0280020,FC040243,C000A468,91C00000,A1C00000,FFA80480,FB8C8A06,FB800080,FB102000,FB8C3240,A07EE000,FC040065,FB8CA004,FB102000,FB887040,FB800080,FB102000,FB8C1E40,A07EE000,FC040065,FB8CB004,FB102000,FB889440,FB800080,A042A000,C00064C4,FB8D5A06,E450806D,9042A000,C0006020,90484000,AC460000,4E27C000,4A270000,80486000,A0714000,FB102025,C0CD3020,FA480000,FB800100,C0008020,90484000,E4516000,AC460000,4E27C000,4A270000,80486000,A0714000,FB102025,C0CEB020,FA480000,FB800100,E44E0000,A0404000,4E250000,4E012425,FB102469,C0005020,92484000,FFA80315,90486000,A0714000,FC040025,C0D07020,FA480000,FB800100,A0404000,4E250000,4E012425,FB102469,C0005020,92484000,90486000,A0714000,FC040025,C0D1F020,FA480000,FB800100,AC460000,A0569021,AC4D1567,FC040021,FFA805C0,FB8D3205,FFF70000,A84CE000,AC4D4000,A84D2021,91E00000,81F00000,C02E0020,FC040243,C0004468,91C00000,A1C00000,FFA80480,FB8D3E06,A056601B,91E00000,81F00000,C6004020,91C00000,A1C00000,FFA80480,FB8D4E06,FB8D5E01,A842A000,80480000,FB102000,FBE5AC40,FB800080,A07F4000,A4438000,A0436405,C0030588,E27F8406,FB800081,907F6000,56270000,FB102000,FBE91240,AC014000,FC040021,FFA80502,FB8D9004,A04C0000,FFA80290,904C0000,A0122000,AC44C000,FC0404C5,FB8D9008,A04C0000,FFA80090,904C0000,FB800080,A0420000,FFA8048A,FB8E1205,E045A000,A4490000,48270000,FC0404C5,FB8E120E,02270000,FC0404C5,FB8E1208,02270000,FC0404C5,FB8DB406,FB8DE601,A047C000,FC040025,FC04001B,00670000,FC0404C5,FB8DC20A,FB8DB601,FFF70000,F000206B,90458000,48270000,00670485,4E240243,4C671445,4E2E2000,FB102000,FBC74440,8047E000,A0458000,E046C000,4FA70000,00670000,4E240000,A447E445,4E2407C9,FC0403C4,FC040409,AC57E000,A0006409,FC04004D,C01FF020,5C670000,A8442045,90482000,A4404000,FC041425,5C67023B,FC040466,FC0404E9,FB8E1204,90404000,C0005020,92484000,90486000,A0714000,FB102025,C0E13020,FA480000,FB800100,FB102000,FB8D6040,A07F6000,A27F8000,C0024504,AC416000,4C6703AE,AC432429,A07F8466,FC0404C5,FB8E2A04,FFA80117,90406000,90486000,C0006020,90484000,A0714000,FB102025,C0E3D020,FA480000,FB800100,C1062020,FC040243,C01FE468,A4408000,A2434429,4C67024E,A27F8466,4C670000,C003E434,FC040273,A0440466,FFA80115,C00044C4,FB8E5E0E,FB8E6E01,FFF70000,FFA80116,A0440000,C00064C4,FB8E6A06,FB8E6E01,FFF70000,FFA80117,FFA80116,FFA80117,A0490000,AC440000,FFA80314,FC0404C5,FB8E7A0E,FFA80114,90408000,C0009020,92484000,90486000,A0714000,FB102025,C0E8D020,FA480000,FB800100,FB800080,FB102000,FBEABC40,D6000020,FC040243,FC040343,91D00000,A1D00000,FFA80480,FB8E9A06,A1E00000,FFA8008D,A0420000,FFA8048B,FB8EAC04,FFA8030D,91E00000,D6000020,FC040243,FC040343,91C00000,A1C00000,FFA80480,FB8EB606,FB800080,A0484000,AC418000,FC040465,91D00000,A1C00000,FFA80480,FB8EC606,A1F00000,FFA80497,FB8EC406,A0486000,81F00000,91C00000,A1C00000,FFA80480,FB8ED806,FB800080,A0426000,C00044C4,FB8EF606,A0762000,FB102025,C0EF1020,FA480000,FB800100,FB102000,FBE07840,FB8F0800,C00224C4,FB8F0806,A0764000,FB102025,C0F05020,FA480000,FB800100,FB102000,FBE0D440,FB102000,FBF24C40,FB800080,A0450000,FC040065,FB8F6406,AC424000,BC820000,C0002020,9057006D,90450000,A04C0000,FFA80291,904C0000,A0420000,FFA80086,A8014000,FFA80480,FB8F4E05,FFF70000,90420000,A0224000,FFA80080,FFA80103,90224000,A0662000,80494000,C0002020,90662000,A0762000,FB102025,C0F4D020,FA480000,FB800100,FB8F5A00,A8014000,FFA80482,FB8F5A04,A0224000,FFA80080,90224000,A841A000,80424000,FB8F9C01,A4490000,BC45A000,C00204C4,FB8F9806,A801406D,FFA80480,FB8F8A05,FFF70000,90450000,A0224000,FFA80280,FFA80303,90224000,A0494000,80662000,A0764000,FB102025,C0F89020,FA480000,FB800100,FB8F9C00,A8014000,FFA80482,FB8F9C04,A0224000,FFA80280,90224000,FB8F9C00,FB102000,FBF6A640,FB800080,A0428000,C00084C4,FB902E06,A056A000,FC040065,FB8FC606,A857A06D,9056A065,FB8FB807,FFF70000,AC576000,C000A020,90428000,B8036000,A0024000,FB102025,C0FC5020,FA480000,FB800100,FB8FE000,AC578000,AC57A485,FC04006B,9003606D,9056A4C5,FB8FD608,C000A020,90428000,A0024000,FB102025,C0FE1020,FA480000,FB800100,E04E401B,A4490000,48A70000,FC0404C5,FB8FF006,FB8FFC01,C01FE020,48A70000,FC040065,FB8FFA06,FB8FFC01,FFF70000,C01FC020,F000206B,C00204C8,FB8FE408,C01FE4C8,FB905A06,C002D544,FC040067,FB905A05,FFF70000,807F2000,FC04001B,FFA805C0,FB901604,C0002020,A0420000,FFA8048B,FB901E04,C00024A8,FC040063,FB905A04,A0732000,FB102025,C102D020,FA480000,FB800100,FB905A00,A0428000,C000C4C4,FB905606,FB102000,FBF97E40,C0002020,907F0000,C02C8020,FC040243,C0080468,A2490000,4E262000,FC0404DE,FB905007,FFF70000,A0006000,A88EC000,FB905A01,FFF70000,807FA000,FB102000,FBF97E40,FB800080,E48E301F,4E00506F,E1A00051,4E044063,FB906C05,64250000,00E70000,FB800080,4E103025,4E32506A,FB90782B,FFF70000,21270000,FC04101F,FC0404C5,FB908006,AE00C000,FC041022,FC040066,FB908804,AE00C000,FC041022,4E320000,4E004000,C007E020,4E042051,4E044063,FB909C06,C0014020,D4AB5020,298450F7,29A70000,FB800080,FB102000,FBBC0440,A00FE000,FC400000,A0010000,FC240065,FB90D207,FCA40030,F2080000,FD200040,FFF70000,E426601B,48A54000,48A54800,FE270012,48A54C06,48A50C06,FE270015,48A56C06,A017EC06,FC040402,FD280000,FFF70000,FB90F601,81082013,91080000,FD200060,FFF70000,A112001B,50A70000,E4266000,58A54000,58A54800,FE270012,58A54C06,58A50C06,FE270015,58A56C06,A1122C06,40A70402,FD2C0000,FFF70000,E80FE013,9017E000,FB800080,FB102000,FBB54440,E03E4000,E42C0000,4E250000,A0096000,48270800,FC040025,4E002C06,FC040482,44270900,00670000,FC040025,FC040C06,FB800081,FC040482,08670000,FB102000,FB912E40,FB102000,FB815040,FB800080,C1F1A020,90036000,FB102000,FBC7D840,FB800080,A0030000,E322C000,5FA70000,A03F6000,FC400000,48270000,50A70000,A03F8000,FC400000,48270000,50A70000,A03FA000,FC400000,48270000,50A70000,A03FC000,FC400000,48270000,50A70000,A03FE000,FC400000,FB800081,48270000,50A70000,FB102000,FBB82E40,E429701F,A2026000,E0362000,4FE50000,48270000,4E002800,E017A401,4FE70223,48270033,FC04004F,FC0404C6,FB91800D,FFF70000,4E004000,4E006000,E2366925,5FC08C06,58270482,4E00A813,442E2401,00670223,FC040033,FC040049,FC0404C6,FB919A0D,FFF70000,4E10C000,4E10E000,FC040965,48110C46,FC040482,FC040013,08671022,FC040066,FB91AE05,E21FA000,5FE70000,FC0412C7,FFA805C1,FB91B406,4C270000,FFA805C2,FB91BA06,FC04001B,FB800081,FC04004D,54270000,FB102000,FBB87E40,E42A6000,4E254000,A2027021,FC040066,FB91D004,FC0412C7,FFA805C0,FB920A06,E01FB01F,4FE54000,00670000,C00044C4,FB91E605,68360000,4E27E000,6A270000,6827145E,AE00A000,FC040022,FC040065,FB91F605,FFF70000,F5FFE000,6A270000,6827041E,FC0404D6,FB91FE0C,FC041055,5C670000,FC0404D7,FB92060A,FC04106D,5C670000,FC040025,08670000,FB800080,FB102000,FBB90240,A2026000,E01FC000,4FE70000,48270000,20660000,FC0404DE,FB923004,E42AE025,0867C000,4E350000,BA036000,A0024000,FB102025,C1231020,FA480000,FB800100,FB800080,E43BE000,A0010000,E0242000,68002000,E305A880,5FA50024,58107023,20804800,20403C87,30651C87,40A71037,008048A4,A4316C06,60A70D86,64A70033,44A71531,4E008900,4E108531,4C6C0980,10670C46,4E360409,AA02B403,FC04141F,FFA804D2,FB926806,FC040021,FC041022,4800A000,4480C900,6800E824,40912402,00410C86,6801CC06,40A70402,4E114CC6,E63DC402,4E116953,44918864,48270402,2051ACC6,60AD0C06,4E3D0CC6,4E086402,FC040402,4E182953,449848E4,68270402,00588C46,4098ACC6,20C0AC06,FC040402,FC040402,FC040953,4498C864,4810CCE6,2040ED86,64A70013,40913864,44A71403,00411C87,6801DC07,40A71403,4E115CC7,FC041403,4E1179D7,64919864,48271403,2051BCC7,60AD1C07,4E3D1CC7,4E087403,FC041403,4E1839D7,649858E4,68271403,00589C47,40A71CC7,5408BC07,20671403,FC041403,FC041997,6488D824,FC041CA7,FC041403,FC041017,FB800081,64270000,38670000,FB102000,FBA41E40,E030C000,A01F2000,68270025,FC0404F6,FB92F60D,E48F8000,4E002000,4E250000,A00D6826,20670C86,FC040482,44270025,FC0404F6,FB93080D,FFF70000,4E006000,4E004000,E4928826,A00DCC86,4E002482,0867101F,4E250485,A011604F,FC040293,4E004049,E0277075,C000340C,44007041,A20C7507,4E0098B7,FC04140E,28670501,A423E000,AC8EA509,08A70000,E07FA000,00670000,48270825,AC932C26,FC040402,FC040013,08670000,E0320000,A00EE000,48270800,FC040025,FC040C06,FC040482,44270900,00670000,FC040025,FC040C06,FC040482,08670900,00A70000,FC040025,FC040C06,FB800081,FC040482,08A70000,A002706A,E61AA000,E40E0000,E00C0000,E222C000,5FA70000,31270000,4E2C0000,E21EA021,4FAE0000,5F8CC021,480CA000,4E250000,4E102800,C001E020,4C670074,C0002408,9202C045,30E70502,FC040033,FC040419,FC040033,FC0404F6,FB93960B,10404000,4E106000,4E10A000,4E008000,FC040065,FB939E04,4E10A000,4E008000,E435191F,4E3508E4,4E002402,FC040033,18E7104B,22FE29C0,A0027401,4E08D037,4E1049C0,4E18B411,FC04120F,2BA70000,E01F2000,4FA70000,58270000,A0026405,68006496,E00FA8B3,78008000,A4007401,4FA71217,E230B037,5FA71049,48270000,74271447,FC041049,FC04149F,FC041417,FC041037,C002E528,C002F52C,FC04046B,6C670000,FC040066,FB93EA05,FFF70000,0308E000,4E2D0000,DFFFE494,4E190033,0AC93405,A0006000,21E7104D,E201F037,2B1949C0,4E2E0401,FC040033,FC040900,FC040024,FC04004A,09270000,A716C000,58271022,FC0404DD,FB94120D,E42AA000,4E250000,4E004000,E63719A5,4E2D1C07,4E189483,74082980,4E084401,A00DD073,C000340C,FC041041,FC04150B,FC041037,4E187042,FC04104A,FB800081,FC04104D,920DC000,FB102000,FBAAFA40,A2318000,E434D026,A20C0000,E03184D7,FB94440B,AE34C000,A031A000,4E102000,E41998ED,E217CDC7,4E002482,44270000,FBAB6A01,0C750000,A0026000,FB800080,FB102000,FBAD8E40,E031C000,68270000,A20D7026,E435A4D7,FB94680B,E2300000,4E350000,4E102000,306718ED,4E104DC7,FC040482,44270000,0C670000,FBADE801,A0026000,E01E8000,FB800080,FB102000,FBB09440,E226E000,A00D6000,78271025,FC0404F7,FB948E0D,E42B6000,4E002000,4E250000,E01559A6,48271C87,20671483,7427003D,1067103E,FC04040B,FC04028B,FC0404E6,FB94A60D,FFF70000,4E006000,4E004000,AA02A925,FFA804C5,FB94B206,FC040C06,FC040482,18670000,FB800080,C1F1C020,90036000,FB102000,FBC7D840,FB102000,FBD0D040,FB800080,FB102000,FBB46040,A0010000,E30C2000,5FA70000,A0274000,50A70000,A0278000,50A70000,A027A000,50A70000,A0030000,E322C000,5FA70000,A03F6000,FC400000,48270000,50A70000,A03F8000,FC400000,48270000,50A70000,A03FA000,FC400000,48270000,50A70000,A03FC000,FC400000,48270000,50A70000,A03FE000,FC400000,FB800081,48270000,50A70000,FB102000,FBA7A640,E030C000,E4900000,48250000,00402800,A2006401,4E004223,4E10804E,08806800,00A70401,4E260223,A0006000,FC04004D,FC040033,08C0A900,FC040024,09270940,4E00C401,FC040223,4E00E049,FB800081,FC040041,09670000,E01B2000,21670000,FC04006E,C00104C8,FB95440C,FC04001B,09670000,C000E4C8,FB956C06,E4910000,A226E000,4E250000,4E102880,4E004074,C0002408,4E106042,FC040502,FC040033,4E008409,FC040033,4E10A04A,FC040041,FC040940,FB959A01,FC040024,90272000,C00104C8,FB959606,E491C000,A2270000,4E250000,4E102880,4E004074,C0002408,4E106042,FC040502,FC040033,4E008409,FC040033,4E10A04A,A4272041,FC040940,FC040024,FC040900,FB959A01,FC040024,90274000,FB102000,FBA7D240,FB800081,AC062000,B8032000,FB102000,FB962640,C1F1E020,90036000,FB102000,FBC7D840,FB800080,A1000000,FFA80494,FB960A04,81200000,A1002000,81202000,A1004000,81204000,A1006000,81206000,A1008000,81208000,A100A000,8120A000,A100C000,8120C000,A100E000,8120E000,A1010000,81210000,A1012000,81212000,A1014000,81214000,A1016000,81216000,A1018000,81218000,A101A000,8121A000,A101C000,8121C000,A101E000,8121E000,A1020000,81220000,A1022000,81222000,A1024000,81224000,C0006020,A1026000,81226000,FB961401,905EE000,91400000,C003E424,C0027020,E1000047,905EC000,E85EA000,FB8000C0,A1200000,C003E424,C0027020,E1200047,905EC000,FB8000C1,E85EA000,FFF70000,C14B4020,94018000,C1124020,9401C000,FB800081,C1634020,94024000,C1F18020,90036000,FB102000,FBC7D840,FB800080,A0030000,E322C000,5FA70000,A03F6000,FC400000,48270000,50A70000,A03F8000,FC400000,48270000,50A70000,A03FA000,FC400000,48270000,50A70000,A03FC000,FC400000,48270000,50A70000,A03FE000,FC400000,FB800081,48270000,50A70000,8A
-01CDFD,D8FFF2AB,D7555555,01010300,C60000B6,CC0000CD,01010200,290001EC,2A0001DC,28000188,270054E0,26000000,25000000,2400D000,234E8000,22000002,210000A0,05010400,BB35DD9A,BA2761A7,B9099E2E,B8F6467E,B7F7D180,B6026D97,B50621B2,B400E495,B3FC1EE0,B2FDB94C,B101D45B,B0027359,AFFFB8A1,AEFE12F9,ADFF5BA0,AC012147,AB00F909,AAFF9D70,A9FF1FE2,A8FFE081,A7009033,A60058E5,A5FFC5D1,A4FFA76F,A3FFFCD0,A2003ABE,A1002052,A0FFE5C3,9FFFCE9D,9EFFDE6B,9DFFF486,9CFFFEA0,BF008000,BE004000,BD004000,BC004000,C1000001,C0400000,7C266666,1C000122,1B0000CC,180000E2,15010000,FE000000,FA000000,2E000000,2D000000,2C000000,02800300,FF000003,FE000003,FD000091,FC000096,FB000095,02800100,DB000000,DA100000,D9800000,D8FFFFB1,D74EC4EC,02810300,C600002D,CC000033,01010200,61008000,60008000,59000FFD,58000FFE,57000FFF,56000000,55000000,54000000,52000000,51000000,50000000,4F000000,4E000000,4D000000,4C000000,4B000000,53000001,5F200000,5E0020C5,5D007FBE,5CFB051F,5B0020C5,5A0020C5,0B810100,290001EC,2A0001A0,28000188,27003B69,26000000,25000000,2400A000,2352F000,22000004,210001F3,05010400,E300084F,B2000906,B10008E0,B00008AF,E400088D,AE00087C,03010000,FA000000,FE000000,2E000000,2D000000,2C000000,02800300,FF00004B,FE0001B3,FD0001B1,FC0001BA,FB0001B9,F0000000,03000100,7F000400,00800000,DB000000,DAFFF2D5,D9040D2B,D8FFF2AB,D7555555,02810300,C6000016,CC000001,01010200,57008000,55000700,F2000000,F1000000,F0000000,EF000000,EE800000,ED000000,EC000000,EB000000,EA000000,E9800000,E8000000,E7000000,E6000000,E5000000,E4800000,E3800000,E2000001,F47FCE9B,F37FE74E,FB00045C,FA000919,FD000500,FF000430,5E000200,5D7FFE00,5C000100,5B007F00,F9000A61,0F010100,99001000,290001EC,2A0001BE,28000188,27009F2B,26000000,25000000,24020000,237C5000,22000004,21000192,48070000,47004800,3E000000,46010000,45040000,44020000,43000000,42FFE000,41014000,400047C8,3F057E21,3D7FFFFF,3C200000,3B06CF42,3AD98937,39000200,381E0000,37001900,3639999A,3519349A,3419349A,4A0004B0,4900046A,877FFFFF,867FFFFF,8507EB85,84F80000,83080000,82EC0000,810C6A56,80282690,7F000100,7E0FFFFE,7D0FFFFE,7C000100,700005D7,6F0005B7,6E000589,6D000555,6C000524,6B000800,6A666666,69733333,68002900,67733333,66010000,65002000,64010000,63200000,62008000,61040000,60100000,5F002000,5E010000,5D020000,5C01A000,5B002000,5A200000,59FEE979,587CBC6A,57020000,56200000,55FEE979,547CBC6A,53000002,5202C6C6,51000380,500051EB,4F001A00,4E001200,4D0207FE,4C00072F,4B000E5E,98000001,97400080,96FFFFF0,95700000,94000000,8D7FFFFF,8C7FFFFF,8B400000,8A000000,89000003,887A0000,937FFFFF,92040000,9100A000,90040000,8F000000,8EE00E94,32810400,D640A3D7,30000A9C,2F000A84,2D000A3D,29000A2A,25000A18,240009AF,1B000971,04010000,FA000000,FE000000,FD000000,2E000000,2D000000,2C000000,03000300,FF00006B,FE00007D,FD0000F9,FC00003F,FB00003E,02800100,3B000000,3A000000,37000000,33000000,307FFFFF,3100046A,7F000000,88000000,87000000,86000000,84000000,83000000,82000000,81000000,80000000,74000000,73000000,71000524,707FFFFF,09800400,FF0352F8,DF0001EC,3D003000,3C070000,3B0E8000,3A000E00,17330000,15002000,04300000,C70002AC,C60002A9,C50002AB,DC000018,DD86BCA2,07010300,C9040C37,FC058000,F8000500,C8000474,C6000016,C501BD50,C414DFC0,BD000001,BC000FB1,64000800,6B00110F,05810200,7778D6FC,7606C77C,75066666,7BFFFCFF,7A000300,79CF3FFB,7830C004,020352F8,74000001,73000001,72000000,71000000,29002491,2A002491,28002491,33001100,31000002,300B0000,2F001300,2E003300,32000001,2D140000,0B010400,F7000000,6F0003F5,6000040E,6E000401,640003E9,F9000000,F8000000,180003D3,170003AD,130001F0,FA000000,8A00075F,B2000651,B1000649,98000747,8F0007CF,95000770,9A0006B8,97000787,09800300,4C000064,FE000221,FB000365,F8000350,02000200,01000000,00800C00,00060E44,00080E86,00080F3E,00060F8B,8A
-01CF93,8E000000,8D20001F,8C01A57C,8B20001F,8A01A004,8920001F,88019E10,8720001F,86019DAC,8520001C,84019B54,8320001C,820198FC,8120001C,80019898,7F800000,7E017C14,7D400000,7C017282,7B20001F,7A016B48,7920001F,78016AE4,7720001F,76013880,7520001F,7401381C,73800000,72013178,0E800200,00010FB0,4A23FF01,491A1917,480B88F8,47FF48B1,46F9C063,45FABA58,44FEAB93,4301C994,420266E3,41012DDD,40FFBB67,3FFF2063,3EFF60B7,3DFFE7EF,3C003826,3B00388C,3A00148C,39FFF914,38FFF364,37FFF98A,36FFFF81,3500015A,340000DA,33000034,0C010100,4A23FF01,491A1917,480B88F8,47FF48B1,46F9C063,45FABA58,44FEAB93,4301C994,420266E3,41012DDD,40FFBB67,3FFF2063,3EFF60B7,3DFFE7EF,3C003826,3B00388C,3A00148C,39FFF914,38FFF364,37FFF98A,36FFFF81,3500015A,340000DA,33000034,0C010100,4A23FF01,491A1917,480B88F8,47FF48B1,46F9C063,45FABA58,44FEAB93,4301C994,420266E3,41012DDD,40FFBB67,3FFF2063,3EFF60B7,3DFFE7EF,3C003826,3B00388C,3A00148C,39FFF914,38FFF364,37FFF98A,36FFFF81,3500015A,340000DA,33000034,0C010100,00010FCA,00010FE3,00010FFC,8A
-01900A,00000000,8A
-0190FF,00000000,8A
-01B7FF,00000000,8A
-014004,00500010,01801082,8A
-014003,00000000,8A
-014007,00010000,FFFFFFFF,0000000B,8A
-014001,B0C27F7E,B0C27FFE,8A
-00B000,00000111,8A
-00A000,00000031,0016CE99,0000FFFF,00059CC0,8A
-00B000,00002111,8A
-008000,00000721,8A
-008100,11111100,8A
-009000,00000721,8A
-015000,000F2131,8A
-014001,80027B7E,8A
-011000,00000501,8A
-001000,00000000,8A
-00E000,00000000,8A
-00F000,00000009,8A
-001800,00190014,200F0009,00190015,220F0009,00190016,240F0009,00190017,260F0009,00190018,280F0009,00190064,300F0009,00190065,320F0009,00190066,340F0009,00190067,360F0009,00190068,380F0009,0019001E,200F000A,0019001F,220F000A,00190020,240F000A,00190021,260F000A,00190022,280F000A,0019006E,300F000A,0019006F,320F000A,00190070,340F000A,00190071,360F000A,00190072,380F000A,00190019,200F0008,0019001A,220F0008,0019001B,240F0008,0019001C,260F0008,0019001D,280F0008,00190069,300F0008,0019006A,320F0008,0019006B,340F0008,0019006C,360F0008,0019006D,380F0008,00190023,200F000F,00190024,220F000F,00190025,240F000F,00190026,260F000F,00190027,280F000F,00190073,300F000F,00190074,320F000F,00190075,340F000F,00190076,360F000F,00190077,380F000F,00190028,200F000E,00190029,220F000E,0019002A,240F000E,0019002B,260F000E,0019002C,280F000E,00190078,300F000E,00190079,320F000E,0019007A,340F000E,0019007B,360F000E,0019007C,380F000E,00100002,10170009,00100001,10170008,00190036,22100005,00190086,32100005,00100002,1217000B,00100001,1217000A,00190037,24100005,00190087,34100005,00190091,34060004,00190090,34060003,00100002,24190041,00100001,24190040,00100002,26190058,00100002,361900A8,00100001,26190059,00100001,361900A9,0019003E,28100007,0019008E,38100007,0019003F,28100005,0019008F,38100005,00190239,280F0012,00190289,380F0012,000E0020,2019005A,000E0020,2219005B,000E0020,2419005C,000E0020,2619005D,000E0020,2819005E,000E0020,301900AA,000E0020,321900AB,000E0020,341900AC,000E0020,361900AD,000E0020,381900AE,00080500,26190042,00080500,36190092,00080600,26190043,00080600,36190093,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00190031,210E0606,00190081,310E0606,00060001,0317000A,00060002,0317000B,00190038,25100005,0019002D,210E0610,0019007D,310E0610,0019002E,210E0611,0019007E,310E0611,0019002F,210E0608,0019007F,310E0608,00190030,210E0609,00190080,310E0609,00190032,210E0618,00190082,310E0618,00190033,210E0619,00190083,310E0619,001900B6,41130800,0019003C,2517002A,0019003D,2517002B,0019008C,3517002A,0019008D,3517002B,00160004,25190044,000E000C,23190046,000E000C,33190096,000E000D,23190047,000E000D,33190097,00160004,35190094,00160005,25190045,00160005,35190095,000E0028,2319004A,000E0028,3319009A,000E0029,2319004B,000E0029,3319009B,000E002A,2319004C,000E002A,3319009C,000E002B,2319004D,000E002B,3319009D,000E0621,23190061,000E0624,23190062,000E0620,331900B3,000F0806,411900B4,000E0400,171900B8,000E0401,171900B9,000E0402,171900BA,000E0403,171900BB,000E0404,171900BC,000E0405,171900BD,000E0406,171900BE,000E0407,191900BF,000E0408,191900C0,000E0409,191900C1,000E040A,191900C2,000E040B,191900C3,000E040C,191900C4,000E040D,191900C5,00170024,25190056,00170025,25190057,00170024,351900A6,00170025,351900A7,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00190034,25090800,00190084,35090800,00190035,25090880,00190085,35090880,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,001906FF,19010000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,8A
-00F05B,00110000,8A
-00F068,147B0000,7FEF0000,04190000,7FDE0000,000A0000,FFF80000,FFFE0000,00040000,20000000,30000000,40000000,8A
-00F074,20000000,30000000,40000000,01600000,01700000,01800000,00400000,00200000,7EB70000,00400000,00200000,02500000,10000000,18000000,00000000,00020000,000A0000,08000000,20000000,40000000,000C0000,00200000,00FA0000,001C0000,2C880000,8A
-00F08E,0FA00000,001C0000,07D00000,7FFF0000,000A0000,FC180000,00320000,007D0000,8A
-00F048,02000000,7D000000,7FFF0000,7D000000,00140000,10000000,002F0000,001F0000,00800000,15000000,00110000,00110000,06660000,0CCC0000,20000000,00000000,00000000,00010000,8A
-00E008,00000000,7FFF0000,8A
-00E014,20000000,60000000,8A
-00E021,00000000,02000000,8A
-00E500,00190200,0000009A,8A
-00E378,7FFFFF00,00000000,8A
-00E622,04000000,73000000,8A
-00E30E,7FFFFF00,00000000,8A
-00E31E,7FFFFF00,00000000,8A
-00E34E,7FFFFF00,00000000,8A
-017002,00000000,8A
-017021,00000000,8A
-017020,0002C000,8A
-017026,00020000,00020000,80010000,8A
-003002,00000000,8A
-003001,000014FF,8A
-010000,00000001,8A
-010004,00190000,8A
-00E000,00080801,8A
-00F000,00000009,00000000,8A
-00F802,00000001,8A
-002000,00001001,8A
-001000,00000031,8A
-013000,70000015,8A
-006000,00001F01,8A
-006800,00234000,00000000,0041D000,00000000,00796000,00000000,00C8F000,00000000,0133A000,00000000,01BB0000,00000000,025E5000,00000000,031A7000,00000000,03E99000,00000000,04C34000,00000000,059D6000,00000000,066C4000,00000000,07240000,00000000,07B95000,00000000,0822C000,00000000,08594000,00000000,8A
-006000,00001F21,8A
diff --git a/TDA7706_OM_v3.0.2_boot.txt b/TDA7706_OM_v3.0.2_boot.txt
deleted file mode 100644
index 03d9e38..0000000
--- a/TDA7706_OM_v3.0.2_boot.txt
+++ /dev/null
@@ -1,56 +0,0 @@
-// TDA7706 OM SW Version: 3.0.2
-01AB00,00000100,8A
-01C000,FB801000,FBD06C00,FBD08C00,FBD0F400,FBD10400,FFF70000,FFF70000,FFF70000,E1FFE01B,90007053,9200506B,9200901F,FB270000,FFE60298,FB802200,8A
-01C011,E0FFE000,E4000000,C0600020,FB270243,C0004468,4E224000,FFF70000,D8000020,FB102243,4C620000,FBD1F640,FB102000,FB82A440,C00B4020,908AE000,C0800020,FC040243,4C670000,94014000,C0002020,94B0401B,9001C000,A8004000,811D6000,A001C01B,FC040065,FB805E06,FB805401,FFF70000,A001C06B,90A1201B,9001C000,FB102000,FBE24840,E1098000,A0010000,4FA70000,A0018000,A490E000,40A70405,A001A033,AC9ED405,40A71937,FB1029A4,44A71024,64A70000,FBD63840,FB102000,FBD49C40,FB102000,FBCEEA40,FB102000,FBCBCC40,A0022000,FB102025,C0097020,FA480000,FB800100,FB102000,FB828440,FB102000,FBFCCA40,FB102000,FBFBCE40,FB102000,FBFF8E40,FB102000,FBD1DE40,FB102000,FBD1C640,A28AE000,FC040026,FB800100,FB102000,FBD9F040,FB810001,C00BE020,908AE000,FB102000,FBD5D040,FB810001,C00C8020,908AE000,FB102000,FBD5E040,FB810001,C00D2020,908AE000,FB102000,FBD5EC40,FB810001,C00DC020,908AE000,FB810001,C00E2020,908AE000,FB102000,FBD5FC40,FB810001,C00EC020,908AE000,FB102000,FBD60240,FB810001,C00F6020,908AE000,FB102000,FBD60E40,FB810001,C00B4020,908AE000,FB805200,FF270000,FFF70000,FFF70000,00670000,C00024C4,FB811606,A8014000,FB813201,FFA80293,94014000,C000A4C4,FB813206,C0C00020,FC040223,54270000,00A70000,FC040245,A8014000,94B02000,FFA80291,FFA80312,FB813601,FFA80113,94014000,FB102000,FBDEC040,FB800080,FB102000,FBD65240,D4000020,FC040243,FC040343,91D00000,A3D00000,FFA804C0,FB814406,A3E00000,FFA802E6,93E00000,91C00000,A3C00000,FFA804C0,FB815206,FB800080,FB102000,FBD6BE40,D4000020,FC040243,FC040343,91D00000,A3D00000,FFA804C0,FB816606,A3E00000,FFA802E6,93E00000,91C00000,A3C00000,FFA804C0,FB817406,FB800080,A0620000,FFA80487,FB81A806,A2690000,AC640000,C0003020,FC0404DE,FB819A0C,FFA8048B,FB81A607,E4764000,9274E000,E475C01B,9074E000,FB81A600,FFA8048B,FB81A607,E475C000,9274E000,E476401B,9074E000,FBEC4000,FBEBEC00,FB800080,A0626000,C00044C4,FB81C406,FB10206D,90626000,FBD61840,FB102000,FBE94440,E06CE000,C8168020,FB800100,FB81EA00,C00224C4,FB81E606,FB10206D,90626000,FBD62840,FB102000,FBE9A040,C0004020,907F8000,AC626000,A0224000,BC9DC000,FFA80281,A861C000,FB81EA01,90224000,80624000,C80FA020,FB800100,FB800080,A2628000,C000C4D4,FB826606,A0016000,FB102025,C01FD020,FA480000,FB800100,FC04001B,90628000,A0622000,FFA80287,90622000,A0620000,FC041025,FC040063,FB821006,FFA803E6,92620000,A07B2000,FB102025,C021D020,FA480000,FB800100,A079A000,FB102025,C0227020,FA480000,FB800100,A0784000,FB102025,C0231020,FA480000,FB800100,A07BA000,FB102025,C023B020,FA480000,FB800100,C0002020,90916000,C02C6020,FC040243,C00F0468,A2690000,4E262000,FC0404DE,FB826009,FFF70000,A0006000,C02CA020,FC040243,C0010468,A2690000,4E262000,FC0404DE,FB82600E,A89EA000,FB826A01,FFF70000,8090C000,C8802020,FB800100,FB800080,C1F1A020,90036000,FB102000,FBCF9A40,FB800080,C1F1C020,90036000,FB102000,FBCF9A40,FB102000,FBD90840,FB800080,AA014000,C0022554,C0006428,FB828E04,FBD15000,E0910000,FFA804D3,FB829E05,E49EE000,00802000,FB82A001,FFF70000,AAB02000,A3600000,FBD18400,FB800080,FB102000,FB82B240,C1F1E020,90036000,FB102000,FBCF9A40,FB800080,C0276020,94018000,C026C020,9401C000,FB800081,C02C0020,94024000,C1F18020,90036000,FB102000,FBCF9A40,FB800080,8A
-01CF65,C40000B6,CA0000CD,01010300,C60011D0,C400005B,C306F540,C2537F00,FA7FFFFF,F5000006,F2035000,F1050000,E2300000,DB003900,05010300,27002000,26200000,1B020000,19023000,15000000,02028000,91007000,90007000,8F007000,8E007000,7F1C4456,7C00A000,7A19999A,79000200,78002000,77080000,E90000AD,E800009C,09010400,CA0000D6,DB0000BE,C40000F6,01800300,61000084,00800400,00000000,00010F67,00000000,00040F8B,91800000,9000474A,8F20001F,8E01A57C,8D20001F,8C01A004,8B20001F,8A019E10,8920001F,88019DAC,8720001C,86019B54,8520001C,840198FC,8320001C,82019898,81400000,800182B8,7F800000,7E017C14,7D400000,7C017282,7B20001F,7A016B48,7920001F,78016AE4,7720001F,76013880,7520001F,7401381C,73800000,72013178,10000300,00010FB0,8A
-01900A,00000000,8A
-0190FF,00000000,8A
-01B7FF,00000000,8A
-014004,00500010,01801082,8A
-014003,00000000,8A
-014007,00010000,FFFFFFFF,0000000B,8A
-014001,B0C27F7E,B0C27FFE,8A
-00B000,00000111,8A
-00A000,00000031,0016CE99,0000FFFF,00059CC0,8A
-00B000,00002111,8A
-008000,00000721,8A
-008100,11111100,8A
-009000,00000721,8A
-015000,000F2131,8A
-014001,80027B7E,8A
-011000,00000501,8A
-001000,00000000,8A
-00E000,00000000,8A
-00F000,00000009,8A
-001800,00190014,200F0009,00190015,220F0009,00190016,240F0009,00190017,260F0009,00190018,280F0009,00190074,300F0009,00190075,320F0009,00190076,340F0009,00190077,360F0009,00190078,380F0009,0019001E,200F000A,0019001F,220F000A,00190020,240F000A,00190021,260F000A,00190022,280F000A,0019007E,300F000A,0019007F,320F000A,00190080,340F000A,00190081,360F000A,00190082,380F000A,00190019,200F0008,0019001A,220F0008,0019001B,240F0008,0019001C,260F0008,0019001D,280F0008,00190079,300F0008,0019007A,320F0008,0019007B,340F0008,0019007C,360F0008,0019007D,380F0008,00190023,200F000F,00190024,220F000F,00190025,240F000F,00190026,260F000F,00190027,280F000F,00190083,300F000F,00190084,320F000F,00190085,340F000F,00190086,360F000F,00190087,380F000F,00190028,200F000E,00190029,220F000E,0019002A,240F000E,0019002B,260F000E,0019002C,280F000E,00190088,300F000E,00190089,320F000E,0019008A,340F000E,0019008B,360F000E,0019008C,380F000E,00100002,10170009,00100001,10170008,00190036,22100005,00190096,32100005,00100002,1217000B,00100001,1217000A,00190037,24100005,00190097,34100005,0019009F,34060004,0019009E,34060003,00100002,2419003F,00100001,2419003E,00100002,26190062,00100002,361900C2,00100001,26190063,00100001,361900C3,0019003C,28100007,0019009C,38100007,0019003D,28100005,0019009D,38100005,00190239,280F0012,00190299,380F0012,000E0020,20190064,000E0020,22190065,000E0020,24190066,000E0020,26190067,000E0020,28190068,000E0020,301900C4,000E0020,321900C5,000E0020,341900C6,000E0020,361900C7,000E0020,381900C8,00080600,2619004C,00080600,361900AC,00080500,2619004D,00080500,361900AD,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00190031,210E0606,00190091,310E0606,00060001,0317000A,00060002,0317000B,00190038,25100005,0019002D,210E0610,0019008D,310E0610,0019002E,210E0611,0019008E,310E0611,0019002F,210E0608,0019008F,310E0608,00190030,210E0609,00190090,310E0609,00190032,210E0618,00190092,310E0618,00190033,210E0619,00190093,310E0619,001900DC,41130800,0019003A,2517002A,0019003B,2517002B,0019009A,3517002A,0019009B,3517002B,00160004,2519004E,000E000C,23190050,000E000C,331900B0,000E000D,23190051,000E000D,331900B1,00160004,351900AE,00160005,2519004F,00160005,351900AF,000E0028,23190054,000E0028,331900B4,000E0029,23190055,000E0029,331900B5,000E002A,23190056,000E002A,331900B6,000E002B,23190057,000E002B,331900B7,000E0621,2319005F,000E0624,23190060,000E0620,331900C1,000F0806,411900DA,000E0400,171900DD,000E0401,171900DE,000E0402,171900DF,000E0403,171900E0,000E0404,171900E1,000E0405,171900E2,000E0406,171900E3,000E0407,191900E4,000E0408,191900E5,000E0409,191900E6,000E040A,191900E7,000E040B,191900E8,000E040C,191900E9,000E040D,191900EA,00170024,25190052,00170025,25190053,00170024,351900B2,00170025,351900B3,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00190034,25090880,00190094,35090880,00190035,25090800,00190095,35090800,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,001906FF,19010000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000000,8A
-00F05B,00110000,8A
-00F068,147B0000,7FEF0000,04190000,7FDE0000,000A0000,FFF80000,FFFE0000,00040000,20000000,30000000,40000000,8A
-00F074,20000000,30000000,40000000,01600000,01700000,01800000,00400000,00200000,7EB70000,00400000,00200000,02500000,10000000,18000000,00000000,00020000,000A0000,08000000,20000000,40000000,000C0000,00200000,00FA0000,001C0000,2C880000,8A
-00F08E,0FA00000,001C0000,07D00000,7FFF0000,000A0000,FC180000,00320000,007D0000,8A
-00F048,02000000,7D000000,7FFF0000,7D000000,00140000,10000000,002F0000,001F0000,00800000,15000000,00110000,00110000,06660000,0CCC0000,20000000,00000000,00000000,00010000,8A
-00E008,00000000,7FFF0000,8A
-00E014,20000000,60000000,8A
-00E021,00000000,02000000,8A
-00E500,00190200,0000009A,8A
-00E378,7FFFFF00,00000000,8A
-00E622,04000000,73000000,8A
-00E30E,7FFFFF00,00000000,8A
-00E31E,7FFFFF00,00000000,8A
-00E34E,7FFFFF00,00000000,8A
-017002,00000000,8A
-017021,00000000,8A
-017020,0002C000,8A
-017026,00020000,00020000,80010000,8A
-003002,00000000,8A
-003001,000014FF,8A
-010000,00000001,8A
-010004,00190000,8A
-00E000,00080801,8A
-00F000,00000009,00000000,8A
-00F802,00000001,8A
-002000,00001001,8A
-001000,00000031,8A
-013000,70000015,8A
-006000,00001F01,8A
-006800,00234000,00000000,0041D000,00000000,00796000,00000000,00C8F000,00000000,0133A000,00000000,01BB0000,00000000,025E5000,00000000,031A7000,00000000,03E99000,00000000,04C34000,00000000,059D6000,00000000,066C4000,00000000,07240000,00000000,07B95000,00000000,0822C000,00000000,08594000,00000000,8A
-006000,00001F21,8A
diff --git a/WHENCE b/WHENCE
deleted file mode 100644
index 01fa5ca..0000000
--- a/WHENCE
+++ /dev/null
@@ -1,1817 +0,0 @@
-             **********
-             * WHENCE *
-             **********
-
-This file attempts to document the origin and licensing information,
-if known, for each piece of firmware distributed for use with the Linux
-kernel.
-
---------------------------------------------------------------------------
-
-Driver: ambassador -- Madge Ambassador (Collage PCI 155 Server) ATM NIC.
-
-File: atmsar11.fw
-
-Licence: Allegedly GPLv2+, but no source visible. Marked:
-
-  Madge Ambassador ATM Adapter microcode.
-  Copyright (C) 1995-1999  Madge Networks Ltd.
-
-  This microcode data is placed under the terms of the GNU General
-  Public License. The GPL is contained in /usr/doc/copyright/GPL on a
-  Debian system and in the file COPYING in the Linux kernel source.
-
-  We would prefer you not to distribute modified versions without
-  consultation and not to ask for assembly/other microcode source.
-
---------------------------------------------------------------------------
-
-Driver: snd-korg1212 -- Korg 1212 IO audio device
-
-File: korg/k1212.dsp
-
-Licence: Unknown
-
-Found in alsa-firmware package in hex form; no licensing information.
-
---------------------------------------------------------------------------
-
-Driver: snd-maestro3 -- ESS Allegro Maestro3 audio device
-
-File: ess/maestro3_assp_kernel.fw
-File: ess/maestro3_assp_minisrc.fw
-
-Licence: Unknown
-
-Found in alsa-firmware package in hex form with a comment claiming to
-be GPLv2+, but without source -- and with another comment saying "ESS
-drops binary dsp code images on our heads, but we don't get to see
-specs on the dsp."
-
---------------------------------------------------------------------------
-
-Driver: snd-ymfpci -- Yamaha YMF724/740/744/754 audio devices
-
-File: yamaha/ds1_ctrl.fw
-File: yamaha/ds1_dsp.fw
-File: yamaha/ds1e_ctrl.fw
-
-Licence: Unknown
-
-Found alsa-firmware package in hex form, with the following comment:
-   Copyright (c) 1997-1999 Yamaha Corporation. All Rights Reserved.
-
---------------------------------------------------------------------------
-
-Driver: advansys - AdvanSys SCSI
-
-File: advansys/mcode.bin
-File: advansys/3550.bin
-File: advansys/38C0800.bin
-File: advansys/38C1600.bin
-
-Licence: BSD, no source available.
-
-Found in hex form in kernel source.
-
---------------------------------------------------------------------------
-
-Driver: qla1280 - Qlogic QLA 1240/1x80/1x160 SCSI support
-
-File: qlogic/1040.bin
-File: qlogic/1280.bin
-File: qlogic/12160.bin
-
-Licence: Allegedly GPLv2+, but no source visible. Marked:
-
-                   QLOGIC LINUX SOFTWARE
-  QLogic ISP1280/ device driver for Linux 2.2.x and 2.4.x
-  Copyright (C) 2001 Qlogic Corporation (www.qlogic.com)
-
---------------------------------------------------------------------------
-
-Driver: smctr -- SMC ISA/MCA Token Ring adapter
-
-File: tr_smctr.bin
-Info: MCT.BIN v6.3C1 03/01/95
-
-Original licence info:
-
- * This firmware is licensed to you strictly for use in conjunction
- * with the use of SMC TokenRing adapters. There is no waranty
- * expressed or implied about its fitness for any purpose.
-
---------------------------------------------------------------------------
-
-Driver: kaweth -- USB KLSI KL5USB101-based Ethernet device
-
-File: kaweth/new_code.bin
-File: kaweth/new_code_fix.bin
-File: kaweth/trigger_code.bin
-File: kaweth/trigger_code_fix.bin
-
-Licence: Unknown
-
-Found in hex form in the kernel source.
-
---------------------------------------------------------------------------
-
-Driver: dvb-ttusb-budget -- Technotrend/Hauppauge Nova-USB devices
-
-File: ttusb-budget/dspbootcode.bin
-
-Licence: Unknown
-
-Found in hex form in the kernel source.
-
---------------------------------------------------------------------------
-
-Driver: keyspan -- USB Keyspan USA-xxx serial device
-
-File: keyspan/mpr.fw
-File: keyspan/usa18x.fw
-File: keyspan/usa19.fw
-File: keyspan/usa19qi.fw
-File: keyspan/usa19qw.fw
-File: keyspan/usa19w.fw
-File: keyspan/usa28.fw
-File: keyspan/usa28xa.fw
-File: keyspan/usa28xb.fw
-File: keyspan/usa28x.fw
-File: keyspan/usa49w.fw
-File: keyspan/usa49wlc.fw
-
-Converted from Intel HEX files, used in our binary representation of ihex.
-
-Original licence information:
-
-		Copyright (C) 1999-2001
-		Keyspan, A division of InnoSys Incorporated ("Keyspan")
-
-	as an unpublished work. This notice does not imply unrestricted or
-	public access to the source code from which this firmware image is
-	derived.  Except as noted below this firmware image may not be
-	reproduced, used, sold or transferred to any third party without
-	Keyspan's prior written consent.  All Rights Reserved.
-
-	Permission is hereby granted for the distribution of this firmware
-	image as part of a Linux or other Open Source operating system kernel
-	in text or binary form as required.
-
-	This firmware may not be modified and may only be used with
-	Keyspan hardware.  Distribution and/or Modification of the
-	keyspan.c driver which includes this firmware, in whole or in
-	part, requires the inclusion of this statement."
-
---------------------------------------------------------------------------
-
-Driver: keyspan_pda -- USB Keyspan PDA single-port serial device
-
-File: keyspan_pda/keyspan_pda.fw
-Source: keyspan_pda/keyspan_pda.S
-
-File: keyspan_pda/xircom_pgs.fw
-Source: keyspan_pda/xircom_pgs.S
-
-Licence: GPLv2+
-
-Compiled from original 8051 source into Intel HEX, used in our binary ihex form.
-
---------------------------------------------------------------------------
-
-Driver: emi26 -- EMI 2|6 USB Audio interface
-
-File: emi26/bitstream.fw
-Info: VERSION=1.1.1.131 DATE=2001dec06
-
-File: emi26/firmware.fw
-Info: VERSION=1.0.2.916 DATE=12.02.2002
-
-File: emi26/loader.fw
-
-Converted from Intel HEX files, used in our binary representation of ihex.
-
-Original licence information:
-/*
- * This firmware is for the Emagic EMI 2|6 Audio Interface
- *
- * The firmware contained herein is Copyright (c) 1999-2002 Emagic
- * as an unpublished work. This notice does not imply unrestricted
- * or public access to this firmware which is a trade secret of Emagic,
- * and which may not be reproduced, used, sold or transferred to
- * any third party without Emagic's written consent. All Rights Reserved.
- *
- * Permission is hereby granted for the distribution of this firmware
- * image as part of a Linux or other Open Source operating system kernel
- * in text or binary form as required.
- *
- * This firmware may not be modified and may only be used with the
- * Emagic EMI 2|6 Audio Interface. Distribution and/or Modification of
- * any driver which includes this firmware, in whole or in part,
- * requires the inclusion of this statement.
- */
-
---------------------------------------------------------------------------
-
-Driver: emi62 -- EMI 6|2m USB Audio interface
-
-File: emi62/bitstream.fw
-Info: VERSION=1.0.0.191 DATE= 2002oct28
-
-File: emi62/loader.fw
-Source: EMILOAD.HEX
-Info: VERSION=1.0.2.002 DATE=10.01.2002
-
-File: emi62/midi.fw
-Source: EMI62MFW.HEX
-Info: VERSION=1.04.062 DATE=16.10.2002
-
-File: emi62/spdif.fw
-Source: EMI62SFW.HEX
-Info: VERSION=1.04.062 DATE=16.10.2002
-
-Converted from Intel HEX files, used in our binary representation of ihex.
-
-Original licence information: None
-
---------------------------------------------------------------------------
-
-Driver: ti_usb_3410_5052 -- USB TI 3410/5052 serial device
-
-File: ti_3410.fw
-Info: firmware 9/10/04 FW3410_Special_StartWdogOnStartPort
-
-File: ti_5052.fw
-Info: firmware 9/18/04
-
-Licence: Allegedly GPLv2+, but no source visible. Marked:
-	 Copyright (C) 2004 Texas Instruments
-
-Found in hex form in kernel source.
-
---------------------------------------------------------------------------
-
-Driver: ti_usb_3410_5052 -- Multi-Tech USB cell modems
-
-File: mts_cdma.fw
-File: mts_gsm.fw
-File: mts_edge.fw
-
-Licence: "all firmware components are redistributable in binary form"
-         per support@multitech.com
-	 Copyright (C) 2005 Multi-Tech Systems, Inc.
-
-Found in hex form in ftp://ftp.multitech.com/wireless/wireless_linux.zip
-
---------------------------------------------------------------------------
-
-Driver: whiteheat -- USB ConnectTech WhiteHEAT serial device
-
-File: whiteheat.fw
-Version: 4.06
-
-File: whiteheat_loader.fw
-
-Licence: Allegedly GPLv2, but no source visible. Marked:
-	 Copyright (C) 2000-2002  ConnectTech Inc
-
-Debug loader claims the following behaviour:
-	Port 1 LED flashes when the vend_ax program is running
-	Port 2 LED flashes when any SETUP command arrives
-	Port 3 LED flashes when any valid VENDOR request occurs
-	Port 4 LED flashes when the EXTERNAL RAM DOWNLOAD request occurs
-
-Converted from Intel HEX files, used in our binary representation of ihex.
-
---------------------------------------------------------------------------
-
-Driver: ip2 -- Computone IntelliPort Plus serial device
-
-File: intelliport2.bin
-
-Licence: Unknown
-
-Found in hex form in kernel source.
-
---------------------------------------------------------------------------
-
-Driver: cpia2 -- cameras based on Vision's CPiA2
-
-File: cpia2/stv0672_vp4.bin
-
-Licence: Allegedly GPLv2+, but no source visible. Marked:
-	Copyright (C) 2001 STMicroelectronics, Inc.
-	Contact:  steve.miller@st.com
-	Description: This file contains patch data for the CPiA2 (stv0672) VP4.
-
-Found in hex form in kernel source.
-
---------------------------------------------------------------------------
-
-Driver: dabusb -- Digital Audio Broadcasting (DAB) Receiver for USB and Linux
-
-File: dabusb/firmware.fw
-File: dabusb/bitstream.bin
-
-Licence: Distributable
-
- * Copyright (C) 1999 BayCom GmbH
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that redistributions of source
- * code retain the above copyright notice and this comment without
- * modification.
-
---------------------------------------------------------------------------
-
-Driver: vicam -- USB 3com HomeConnect (aka vicam)
-
-File: vicam/firmware.fw
-
-Licence: Unknown
-
-Found in hex form in kernel source.
-
---------------------------------------------------------------------------
-
-Driver: io_edgeport - USB Inside Out Edgeport Serial Driver
-
-File: edgeport/boot.fw
-File: edgeport/boot2.fw
-File: edgeport/down.fw
-File: edgeport/down2.fw
-
-Licence: Allegedly GPLv2+, but no source visible. Marked:
-//**************************************************************
-//* Edgeport/4 Binary Image
-//* Generated by HEX2C v1.06
-//* Copyright (C) 1998 Inside Out Networks, All rights reserved.
-//**************************************************************
-
-Found in hex form in kernel source.
-
---------------------------------------------------------------------------
-
-Driver: io_ti - USB Inside Out Edgeport Serial Driver
-(TI Devices)
-
-File: edgeport/down3.bin
-
-Licence:
-//**************************************************************
-//* Edgeport Binary Image (for TI based products)
-//* Generated by TIBin2C v2.00 (watchport)
-//* Copyright (C) 2001 Inside Out Networks, All rights reserved.
-//**************************************************************
-
-Found in hex form in kernel source.
-
---------------------------------------------------------------------------
-
-Driver: dsp56k - Atari DSP56k support
-
-File: dsp56k/bootstrap.bin
-Source: dsp56k/bootstrap.asm
-
-Licence: GPLv2 or later
-
-DSP56001 assembler, possibly buildable with a56 from 
-http://www.zdomain.com/a56.html
-
---------------------------------------------------------------------------
-
-Driver: snd-sb16-csp - Sound Blaster 16/AWE CSP support
-
-File: sb16/mulaw_main.csp
-File: sb16/alaw_main.csp
-File: sb16/ima_adpcm_init.csp
-File: sb16/ima_adpcm_playback.csp
-File: sb16/ima_adpcm_capture.csp
-
-Licence: Allegedly GPLv2+, but no source visible. Marked:
-/*
- *  Copyright (c) 1994 Creative Technology Ltd.
- *  Microcode files for SB16 Advanced Signal Processor
- */
-
-Found in hex form in kernel source.
-
---------------------------------------------------------------------------
-
-Driver: qla2xxx - QLogic QLA2XXX Fibre Channel
-
-File: ql2100_fw.bin -- 1.19.38 TP
-File: ql2200_fw.bin -- 2.02.08 TP
-File: ql2300_fw.bin -- 3.03.20 IPX
-File: ql2322_fw.bin -- 3.03.20 IPX
-File: ql2400_fw.bin -- 4.04.04 IP
-File: ql2500_fw.bin -- 4.04.04
-
-Licence: Redistributable. See LICENCE.qla2xxx for details
-
-Available from ftp://ftp.qlogic.com/outgoing/linux/firmware/
-
---------------------------------------------------------------------------
-
-Driver: orinoco - Agere/Prism/Symbol Orinoco support
-
-File: agere_sta_fw.bin -- 9.48 Hermes I
-File: agere_ap_fw.bin  -- 9.48 Hermes I
-
-Licence: Redistributable. See LICENCE.agere for details
-
---------------------------------------------------------------------------
-
-Driver: ar9170 - Atheros 802.11n "otus" USB
-
-File: ar9170-1.fw
-File: ar9170-2.fw
-
-Licence: Redistributable. See LICENCE.atheros_firmware for details
-
---------------------------------------------------------------------------
-
-Driver: ath9k_htc - Atheros HTC devices (USB)
-
-File: ar9271.fw
-File: ar7010.fw
-File: ar7010_1_1.fw
-File: htc_9271.fw
-Version: 1.3
-File: htc_7010.fw
-Version: 1.3
-
-Licence: Redistributable. See LICENCE.atheros_firmware for details
-
---------------------------------------------------------------------------
-
-Driver: cassini - Sun Cassini
-
-File: sun/cassini.bin
-
-Licence: Unknown
-
-Found in hex form in kernel source.
-
---------------------------------------------------------------------------
-
-Driver: slicoss - Alacritech IS-NIC products
-
-File: slicoss/gbdownload.sys
-File: slicoss/gbrcvucode.sys
-File: slicoss/oasisdbgdownload.sys
-File: slicoss/oasisdownload.sys
-File: slicoss/oasisrcvucode.sys
-
-Licence:
-		Copyright (C) 1999-2009 Alacritech, Inc.
-
-	as an unpublished work. This notice does not imply unrestricted or
-	public access to the source code from which this firmware image is
-	derived.  Except as noted below this firmware image may not be
-	reproduced, used, sold or transferred to any third party without
-	Alacritech's prior written consent.  All Rights Reserved.
-
-	Permission is hereby granted for the distribution of this firmware
-	image as part of a Linux or other Open Source operating system kernel
-	in text or binary form as required.
-
-	This firmware may not be modified.
-
-Found in hex form in kernel source.
-
---------------------------------------------------------------------------
-
-Driver: sxg - Alacritech IS-NIC products
-
-File: sxg/saharadownloadB.sys
-File: sxg/saharadbgdownloadB.sys
-
-Licence:
-		Copyright (C) 1999-2009 Alacritech, Inc.
-
-	as an unpublished work. This notice does not imply unrestricted or
-	public access to the source code from which this firmware image is
-	derived.  Except as noted below this firmware image may not be
-	reproduced, used, sold or transferred to any third party without
-	Alacritech's prior written consent.  All Rights Reserved.
-
-	Permission is hereby granted for the distribution of this firmware
-	image as part of a Linux or other Open Source operating system kernel
-	in text or binary form as required.
-
-	This firmware may not be modified.
-
-Found in hex form in kernel source.
-
---------------------------------------------------------------------------
-
-Driver: cxgb3 - Chelsio Terminator 3 1G/10G Ethernet adapter
-
-File: cxgb3/t3b_psram-1.1.0.bin
-File: cxgb3/t3c_psram-1.1.0.bin
-File: cxgb3/t3fw-7.0.0.bin
-File: cxgb3/t3fw-7.1.0.bin
-File: cxgb3/t3fw-7.4.0.bin
-
-Licence: GPLv2 or OpenIB.org BSD license, no source visible
-
---------------------------------------------------------------------------
-
-Driver: cxgb3 - Chelsio Terminator 3 1G/10G Ethernet adapter
-
-File: cxgb3/ael2005_opt_edc.bin
-File: cxgb3/ael2005_twx_edc.bin
-File: cxgb3/ael2020_twx_edc.bin
-
-Licence:
- *	Copyright (c) 2007-2009 NetLogic Microsystems, Inc.
- *
- *	Permission is hereby granted for the distribution of this firmware
- *	data in hexadecimal or equivalent format, provided this copyright
- *	notice is accompanying it.
-
-Found in hex form in kernel source.
-
---------------------------------------------------------------------------
-
-Driver: cxgb4 - Chelsio Terminator 4 1G/10G Ethernet adapter
-
-File: cxgb4/t4fw.bin
-
-Licence: Redistributable. See LICENCE.chelsio_firmware for details
-
---------------------------------------------------------------------------
-
-Driver: e100 -- Intel PRO/100 Ethernet NIC
-
-File: e100/d101m_ucode.bin
-File: e100/d101s_ucode.bin
-File: e100/d102e_ucode.bin
-
-Licence: Unknown
-
-Found in hex form in kernel source.
-
---------------------------------------------------------------------------
-
-Driver: acenic -- Alteon AceNIC Gigabit Ethernet card
-
-File: acenic/tg1.bin
-File: acenic/tg2.bin
-
-Licence: Unknown
-
-Found in hex form in kernel source, but source allegedly available at
-http://alteon.shareable.org/
-
---------------------------------------------------------------------------
-
-Driver: tg3 -- Broadcom Tigon3 based gigabit Ethernet cards
-
-File: tigon/tg3.bin
-File: tigon/tg3_tso.bin
-File: tigon/tg3_tso5.bin
-
-Licence:
- * Firmware is:
- *	Derived from proprietary unpublished source code,
- *	Copyright (C) 2000-2003 Broadcom Corporation.
- *
- *	Permission is hereby granted for the distribution of this firmware
- *	data in hexadecimal or equivalent format, provided this copyright
- *	notice is accompanying it.
-
-Found in hex form in kernel source.
-
---------------------------------------------------------------------------
-
-Driver: starfire - Adaptec Starfire/DuraLAN support
-
-File: adaptec/starfire_rx.bin
-File: adaptec/starfire_tx.bin
-
-Licence: Allegedly GPLv2, but no source visible.
-
-Found in hex form in kernel source, with the following notice:
-
- BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE IT IS LICENSED "AS IS" AND
- THERE IS NO WARRANTY FOR THE PROGRAM, INCLUDING BUT NOT LIMITED TO THE
- IMPLIED WARRANTIES OF MERCHANTIBILITY OR FITNESS FOR A PARTICULAR PURPOSE
- (TO THE EXTENT PERMITTED BY APPLICABLE LAW). USE OF THE PROGRAM IS AT YOUR
- OWN RISK. IN NO EVENT WILL ADAPTEC OR ITS LICENSORS BE LIABLE TO YOU FOR
- DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES
- ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM.
-
---------------------------------------------------------------------------
-
-Driver: i2400m-usb - Intel 2400 Wireless WiMAX Connection over USB
-
-File: i2400m-fw-usb-1.4.sbcf
-File: i2400m-fw-usb-1.5.sbcf
-File: i6050-fw-usb-1.5.sbcf
-
-Licence: Redistributable. See LICENCE.i2400m for details
-
-Also available from http://linuxwimax.org/Download
-
---------------------------------------------------------------------------
-
-Driver: libertas - Marvell Libertas fullmac-type 802.11b/g cards
-
-File: libertas/cf8381.bin
-File: libertas/cf8381_helper.bin
-File: libertas/cf8385.bin
-File: libertas/cf8385_helper.bin
-File: libertas/gspi8682.bin
-File: libertas/gspi8682_helper.bin
-File: libertas/gspi8686_v9.bin
-File: libertas/gspi8686_v9_helper.bin
-File: libertas/gspi8688.bin
-File: libertas/gspi8688_helper.bin
-File: libertas/sd8385.bin
-File: libertas/sd8385_helper.bin
-File: libertas/sd8682.bin
-File: libertas/sd8682_helper.bin
-File: libertas/sd8686_v8.bin
-File: libertas/sd8686_v8_helper.bin
-File: libertas/sd8686_v9.bin
-File: libertas/sd8686_v9_helper.bin
-File: libertas/sd8688.bin
-File: libertas/sd8688_helper.bin
-File: libertas/usb8388_v5.bin
-File: libertas/usb8388_v9.bin
-File: libertas/usb8682.bin
-
-Licence: Redistributable. See LICENCE.Marvell for details.  Extracted from
-Linux driver tarballs downloaded from Marvell's "Extranet" with permission.
-
---------------------------------------------------------------------------
-
-Driver: libertas - Marvell Libertas 802.11b/g cards, OLPC firmware
-
-File: libertas/lbtf_sdio.bin
-Info: v9.0.7.p4
-
-File: libertas/lbtf_usb.bin
-Info: v5.132.3.p1
-
-File: libertas/usb8388_olpc.bin
-Info: v5.110.22.p23
-
-Licence: Redistributable. See LICENCE.OLPC for details.
-
-Available from http://dev.laptop.org/pub/firmware/libertas/
-
---------------------------------------------------------------------------
-
-Driver: mwl8k - Marvell Libertas softmac-type 802.11b/g cards
-
-File: mwl8k/fmimage_8687.fw
-File: mwl8k/helper_8687.fw
-File: mwl8k/fmimage_8366.fw
-File: mwl8k/fmimage_8366_ap-1.fw
-File: mwl8k/fmimage_8366_ap-2.fw
-File: mwl8k/helper_8366.fw
-
-Licence: Redistributable. See LICENCE.Marvell for details.  8687 images
-downloaded from Marvell's "Extranet" with permission.  8366 images contributed
-directly by Marvell.
-
---------------------------------------------------------------------------
-
-Driver: mwifiex - Marvell Wi-Fi fullmac-type 802.11n card
-
-File: mrvl/sd8787_uapsta.bin
-Version: 14.57.5.p44
-
-Licence: Redistributable. See LICENCE.Marvell for details.  Extracted from
-Linux driver tarballs downloaded from Marvell's "Extranet" with permission.
-
---------------------------------------------------------------------------
-
-
-Driver: iwlwifi - Intel Wireless Wifi
-
-File: iwlwifi-3945-2.ucode
-Info: v15.32.2.9
-
-File: iwlwifi-4965-2.ucode
-Info: v228.61.2.24
-
-File: iwlwifi-5000-1.ucode
-Info: v5.4.A.11 (aka v5.4.1.16)
-
-File: iwlwifi-5000-2.ucode
-Info: v8.24.2.12
-
-File: iwlwifi-5000-5.ucode
-Info: v8.83.5.1
-
-File: iwlwifi-5150-2.ucode
-Info: v8.24.2.2
-
-File: iwlwifi-1000-3.ucode
-Info: v128.50.3.1
-
-File: iwlwifi-1000-5.ucode
-Info: v39.31.5.1
-
-File: iwlwifi-6000-4.ucode
-Info: v9.221.4.1
-
-File: iwlwifi-6050-4.ucode
-Info: v9.201.4.1
-
-File: iwlwifi-6050-5.ucode
-Info: v41.28.5.1
-
-File: iwlwifi-6000g2a-5.ucode
-Info: v17.168.5.3
-
-File: iwlwifi-6000g2b-5.ucode
-Info: v17.168.5.1
-
-File: iwlwifi-100-5.ucode
-Info: v39.31.5.1
-
-Licence: Redistributable. See LICENCE.iwlwifi_firmware for details
-
-Also available from http://intellinuxwireless.org/?n=Downloads
-
---------------------------------------------------------------------------
-
-Driver: cx231xx - Conexant Cx23100/101/102 USB broadcast A/V decoder
-
-File: v4l-cx231xx-avcore-01.fw
-
-Licence:
-  Conexant grants permission to use and redistribute these firmware
-  files for use with Conexant devices, but not as a part of the Linux
-  kernel or in any other form which would require these files themselves
-  to be covered by the terms of the GNU General Public License.
-  These firmware files are distributed in the hope that they will be
-  useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-  of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
---------------------------------------------------------------------------
-
-Driver: tehuti - Tehuti Networks 10G Ethernet
-
-File: tehuti/bdx.bin
-
-Licence:
-
- Copyright (C) 2007 Tehuti Networks Ltd.
-
- Permission is hereby granted for the distribution of this firmware data
- in hexadecimal or equivalent format, provided this copyright notice is
- accompanying it.
-
-Found in hex form in kernel source.
-
---------------------------------------------------------------------------
-
-Driver: typhoon - 3cr990 series Typhoon
-
-File: 3com/typhoon.bin
-
-Licence:
-/*
- * Copyright 1999-2004 3Com Corporation.  All Rights Reserved.
- *
- * Redistribution and use in source and binary forms of the 3c990img.h
- * microcode software are permitted provided that the following conditions
- * are met:
- * 1. Redistribution of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistribution in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. The name of 3Com may not be used to endorse or promote products
- *    derived from this software without specific prior written permission
- *
- * THIS SOFTWARE IS PROVIDED BY 3COM ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- * USER ACKNOWLEDGES AND AGREES THAT PURCHASE OR USE OF THE 3c990img.h
- * MICROCODE SOFTWARE WILL NOT CREATE OR GIVE GROUNDS FOR A LICENSE BY
- * IMPLICATION, ESTOPPEL, OR OTHERWISE IN ANY INTELLECTUAL PROPERTY RIGHTS
- * (PATENT, COPYRIGHT, TRADE SECRET, MASK WORK, OR OTHER PROPRIETARY RIGHT)
- * EMBODIED IN ANY OTHER 3COM HARDWARE OR SOFTWARE EITHER SOLELY OR IN
- * COMBINATION WITH THE 3c990img.h MICROCODE SOFTWARE
- */
-
-Found in hex form in kernel source.
-
---------------------------------------------------------------------------
-
-Driver: yam - YAM driver for AX.25
-
-File: yam/1200.bin
-File: yam/9600.bin
-
-Licence:
- * (C) F6FBB 1998
-
-Found in hex form in kernel source.
-
---------------------------------------------------------------------------
-
-Driver: 3c359 - 3Com 3C359 Token Link Velocity XL adapter
-
-File: 3com/3C359.bin
-
-Licence:
-/*
- * The firmware this driver downloads into the tokenring card is a
- * separate program and is not GPL'd source code, even though the Linux
- * side driver and the routine that loads this data into the card are.
- *
- * This firmware is licensed to you strictly for use in conjunction
- * with the use of 3Com 3C359 TokenRing adapters. There is no
- * waranty expressed or implied about its fitness for any purpose.
- */
-/* 3c359_microcode.mac: 3Com 3C359 Tokenring microcode.
- *
- * Notes:
- *  - Loaded from xl_init upon adapter initialization.
- *
- * Available from 3Com as part of their standard 3C359 driver.
- */
-
-Found in hex form in kernel source.
-
---------------------------------------------------------------------------
-
-Driver: pcnet_cs - NE2000 compatible PCMCIA adapter
-
-File: cis/LA-PCM.cis
-File: cis/PCMLM28.cis
-File: cis/DP83903.cis
-File: cis/NE2K.cis
-File: cis/tamarack.cis
-File: cis/PE-200.cis
-File: cis/PE520.cis
-Source: cis/src/LA-PCM.cis
-Source: cis/src/PCMLM28.cis
-Source: cis/src/DP83903.cis
-Source: cis/src/NE2K.cis
-Source: cis/src/tamarack.cis
-Source: cis/src/PE-200.cis
-Source: cis/src/PE520.cis
-
-Licence: Dual GPLv2/MPL
-
-Originally developed by the pcmcia-cs project
-Copyright (C) 1998, 1999, 2000 David A. Hinds
-
---------------------------------------------------------------------------
-
-Driver: 3c589_cs - 3Com PCMCIA adapter
-
-File: cis/3CXEM556.cis
-Source: cis/src/3CXEM556.cis
-
-Licence: Dual GPLv2/MPL
-
-Originally developed by the pcmcia-cs project
-Copyright (C) 1998, 1999, 2000 David A. Hinds
-
---------------------------------------------------------------------------
-
-Driver: 3c574_cs - 3Com PCMCIA adapter
-
-File: cis/3CCFEM556.cis
-Source: cis/src/3CCFEM556.cis
-
-Licence: Dual GPLv2/MPL
-
-Originally developed by the pcmcia-cs project
-Copyright (C) 1998, 1999, 2000 David A. Hinds
-
---------------------------------------------------------------------------
-
-Driver: serial_cs - Serial PCMCIA adapter
-
-File: cis/MT5634ZLX.cis
-File: cis/RS-COM-2P.cis
-File: cis/COMpad2.cis
-File: cis/COMpad4.cis
-Source: cis/src/MT5634ZLX.cis
-Source: cis/src/RS-COM-2P.cis
-Source: cis/src/COMpad2.cis
-Source: cis/src/COMpad4.cis
-
-Licence: Dual GPLv2/MPL
-
-Originally developed by the pcmcia-cs project
-Copyright (C) 1998, 1999, 2000 David A. Hinds
-
---------------------------------------------------------------------------
-
-Driver: serial_cs - Serial PCMCIA adapter
-
-File: cis/SW_555_SER.cis
-File: cis/SW_7xx_SER.cis
-File: cis/SW_8xx_SER.cis
-
-Licence: GPLv3
-
-Copyright Sierra Wireless
-
---------------------------------------------------------------------------
-
-Driver: smc91c92_cs - SMC 91Cxx PCMCIA
-
-File: ositech/Xilinx7OD.bin
-
-Licence: Allegedly GPL, but no source visible. Marked:
-    This file contains the firmware of Seven of Diamonds from OSITECH.
-    (Special thanks to Kevin MacPherson of OSITECH)
-
-Found in hex form in kernel source.
-
---------------------------------------------------------------------------
-
-Driver: cx23418 - Conexant PCI Broadcast A/V with MPEG encoder
-
-File: v4l-cx23418-apu.fw
-File: v4l-cx23418-cpu.fw
-File: v4l-cx23418-dig.fw
-
-Licence:
-  Conexant grants permission to use and redistribute these firmware
-  files for use with Conexant devices, but not as a part of the Linux
-  kernel or in any other form which would require these files themselves
-  to be covered by the terms of the GNU General Public License.
-  These firmware files are distributed in the hope that they will be
-  useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-  of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
---------------------------------------------------------------------------
-
-Driver: cx23885 - Conexant PCI Express Broadcast A/V decoder
-
-File: v4l-cx23885-avcore-01.fw
-File: v4l-cx23885-enc.fw
-
-Licence:
-  Conexant grants permission to use and redistribute these firmware
-  files for use with Conexant devices, but not as a part of the Linux
-  kernel or in any other form which would require these files themselves
-  to be covered by the terms of the GNU General Public License.
-  These firmware files are distributed in the hope that they will be
-  useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-  of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
---------------------------------------------------------------------------
-
-Driver: cx23840 - Conexant sideport Broadcast A/V decoder
-
-File: v4l-cx25840.fw
-
-Licence:
-  Conexant grants permission to use and redistribute these firmware
-  files for use with Conexant devices, but not as a part of the Linux
-  kernel or in any other form which would require these files themselves
-  to be covered by the terms of the GNU General Public License.
-  These firmware files are distributed in the hope that they will be
-  useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-  of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
---------------------------------------------------------------------------
-
-Driver: qlogicpti - PTI Qlogic, ISP Driver
-
-File: qlogic/isp1000.bin
-
-Licence: Unknown
-
-Found in hex form in kernel source.
-
---------------------------------------------------------------------------
-
-Driver: myri_sbus - MyriCOM Gigabit Ethernet
-
-File: myricom/lanai.bin
-
-Licence: Unknown
-
-Found in hex form in kernel source.
-
---------------------------------------------------------------------------
-
-Driver: bnx2x: Broadcom Everest
-
-File: bnx2x-e1-4.8.53.0.fw
-File: bnx2x-e1h-4.8.53.0.fw
-File: bnx2x-e1-5.2.7.0.fw
-File: bnx2x-e1h-5.2.7.0.fw
-File: bnx2x-e1-5.2.13.0.fw
-File: bnx2x-e1h-5.2.13.0.fw
-File: bnx2x/bnx2x-e2-7.0.20.0.fw
-File: bnx2x/bnx2x-e1-7.0.20.0.fw
-File: bnx2x/bnx2x-e1h-7.0.20.0.fw
-File: bnx2x/bnx2x-e2-7.0.23.0.fw
-File: bnx2x/bnx2x-e1-7.0.23.0.fw
-File: bnx2x/bnx2x-e1h-7.0.23.0.fw
-File: bnx2x/bnx2x-e2-7.0.29.0.fw
-File: bnx2x/bnx2x-e1-7.0.29.0.fw
-File: bnx2x/bnx2x-e1h-7.0.29.0.fw
-
-License:
-  Copyright (c) 2007-2011 Broadcom Corporation
-
-  This file contains firmware data derived from proprietary unpublished
-  source code, Copyright (c) 2007-2011 Broadcom Corporation.
-
-  Permission is hereby granted for the distribution of this firmware data
-  in hexadecimal or equivalent format, provided this copyright notice is
-  accompanying it.
-
-
-Found in hex form in kernel source.
-
---------------------------------------------------------------------------
-
-Driver: bnx2 - Broadcom NetXtremeII
-
-File: bnx2/bnx2-mips-06-4.6.16.fw
-File: bnx2/bnx2-mips-06-5.0.0.j3.fw
-File: bnx2/bnx2-mips-06-5.0.0.j6.fw
-File: bnx2/bnx2-mips-06-6.0.15.fw
-File: bnx2/bnx2-mips-06-6.2.1.fw
-File: bnx2/bnx2-mips-09-4.6.17.fw
-File: bnx2/bnx2-mips-09-5.0.0.j3.fw
-File: bnx2/bnx2-mips-09-5.0.0.j9.fw
-File: bnx2/bnx2-mips-09-6.0.17.fw
-File: bnx2/bnx2-mips-09-6.2.1.fw
-File: bnx2/bnx2-mips-09-6.2.1a.fw
-File: bnx2/bnx2-rv2p-06-4.6.16.fw
-File: bnx2/bnx2-rv2p-06-5.0.0.j3.fw
-File: bnx2/bnx2-rv2p-06-6.0.15.fw
-File: bnx2/bnx2-rv2p-09-4.6.15.fw
-File: bnx2/bnx2-rv2p-09-5.0.0.j3.fw
-File: bnx2/bnx2-rv2p-09-5.0.0.j10.fw
-File: bnx2/bnx2-rv2p-09-6.0.17.fw
-File: bnx2/bnx2-rv2p-09ax-5.0.0.j3.fw
-File: bnx2/bnx2-rv2p-09ax-5.0.0.j10.fw
-File: bnx2/bnx2-rv2p-09ax-6.0.17.fw
-
-Licence:
-
- This file contains firmware data derived from proprietary unpublished
- source code, Copyright (c) 2004 - 2010 Broadcom Corporation.
-
- Permission is hereby granted for the distribution of this firmware data
- in hexadecimal or equivalent format, provided this copyright notice is
- accompanying it.
-
-Found in hex form in kernel source.
-
---------------------------------------------------------------------------
-
-Driver: netxen_nic - NetXen Multi port (1/10) Gigabit Ethernet NIC
-
-File: phanfw.bin
-Info: v4.0.579
-
-Licence: Redistributable. See LICENCE.phanfw for details.
-
---------------------------------------------------------------------------
-
-Driver: dvb-ttpci -- AV7110 cards
-
-File: av7110/bootcode.bin
-
-Licence: GPLv2 or later
-
-ARM assembly source code available at http://www.linuxtv.org/downloads/firmware/Boot.S
-
---------------------------------------------------------------------------
-
-Driver: snd-wavefront - ISA WaveFront sound card
-
-File: yamaha/yss225_registers.bin
-
-Licence: Allegedly GPLv2+, but no source visible.
-
-Found in hex form in kernel source, with the following comment:
-   Copyright (c) 1998-2002 by Paul Davis <pbd@op.net>
-
---------------------------------------------------------------------------
-
-Driver: rt61pci - Ralink RT2561, RT2561S, RT2661 wireless MACs
-
-File: rt2561.bin rt2561s.bin rt2661.bin
-
-Licence: Redistributable. See LICENCE.ralink-firmware.txt for details
-
-Downloaded from http://www.ralinktech.com/ralink/Home/Support/Linux.html
-
---------------------------------------------------------------------------
-
-Driver: rt73usb - Ralink RT2571W, RT2671 wireless MACs
-
-File: rt73.bin
-
-Licence: Redistributable. See LICENCE.ralink-firmware.txt for details
-
-Downloaded from http://www.ralinktech.com/ralink/Home/Support/Linux.html
-
---------------------------------------------------------------------------
-
-Driver: rt2800pci - Ralink RT2860, RT2890, RT3090, RT5390 wireless MACs
-
-File: rt2860.bin
-
-Licence: Redistributable. See LICENCE.ralink-firmware.txt for details
-
-Binary file supplied by Shiang Tu <shiang_tu@ralinktech.com>. Firmware Version 34
-
---------------------------------------------------------------------------
-
-Driver: rt2860sta - Ralink RT3090 wireless MACs
-
-File: rt3090.bin
-
-Licence: Redistributable. See LICENCE.ralink-firmware.txt for details
-
-This is a link to rt2860.bin for compatibility.
-
---------------------------------------------------------------------------
-
-Driver: rt2800usb - Ralink RT2870, RT3070, RT3071, RT3072, RT5370 wireless MACs
-
-File: rt2870.bin
-
-Licence: Redistributable. See LICENCE.ralink-firmware.txt for details
-
-Binary file supplied by Shiang Tu <shiang_tu@ralinktech.com>. Firmware Version 29
-
---------------------------------------------------------------------------
-
-Driver: rt2870sta - Ralink RT2870, RT3070, RT3071 wireless MACs
-
-File: rt3070.bin
-File: rt3071.bin
-
-Licence: Redistributable. See LICENCE.ralink-firmware.txt for details
-
-rt3070.bin is a link to rt2870.bin for compatibility.
-rt3071.bin is a copy of bytes 4096-8191 of rt2870.bin for compatibility.
-
---------------------------------------------------------------------------
-
-Driver: usbdux/usbduxfast - usbdux data acquisition cards
-
-File: usbdux_firmware.bin
-File: usbduxfast_firmware.bin
-Source: usbdux/fx2-include.asm
-Source: usbdux/usbduxfast_firmware.asm
-Source: usbdux/usbdux_firmware.asm
-
-Licence: GPLv2. See source code in usbdux/ subdirectory.
-
-Provided from the author, Bernd Porr <BerndPorr@f2s.com>
-
---------------------------------------------------------------------------
-
-Driver: xc5000 - Xceive 5000 Tuner driver
-
-File: dvb-fe-xc5000-1.6.114.fw
-Info: v1.6.114
-
-Licence: Redistributable. See LICENCE.xc5000 for details
-
---------------------------------------------------------------------------
-
-Driver: dib0700 - DiBcom dib0700 USB DVB bridge driver
-
-File: dvb-usb-dib0700-1.20.fw
-Info: v1.20
-
-Licence: Redistributable. See LICENCE.dib0700 for details
-
---------------------------------------------------------------------------
-
-Driver: ath3k - DFU Driver for Atheros bluetooth chipset AR3011
-
-File: ath3k-1.fw
-Info: v1.0
-
-Fix EEPROM radio table issue and change PID to 3005
-
-Licence: Redistributable. See LICENCE.atheros_firmware for details
-
---------------------------------------------------------------------------
-
-Driver: mga - Matrox G200/G400/G550
-
-File: matrox/g200_warp.fw
-File: matrox/g400_warp.fw
-
-Licence:
-
-Copyright 1999 Matrox Graphics Inc.
-All Rights Reserved.
-
-Permission is hereby granted, free of charge, to any person obtaining a
-copy of this software and associated documentation files (the "Software"),
-to deal in the Software without restriction, including without limitation
-the rights to use, copy, modify, merge, publish, distribute, sublicense,
-and/or sell copies of the Software, and to permit persons to whom the
-Software is furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included
-in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
-OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
-MATROX GRAPHICS INC., OR ANY OTHER CONTRIBUTORS BE LIABLE FOR ANY CLAIM,
-DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
-OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
-OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-Found in hex form in kernel source.
-
---------------------------------------------------------------------------
-
-Driver: r128 - ATI Rage 128
-
-File: r128/r128_cce.bin
-
-Licence:
-
-Copyright 2000 Advanced Micro Devices, Inc.
-
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice (including the next
- * paragraph) shall be included in all copies or substantial portions of the
- * Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
- * PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
- * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
- * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
- * DEALINGS IN THE SOFTWARE.
-
-Found in decimal form in kernel source.
-
---------------------------------------------------------------------------
-
-Driver: radeon - ATI Radeon
-
-File: radeon/R100_cp.bin
-File: radeon/R200_cp.bin
-File: radeon/R300_cp.bin
-File: radeon/R420_cp.bin
-File: radeon/RS600_cp.bin
-File: radeon/RS690_cp.bin
-File: radeon/R520_cp.bin
-File: radeon/R600_pfp.bin
-File: radeon/R600_me.bin
-File: radeon/RV610_pfp.bin
-File: radeon/RV610_me.bin
-File: radeon/RV630_pfp.bin
-File: radeon/RV630_me.bin
-File: radeon/RV620_pfp.bin
-File: radeon/RV620_me.bin
-File: radeon/RV635_pfp.bin
-File: radeon/RV635_me.bin
-File: radeon/RV670_pfp.bin
-File: radeon/RV670_me.bin
-File: radeon/RS780_pfp.bin
-File: radeon/RS780_me.bin
-File: radeon/RV770_pfp.bin
-File: radeon/RV770_me.bin
-File: radeon/RV730_pfp.bin
-File: radeon/RV730_me.bin
-File: radeon/RV710_pfp.bin
-File: radeon/RV710_me.bin
-
-Licence:
-
- * Copyright 2007-2009 Advanced Micro Devices, Inc.
- * All Rights Reserved.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice (including the next
- * paragraph) shall be included in all copies or substantial portions of the
- * Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
- * IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
- * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
- * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
- * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
-Found in hex form in kernel source.
-
---------------------------------------------------------------------------
-
-Driver: radeon - ATI Radeon
-
-File: radeon/R600_rlc.bin
-File: radeon/R700_rlc.bin
-File: radeon/CEDAR_me.bin
-File: radeon/CEDAR_pfp.bin
-File: radeon/CEDAR_rlc.bin
-File: radeon/CYPRESS_me.bin
-File: radeon/CYPRESS_pfp.bin
-File: radeon/CYPRESS_rlc.bin
-File: radeon/JUNIPER_me.bin
-File: radeon/JUNIPER_pfp.bin
-File: radeon/JUNIPER_rlc.bin
-File: radeon/REDWOOD_me.bin
-File: radeon/REDWOOD_pfp.bin
-File: radeon/REDWOOD_rlc.bin
-File: radeon/PALM_me.bin
-File: radeon/PALM_pfp.bin
-File: radeon/SUMO_rlc.bin
-File: radeon/BARTS_mc.bin
-File: radeon/BARTS_me.bin
-File: radeon/BARTS_pfp.bin
-File: radeon/BTC_rlc.bin
-File: radeon/CAICOS_mc.bin
-File: radeon/CAICOS_me.bin
-File: radeon/CAICOS_pfp.bin
-File: radeon/TURKS_mc.bin
-File: radeon/TURKS_me.bin
-File: radeon/TURKS_pfp.bin
-File: radeon/CAYMAN_mc.bin
-File: radeon/CAYMAN_me.bin
-File: radeon/CAYMAN_pfp.bin
-File: radeon/CAYMAN_rlc.bin
-File: radeon/SUMO_pfp.bin
-File: radeon/SUMO_me.bin
-File: radeon/SUMO2_pfp.bin
-File: radeon/SUMO2_me.bin
-
-Licence: Redistributable. See LICENSE.radeon_rlc for details.
-
---------------------------------------------------------------------------
-
-Driver: s2255drv
-
-File: f2255usb.bin
-File: s2250_loader.fw
-File: s2250.fw
-
-Licence:
-  Sensoray grants permission to use and redistribute these firmware
-  files for use with Sensoray devices, but not as a part of the Linux
-  kernel or in any other form which would require these files themselves
-  to be covered by the terms of the GNU General Public License.
-  These firmware files are distributed in the hope that they will be
-  useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-  of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
---------------------------------------------------------------------------
-
-Driver rtl8192e - Realtek 8192 PCI wireless driver
-
-File: RTL8192E/*
-Licence: Redistributable, provided by Realtek in their driver
-         source download.
-
---------------------------------------------------------------------------
-
-Driver: lgs8gxx - Legend Silicon GB20600 demodulator driver
-
-File: lgs8g75.fw
-
-Licence: Unknown
-
---------------------------------------------------------------------------
-
-Driver: ib_qib - QLogic Infiniband
-
-File: qlogic/sd7220.fw
-
-Licence:
-
- * Copyright (c) 2007, 2008 QLogic Corporation. All rights reserved.
- *
- * This software is available to you under a choice of one of two
- * licenses.  You may choose to be licensed under the terms of the GNU
- * General Public License (GPL) Version 2, available from the file
- * COPYING in the main directory of this source tree, or the
- * OpenIB.org BSD license below:
- *
- *     Redistribution and use in source and binary forms, with or
- *     without modification, are permitted provided that the following
- *     conditions are met:
- *
- *      - Redistributions of source code must retain the above
- *        copyright notice, this list of conditions and the following
- *        disclaimer.
- *
- *      - Redistributions in binary form must reproduce the above
- *        copyright notice, this list of conditions and the following
- *        disclaimer in the documentation and/or other materials
- *        provided with the distribution.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
- * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
- * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
- * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
-
-Found in hex form in kernel source.
-
---------------------------------------------------------------------------
-
-Driver: ueagle-atm - Driver for USB ADSL Modems based on Eagle IV Chipset
-
-File: ueagle-atm/CMV4p.bin.v2
-File: ueagle-atm/DSP4p.bin
-File: ueagle-atm/eagleIV.fw
-Info: v1.0
-
-Licence: Redistributable. See LICENCE.ueagle-atm4-firmware for details
-
---------------------------------------------------------------------------
-
-Driver: ueagle-atm - Driver for USB ADSL Modems based on Eagle I,II,III
-
-File: ueagle-atm/930-fpga.bin
-File: ueagle-atm/CMVeiWO.bin    
-File: ueagle-atm/CMVepFR10.bin  
-File: ueagle-atm/DSP9p.bin	
-File: ueagle-atm/eagleIII.fw
-File: ueagle-atm/adi930.fw     
-File: ueagle-atm/CMVep.bin      
-File: ueagle-atm/CMVepFR.bin    
-File: ueagle-atm/DSPei.bin
-File: ueagle-atm/CMV9i.bin     
-File: ueagle-atm/CMVepES03.bin  
-File: ueagle-atm/CMVepIT.bin    
-File: ueagle-atm/DSPep.bin
-File: ueagle-atm/CMV9p.bin     
-File: ueagle-atm/CMVepES.bin    
-File: ueagle-atm/CMVepWO.bin    
-File: ueagle-atm/eagleI.fw
-File: ueagle-atm/CMVei.bin     
-File: ueagle-atm/CMVepFR04.bin  
-File: ueagle-atm/DSP9i.bin	    
-File: ueagle-atm/eagleII.fw
-Info: v1.1
-
-Licence: Redistributable. Based on 
-         https://mail.gna.org/public/eagleusb-dev/2004-11/msg00172.html
-
---------------------------------------------------------------------------
-
-Driver: vxge - Exar X3100 Series 10GbE PCIe I/O Virtualized Server Adapter
-
-File: vxge/X3fw.ncf
-File: vxge/X3fw-pxe.ncf
-Version: 1.8.1
-
-Licence:
-
- This file contains firmware data derived from proprietary unpublished
- source code, Copyright (c) 2010 Exar Corporation.
-
- Permission is hereby granted for the distribution of this firmware data
- in hexadecimal or equivalent format, provided this copyright notice is
- accompanying it.
-
---------------------------------------------------------------------------
-
-Driver: brcmsmac - Broadcom 802.11n softmac wireless LAN driver.
-
-File: brcm/bcm43xx-0.fw
-File: brcm/bcm43xx_hdr-0.fw
-
-Licence: Redistributable. See LICENCE.broadcom_bcm43xx for details.
-
---------------------------------------------------------------------------
-
-Driver: brcmfmac - Broadcom 802.11n fullmac wireless LAN driver.
-
-File: brcm/bcm4329-fullmac-4.bin
-File: brcm/bcm4329-fullmac-4.txt
-
-Licence: Redistributable. See LICENCE.broadcom_bcm43xx for details.
-
---------------------------------------------------------------------------
-
-Driver: tda7706 - FM radio Highly integrated tuner for AM/FM car-radio
-
-File: TDA7706_OM_v2.5.1_boot.txt
-File: TDA7706_OM_v3.0.2_boot.txt
-
-Licence: Redistributable. See LICENCE.tda7706-firmware.txt for details.
-        Copyright © 2010 STMicroelectronics
-
---------------------------------------------------------------------------
-
-Driver: wl12xx - Texas Instruments 802.11 wireless LAN driver
-
-File: wl1271-fw.bin
-File: wl1271-fw-2.bin
-File: wl1271-fw-ap.bin
-File: wl127x-fw-3.bin
-File: wl127x-fw-plt-3.bin
-
-File: wl128x-fw.bin
-File: wl128x-fw-ap.bin
-File: wl128x-fw-3.bin
-File: wl128x-fw-plt-3.bin
-
-File: wl127x-nvs.bin
-File: wl128x-nvs.bin
-sl:   wl12xx-nvs.bin -> wl127x-nvs.bin
-sl:   wl1271-nvs.bin -> wl127x-nvs.bin
-
-
-Licence: See LICENCE.ti-connectivity for details.
-
-	Station:      wl1271-fw.bin version 6.1.0.50.350
-	Station:      wl1271-fw-2.bin version 6.1.5.50.74
-	Station:      wl128x-fw.bin version 7.1.5.50.74
-	Access Point: wl1271-fw-ap.bin version 6.2.1.0.54
-	Access Point: wl128x-fw-ap.bin version 7.2.1.0.54
-	Station & Access Point: wl127x-fw-3.bin version Rev 6.3.0.0.77
-	PLT: 			wl127x-fw-3.bin version PLT 6.3.0.0.77
-	Station & Access Point: wl128x-fw-3.bin version Rev 7.3.0.0.77
-	PLT:			wl128x-fw-3.bin version PLT 7.3.0.0.77
-
-The nvs file includes two parts:
-	 - radio calibration
-	 - ini setting parameters
-
-In order to have correct NVS file for your device NVS tool should be use:
-http://linuxwireless.org/en/users/Drivers/wl12xx/calibrator
-
-Example NVS files (not optimal) for wl127x and wl128x includes.
-To use example NVS set symbolic link wl12xx-nvs.bin to one of
-them (depending the chip on the platform)
-
-In order to use that files copy ti-connectivity directory to target FS at
-/lib/firmware/ti-connectivity/.
-
---------------------------------------------------------------------------
-
-Driver: TI_ST - Texas Instruments bluetooth driver
-
-File: TIInit_7.2.31.bts
-
-Licence: See LICENCE.ti-connectivity for details.
-
-	TIInit_7.2.31.bts version 7.2.31
-
-	In order to use that file copy it to /lib/firmware/ti-connectivity.
-
---------------------------------------------------------------------------
-
-Driver: tlg2300 - Telgent 2300 V4L/DVB driver.
-
-File: tlg2300_firmware.bin
-
-Licence:
-  Telegent System grants permission to use and redistribute these
-  firmware files for use with devices containing the chip tlg2300, but
-  not as a part of the Linux kernel or in any other form which would
-  require these files themselves to be covered by the terms of the GNU
-  General Public License. These firmware files are distributed in the
-  hope that they will be useful, but WITHOUT ANY WARRANTY; without even
-  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
-  PURPOSE.
-
---------------------------------------------------------------------------
-
-Driver: r8712u - Realtek 802.11n WLAN driver for RTL8712U
-
-File: rtlwifi/rtl8712u.bin - upgraded to the version found in the Vendor's V2.6.6
-
-Licence: Redistributable. See LICENCE.rtlwifi_firmware.txt for details.
-
---------------------------------------------------------------------------
-
-Driver: rtl8192ce - Realtek 802.11n WLAN driver for RTL8192CE
-
-File: rtlwifi/rtl8192cfw.bin
-
-Licence: Redistributable. See LICENCE.rtlwifi_firmware.txt for details.
-
---------------------------------------------------------------------------
-
-Driver: rtl8192cu - Realtek 802.11n WLAN driver for RTL8192CU
-
-File: rtlwifi/rtl8192cufw.bin
-
-Licence: Redistributable. See LICENCE.rtlwifi_firmware.txt for details.
-
---------------------------------------------------------------------------
-
-Driver: rtl8192se - Realtek 802.11n WLAN driver for RTL8192SE
-
-File: rtlwifi/rtl8192sefw.bin
-
-Licence: Redistributable. See LICENCE.rtlwifi_firmware.txt for details.
-
---------------------------------------------------------------------------
-
-Driver: rtl8192de - Realtek 802.11n WLAN driver for RTL8192DE
-
-File: rtlwifi/rtl8192defw.bin
-
-Licence: Redistributable. See LICENCE.rtlwifi_firmware.txt for details.
-
---------------------------------------------------------------------------
-
-
-Driver: r8169 - RealTek 8169/8168/8101 ethernet driver.
-
-File: rtl_nic/rtl8168d-1.fw
-File: rtl_nic/rtl8168d-2.fw
-File: rtl_nic/rtl8105e-1.fw
-File: rtl_nic/rtl8168e-1.fw
-File: rtl_nic/rtl8168e-2.fw
-File: rtl_nic/rtl8168e-3.fw
-
-Licence:
- * Copyright © 2011, Realtek Semiconductor Corporation
- *
- * Permission is hereby granted for the distribution of this firmware
- * data in hexadecimal or equivalent format, provided this copyright
- * notice is accompanying it.
-
---------------------------------------------------------------------------
-
-Driver: vt6656 - VIA VT6656 USB wireless driver
-
-File: vntwusb.fw
-
-Licence: Redistributable. See LICENCE.via_vt6656 for details.
-
---------------------------------------------------------------------------
-
-Driver: DFU Driver for Atheros bluetooth chipset AR3012
-
-File: ar3k/AthrBT_0x01020001.dfu
-File: ar3k/ramps_0x01020001_26.dfu
-File: ar3k/AthrBT_0x01020200.dfu
-File: ar3k/ramps_0x01020200_26.dfu
-File: ar3k/ramps_0x01020200_40.dfu
-
-Licence: Redistributable. See LICENCE.atheros_firmware for details
-
---------------------------------------------------------------------------
-
-Driver:Atheros AR300x UART HCI Bluetooth Chip driver
-
-File: ar3k/1020200/ar3kbdaddr.pst
-File: ar3k/1020200/PS_ASIC.pst
-File: ar3k/1020200/RamPatch.txt
-File: ar3k/30101/ar3kbdaddr.pst
-File: ar3k/30101/PS_ASIC.pst
-File: ar3k/30101/RamPatch.txt
-File: ar3k/30000/ar3kbdaddr.pst
-File: ar3k/30000/PS_ASIC.pst
-File: ar3k/30000/RamPatch.txt
-
-Licence: Redistributable. See LICENCE.atheros_firmware for details
-
---------------------------------------------------------------------------
-
-Driver: ath6kl - Atheros support for AR6003
-
-File: ath6k/
-File: ath6k/AR6003
-File: ath6k/AR6003/hw1.0
-File: ath6k/AR6003/hw1.0/otp.bin.z77
-File: ath6k/AR6003/hw1.0/bdata.SD31.bin
-File: ath6k/AR6003/hw1.0/bdata.SD32.bin
-File: ath6k/AR6003/hw1.0/data.patch.bin
-File: ath6k/AR6003/hw1.0/bdata.WB31.bin
-File: ath6k/AR6003/hw1.0/athwlan.bin.z77
-File: ath6k/AR6003/hw2.1.1
-File: ath6k/AR6003/hw2.1.1/fw-2.bin
-File: ath6k/AR6003/hw2.1.1/otp.bin
-File: ath6k/AR6003/hw2.1.1/athwlan.bin
-File: ath6k/AR6003/hw2.1.1/endpointping.bin
-File: ath6k/AR6003/hw2.1.1/bdata.SD31.bin
-File: ath6k/AR6003/hw2.1.1/bdata.SD32.bin
-File: ath6k/AR6003/hw2.1.1/data.patch.bin
-File: ath6k/AR6003/hw2.1.1/bdata.WB31.bin
-File: ath6k/AR6003/hw2.0
-File: ath6k/AR6003/hw2.0/otp.bin.z77
-File: ath6k/AR6003/hw2.0/bdata.SD31.bin
-File: ath6k/AR6003/hw2.0/bdata.SD32.bin
-File: ath6k/AR6003/hw2.0/data.patch.bin
-File: ath6k/AR6003/hw2.0/bdata.WB31.bin
-File: ath6k/AR6003/hw2.0/athwlan.bin.z77
-File: ath6k/AR6002
-File: ath6k/AR6002/eeprom.data
-File: ath6k/AR6002/README.txt
-File: ath6k/AR6002/License.txt
-File: ath6k/AR6002/eeprom.bin
-File: ath6k/AR6002/athwlan.bin.z77
-File: ath6k/AR6002/data.patch.hw2_0.bin
-
-Licence: Redistributable. See LICENCE.atheros_firmware for details
-
---------------------------------------------------------------------------
-
-Driver: myri10ge - Myri10GE 10GbE NIC driver
-
-File: myri10ge_eth_z8e.dat
-File: myri10ge_ethp_z8e.dat
-File: myri10ge_rss_eth_z8e.dat
-File: myri10ge_rss_ethp_z8e.dat
-Info: v1.4.52
-
-License: Redistributable.  See LICENCE.myri10ge_firmware for details.
-
---------------------------------------------------------------------------
-
-Driver: ath6kl - Atheros support for AR6003 WiFi-Bluetooth combo module
-
-File: ath6k/AR6003.1
-File: ath6k/AR6003.1/hw2.1.1
-File: ath6k/AR6003.1/hw2.1.1/athwlan.bin
-File: ath6k/AR6003.1/hw2.1.1/bdata.SD31.bin
-File: ath6k/AR6003.1/hw2.1.1/bdata.SD32.bin
-File: ath6k/AR6003.1/hw2.1.1/bdata.WB31.bin
-File: ath6k/AR6003.1/hw2.1.1/data.patch.bin
-File: ath6k/AR6003.1/hw2.1.1/endpointping.bin
-File: ath6k/AR6003.1/hw2.1.1/otp.bin
-
-License: Redistributable. See LICENCE.atheros_firmware for details
-
---------------------------------------------------------------------------
-
-Driver: ath6kl - Atheros support for AR3001 WiFi-Bluetooth combo module
-
-File: ar3k/30101coex
-File: ar3k/30101coex/ar3kbdaddr.pst
-File: ar3k/30101coex/PS_ASIC_aclLowPri.pst
-File: ar3k/30101coex/PS_ASIC_aclHighPri.pst
-File: ar3k/30101coex/PS_ASIC.pst
-File: ar3k/30101coex/RamPatch.txt
-
-License: Redistributable. See LICENCE.atheros_firmware for details
-
---------------------------------------------------------------------------
-
-Driver: drxk - Micronas DRX-K demodulator driver
-
-File: dvb-usb-terratec-h5-drxk.fw
-
-Licence:
-TERRATEC grants permission to use and redistribute these firmware
-files for use with TERRATEC devices, but not as part of the Linux
-kernel or in any other form which would require these files themselves
-to be covered by the terms of the GNU General Public License.
-
-These firmware files are distributed in the hope that they will be
-useful, but WITHOUT ANY WARRANTY; without even the implied warranty
-of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
---------------------------------------------------------------------------
-
-Driver: ene-ub6250 -- ENE UB6250 SD card reader driver
-
-File: ene-ub6250/sd_init1.bin
-File: ene-ub6250/sd_init2.bin
-File: ene-ub6250/sd_rdwr.bin
-File: ene-ub6250/ms_init.bin
-File: ene-ub6250/msp_rdwr.bin
-File: ene-ub6250/ms_rdwr.bin
-
-Licence: Redistributable. See LICENCE.ene_firmware for details.
-
---------------------------------------------------------------------------
diff --git a/acenic/tg1.bin b/acenic/tg1.bin
deleted file mode 100644
index 6a714fa..0000000
--- a/acenic/tg1.bin
+++ /dev/null
Binary files differ
diff --git a/acenic/tg2.bin b/acenic/tg2.bin
deleted file mode 100644
index 689981e..0000000
--- a/acenic/tg2.bin
+++ /dev/null
Binary files differ
diff --git a/adaptec/starfire_rx.bin b/adaptec/starfire_rx.bin
deleted file mode 100644
index 5abd88f..0000000
--- a/adaptec/starfire_rx.bin
+++ /dev/null
Binary files differ
diff --git a/adaptec/starfire_tx.bin b/adaptec/starfire_tx.bin
deleted file mode 100644
index 5abd88f..0000000
--- a/adaptec/starfire_tx.bin
+++ /dev/null
Binary files differ
diff --git a/advansys/3550.bin b/advansys/3550.bin
deleted file mode 100644
index 5a4581c..0000000
--- a/advansys/3550.bin
+++ /dev/null
Binary files differ
diff --git a/advansys/38C0800.bin b/advansys/38C0800.bin
deleted file mode 100644
index 2b222cd..0000000
--- a/advansys/38C0800.bin
+++ /dev/null
Binary files differ
diff --git a/advansys/38C1600.bin b/advansys/38C1600.bin
deleted file mode 100644
index db568df..0000000
--- a/advansys/38C1600.bin
+++ /dev/null
Binary files differ
diff --git a/advansys/mcode.bin b/advansys/mcode.bin
deleted file mode 100644
index c126509..0000000
--- a/advansys/mcode.bin
+++ /dev/null
Binary files differ
diff --git a/agere_ap_fw.bin b/agere_ap_fw.bin
deleted file mode 100644
index 8375c94..0000000
--- a/agere_ap_fw.bin
+++ /dev/null
Binary files differ
diff --git a/agere_sta_fw.bin b/agere_sta_fw.bin
deleted file mode 100644
index bae000f..0000000
--- a/agere_sta_fw.bin
+++ /dev/null
Binary files differ
diff --git a/ar3k/1020200/PS_ASIC.pst b/ar3k/1020200/PS_ASIC.pst
deleted file mode 100644
index 85b2efb..0000000
--- a/ar3k/1020200/PS_ASIC.pst
+++ /dev/null
@@ -1,133 +0,0 @@
-

-// Radio table TAG 

-#

-[H:S]012C

-[H:S]00EE

-[H:A]B1 B1 12 00 B0 08 FE FE 7E 00 19 00 00 20 02 00 

-     0C 09 00 14 00 00 8C 08 00 00 00 40 80 08 78 00 

-     00 01 84 08 AD AC 80 5F 88 08 20 3F 00 41 8C 08 

-     00 00 00 40 94 08 54 25 64 92 98 08 C8 4E 2C 2E 

-     9C 08 C0 20 DA 2C C0 08 B6 0D 01 00 C4 08 6C DB 

-     B6 6D C8 08 DB 36 D3 6D CC 08 60 DB B6 6D 00 09 

-     50 00 92 04 04 09 20 49 00 80 08 09 E0 6F 5B E5 

-     0C 09 00 14 00 00 10 09 81 03 30 F0 14 09 80 80 

-     43 00 18 09 00 00 00 80 1C 09 00 00 00 00 20 09 

-     02 00 00 00 80 0A 3F 00 04 00 84 0A 60 27 76 20 

-     88 0A 00 60 04 58 60 00 00 60 02 00 04 07 C4 C1 

-     8B 00 1C 00 00 05 90 01 0C 07 00 0D 00 00 30 00 

-     D8 70 EF 4A 7C 00 B0 D2 5A B1 78 00 DE 7A 58 00 

-     5C 00 01 00 14 01 44 00 00 00 10 E4 84 00 3F F0 

-     E7 04 C0 00 90 01 2C 00 DC 00 D8 40 06 00 

-// Radio table TAG 

-#

-[H:S]012D

-[H:S]00F0

-[H:A]88 00 52 6B 3D 0E 94 00 41 06 00 00 80 00 20 9C 

-     C8 00 90 00 DD DD 97 06 54 00 E0 A6 09 00 10 07 

-     3D A0 00 3D 14 07 A0 80 01 00 18 07 17 55 D1 0C 

-     1C 07 6D 23 00 00 C0 07 65 A8 0C 0B E4 07 27 CA 

-     54 00 C4 07 FF FF FF 3F C8 07 FF FF E3 3F CC 07 

-     FF FF FF 3F D0 07 FF FF FF 3F D4 07 3F FE FF 3F 

-     D8 07 FF FF FF 3F DC 07 FF FF FF 38 E0 07 FF FF 

-     FF 3F BC 07 D8 05 00 00 B8 07 42 00 0B 00 00 05 

-     4A 1C 00 00 04 05 8A 1C 00 00 08 05 CA 1C 00 00 

-     0C 05 0A 1D 00 00 10 05 4A 1D 00 00 14 05 1A 1C 

-     00 00 18 05 5A 1C 00 00 1C 05 9A 1C 00 00 20 05 

-     DA 1C 00 00 24 05 1A 1D 00 00 28 05 5A 1D 00 00 

-     2C 05 2A 1C 00 00 30 05 6A 1C 00 00 34 05 AA 1C 

-     00 00 38 05 EA 1C 00 00 3C 05 2A 1D 00 00 40 05 

-     6A 1D 00 00 44 05 3A 1C 00 00 48 05 2B 1C 00 00 

-

-// Radio table TAG 

-#

-[H:S]012E

-[H:S]00F0

-[H:A]4C 05 6B 1C 00 00 50 05 AB 1C 00 00 54 05 EB 1C 

-     00 00 58 05 2B 1D 00 00 5C 05 5C 1D 00 00 60 05 

-     2C 1C 00 00 64 05 6C 1C 00 00 68 05 AC 1C 00 00 

-     6C 05 1D 1D 00 00 70 05 2D 1C 00 00 74 05 6D 1C 

-     00 00 78 05 AD 1C 00 00 7C 05 CF 1C 00 00 80 05 

-     0F 1D 00 00 84 05 4F 1D 00 00 88 05 8F 1D 00 00 

-     8C 05 6E 1C 00 00 90 05 AE 1C 00 00 94 05 EE 1C 

-     00 00 98 05 2E 1D 00 00 9C 05 6E 1D 00 00 A0 05 

-     3E 1C 00 00 A4 05 7E 1C 00 00 A8 05 BE 1C 00 00 

-     AC 05 2F 1C 00 00 B0 05 6F 1C 00 00 B4 05 AF 1C 

-     00 00 B8 05 EF 1C 00 00 BC 05 2F 1D 00 00 C0 05 

-     6F 1D 00 00 C4 05 AF 1D 00 00 C8 05 BF 00 00 00 

-     CC 05 FF 1C 00 00 D0 05 3F 01 00 00 D4 05 7F 01 

-     00 00 D8 05 BF 01 00 00 DC 05 FF 01 00 00 E0 05 

-     3F 02 00 00 E4 05 7F 12 00 00 E8 05 BF 02 00 00 

-

-// Radio table TAG 

-#

-[H:S]012F

-[H:S]004A

-[H:A]EC 05 FF 02 00 00 F0 05 3F 03 00 00 F4 05 7F 03 

-     00 00 F8 05 BF 03 00 00 FC 05 FF 03 00 00 04 00 

-     00 00 02 00 10 00 01 CE C0 10 14 00 07 04 00 00 

-     A0 04 00 E9 FF 03 BC 04 FF 41 00 00 01 00 00 C0 

-     02 00 B8 01 01 00 00 00 B2 B2 

-// System config TAG 

-#

-[H:S]0013

-[H:S]00F0

-[H:A]C1 C1 20 02 AD 08 FE FE B4 00 00 CC B1 01 20 00 

-     FF CC 02 CC 04 00 B6 FB A9 90 00 21 00 E0 FF CC 

-     08 CC 1E 00 80 84 00 07 DB 05 93 11 FF CC 0E CC 

-     08 00 EC FF A0 06 00 00 2F FD C1 06 04 00 6D FD 

-     F0 FF 20 07 04 00 50 FD 21 26 04 00 6F FD F4 FF 

-     00 47 04 00 3A FD 80 67 04 00 89 FD F8 FF E0 A6 

-     04 00 12 FD A0 87 08 00 58 FD FC FF C0 A6 08 00 

-     66 FD 60 07 09 00 0B FD 00 00 C0 26 09 00 1D FD 

-     60 27 0D 00 0C FD 04 00 00 E7 10 00 09 FD 00 E7 

-     10 00 09 FD 08 00 60 E6 14 00 58 FD 60 E6 14 00 

-     58 FD FF CC 0F CC 01 01 01 01 07 04 03 33 00 0A 

-     00 04 00 00 60 6D F0 00 66 01 00 00 00 00 00 00 

-     FF CC 10 CC 22 81 A0 0F A0 00 32 00 02 08 0A 64 

-     20 20 0A FF 20 20 FF CC 11 CC 01 01 FF CC 12 CC 

-     09 01 FF 03 00 FF FF 03 FF CC 13 CC 02 01 B8 0B 

-// System config TAG 

-#

-[H:S]0014

-[H:S]0084

-     17 0F E0 FD E0 FD E0 FD E0 FD 58 FD 14 FD 58 FD 

-     14 FD 54 25 11 A0 92 24 00 00 00 00 00 00 00 00 

-     00 00 00 00 02 64 04 02 03 FF 04 03 FF CC 1A CC 

-     04 02 04 00 00 E7 10 00 2A FD 08 00 60 E6 14 00 

-     2A FD FF CC 18 CC 00 00 05 05 14 0A FF CC 17 CC 

-     20 01 FF CC 16 CC 07 00 C9 B0 B4 00 FF CC 14 CC 

-     01 01 FF CC 15 CC 01 00 08 00 FF CC 1D CC 01 00 

-     00 00 00 00 18 00 3C 3C 13 00 69 8C 00 00 A0 E6 

-     FF CC C2 C2 

-// Coex Configuration

-#

-[H:S]0017

-[H:S]0026

-[H:A]d1 d1 20 00 02 01 02 09 0c 00 24 1f 12 00 00 01 

-     00 01 00 00 01 01 01 01 01 00 00 00 01 00 01 01

-     01 01 01 00 d2 d2

-//Bdaddr

-#

-[H:S]0001

-[H:S]0006

-[H:A]77 55 42 7f 03 00

-//Audio

-#

-[H:S]0042

-[H:S]0004

-[H:A]23 08 01 33

-//Audio

-#

-[H:S]0044

-[H:S]0004

-[H:A]dd e5 2e 00

-//Audio

-#

-[H:S]0046

-[H:S]0004

-[H:A]12 00 00 00

-//Audio

-#

-[H:S]0045

-[H:S]0004

-[H:A]00 00 a7 02
\ No newline at end of file
diff --git a/ar3k/1020200/RamPatch.txt b/ar3k/1020200/RamPatch.txt
deleted file mode 100644
index 21afed3..0000000
--- a/ar3k/1020200/RamPatch.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-DA:00594400

-65f5

-005c99000000000000000000e84759007c785800405c9900e447590000aa59007460580040505900400a5800545c9900701a58007821580000400000dc475900f0505800ea225800704458003058580000505900a047590000235800f01a580070485800f0225800008003000c865800000000400000fc0f000000803fc0ffff00c0ff1f00001c00f03f000000080000000080000080ffff00fe010030525800ffffff0300c00300003005009c1058000000200000004000f01b580000000020feffff070000e01f00000060ffff03f000fcff033083580000020200f04a580000000f000000100000c000003054580000300000701c58000000001ef047580018065800434b5800464b5800704a5800001000009d1b58007e1c5800a01b58007d1c58009e1b58006a180000eb225800ffffff0744505900401758008c875800f8080000a00a00000c8758001a2458003209000044090000806b99000f6c9900ec225800ffff3f001824580000000010005e020010235800087a580070505800000e1800fd225800100a000085245800032358001c235800701b5800fc2258007020580070215800785d58000000600098605800fa0800001809000000400100fc080000080a0000001a58003824580000be0100707a5800305c5800704b58008c845800d80c58000923580070245800704f5800800c00003c825800ffff000000000100ffffffbffffffefffff7ffff0000c00000800000c00f000000200000c03f0000ffffefff0000000a0000000600000002fff6ffff000f000000700000000007000000f000006602000000080034235800a42458007a24580038235800f02458004c245800d40f580071245800545d9900206699007c669900d86699007c6799002068990068689900246e9900a0699900e47699005070990044699900607f990044949900e09599002c9699004498990070085800ac5d9900b88399002083990090839900b8999900105059006450590098625800dc4759007f110000ffffdfff7f0d000098665800b8695800c60c000068fc0000c0475900b8725800b87358005450590070a19900d0a29900f49f9900009f9900909f9900b4a199000ca2990080505900d0475900385059004c5059005050590048505900522358007450590000a5990094a59900bca5990044115800689458008411580078115800c811580000be0000dc4759004c0f580024a699005c895800749358008450590014885800fca69900c4a6990000000000000000000000000000000000000000000000000000000000000000000000000000000000050068fce60300000000000000000000040b0f242a2e282b2f030a0e415353455254000000005c004050590088505900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000364100b10681a81bb80ba7bb129d0bb0cac00c0a3bccc0c241769c03a9094b99e10781d10881d26e1a652204a5030025780465b504e59a04a5a70425b3041df0364100410981510a815902480449031df0000000364100a10b81810c810c298808997ae008001df0364100210e81310d81810c814803490829031df0364100910f812082b09088a0321864221865476307f022112020f41df01df00036410081108192a1d89092c13111819a2892227f30a910d76910e7690da112810c0be5bab592227f30a910cc1a0779030c121df00c021df036410081138182082c008823e61807a112810c0b25b8b592a0ff979207a112810c0b65b7b531148182a1d88082c18a33a2037fcc6aa112810c0be5b5b5a20380b64a16664a089115819229f697b20aa112810c0b25b4b5a20380210f81202aa028121df03641003d02b65207a112810c0b65b2b5210f8120239022120c1df000364100a20200b2a0ffb71a490c05710f8162a1ac704ab06a44c814c73332c033c081168192040092420082282c5914e00800920401b2a0ff663904a11781590a665904c11781591ca20200b79ac506010030dcc0d9141df03681047d03ad01b118811c4ce5ac0441198182a1d88082c18a44b204908c9ba112810c0ba5a9b5b20490610f812c0da2261f22617d576a13b0ebb060eea0c21e640c2ff0cc20c25e64460500b0fbb060ffa0f21f6417ef09a112810c0b25a6b52c0d211a81f11c814c4ca2048f911b8182261f5204900c033951526181d0b8109809c0aac15055b06055a0c21565e205d1e26183c2617caa9992617fc2066cd78805a205e1a24242662c0e920f5882c9fa16b877a2c9f8165a770c0c0c0ee26179c26180bc6ba22181b2c118c2c11965898a2c0db20118c20119f11c81ba8c87b718b7b70fa112810c0b659db52c0df11c81b20118b0c7c0c24119c24242a2a780e11d819215640c8bb78902865200c2261fd0bc10d78c02868d01c20119920118a12081811e8172241dcac9707004911f81c0212182089cc0c1e482617aacd866182be02201a02210a12181108701a0881020a70190aa1080aa2082217d808034a088208022204c08802220460a00e02201812181a0221010a70180aa10208701908810a08820a2217da0a034a022208022208122818022108205d0a201180c17a0a79380814120aa0190aa109123812088119088109205e072a780909911709910a0a920809920a08820b08983a111819205d2b21566907404c0bb11909034207711a07710907720a8519205e280aa20820488d0da20109911e09910a12481e08801a08810a2a1d89088208261829125818205e090bb10a088c170bb20b2617e72217cb11081c077119077108abb922b7fd951676910812681a2afbfa0a910a26b7f808d208951d12781b8310c8ee26177d0bb20b931060c000c070c02885192217d0c0b0c7cc26177b2617e0c0cb20488909911a0991090882010bb111c09e0bb10b261829088208951d2066c326174662d19920f5826690532617466890d326174e128810c1de0cc10d0cc20312981812a81c020001cdbc2638f822883a205d3e0080092046b569907c2048a661c732c8ab816812a81e2d101f22174f26171e2ce7f82287dc2ce45f2247ab0b141d2ce49f0bbc0f12b81e2ce4df0bb10f0bb11e00800822171f2a1f4873f04922172ac49b21564c2a200c0bb20b25564a2066c662a13911c81920958266902668907a112810c0ba578b5c22173b221729221718603000c0c0c0b0cb9926171b26172c26173e12d81812c8120fb11a2218290d0a4d0aa20c0d0a4a2618280ff10f02220e0dd20c02000d2638da2066c560a0a4c4ba205d3911b81b0aac19809aa99e86956ce08a879567a08810781a12e81822815a8eae00800bd0a9c8a812a81822856a22181e00800166a068107818888e00800c61600a2218165b0ffbd0a810781a2617588780cbae00800a2617bcc6aa112810c0ba56db5a2217bbc3abd0aa20a0ac22175baaacbaa0c0b258004a22181b2217b92167b812a811b9982285692567be008008c9a8107818888a2217be0080082245ec02000826390f2245ee2245fc020000c89e26391b2241d1c0cc0cb1090eb10978b09cc6c0c0cc26178c60e00812f81b22174f13081e0b893f0fb20c0bf93b26178a22459c02000a2639892245ac0200092639982245bc0200082639af2245cc02000f2639bb2241d776b1a913181a2046a9209c5a71908812a8182286ee008009132814600000c09a2261fb13381a0a504160a28c2011892618416ac39a22531b08a100c1c808920c08820c02000e22182826389f2046f813481b0ff0180ff10f0ee20c02000e2638ad205d2665d0d812a81a2048f8228830cfbe00800922183665954811681a2217d822859bd01e00800920110b629400c8d0c4eb21564a811c22183a0a414c0c074e0eb10e0cd93c26183662a2282217ff2082100ff2380ffa0f89ff21f02f69f040c48878b090c390c6aa26177926183b2241dd7eb0ac2046bdc0cd22183668d0bc8310c4dd0cc20c931460000c831077b1ae215640c8ff78e128135810c49a205d1a2618390cc20c931807720522177c020003c0ed2217fc263aad20d03b2066cc0dd11e0dd10d02220e13781662b11911c81920958266902668905a13681a02210c0200022638bc020007c0a922386b2046ba099100bbb561b13b206400c7dc20641d0d92080cc11c09b20222178609911e09910c02000d26386c02000612a8192638e8226bbad05e00800209a20c0200092638c8226bcad05e0080081388122217982283c202a20e00800612f81b2ac03d2a200b0b210d0bb20a02b83a13981c02000913a81226a839209ba263913812a818228bdad05e00800c02000913981a26988813d81a22180c13081a0ba01b0aa01c0bb1060aa10b0aa20b22183d13b81b0c034b0940400cc11d0cc10d13c81c09901d09910c09920a09920c13e81a20489907720807720c22cd9476b070c1be00c000601000c0be00c00c0200072639cc02000a2c114d13f814c0e811681c2217e82284dc2639d9851b2046ac2046b40bb11a0cc11e0cc10d0bb10c0bb20b099209951e00800914081b851c020000c12b263887969a831a9791df0b20470814181f20110c204710cadd0d92080cc1170ff0180ff10f07720c6aeffc205d0a22531c0aac0c12b81a0a141c0aa10f0aa11865cff1c7a8221831c6b26780a872a02b7a8040c374600000c17b205d2267b0cb72a041c6997ab040c3b4600000c1b9117818809a2a0ff9c4888199c08914281920990a79908814281820863a718077a7b324242060c0092046bcc4982241d07f8ec9206b97a7b9cd9b205d08205e1b261768a874b8887ab0ebd039221766b878729010c2bb2424292066c66290b920f58266902668902324242376c38a2c11c0c0bc2a1a8654004814381a2c11c82287eb2a0ffe008002c0df11c81e11d8192df2892098ca2a0ffa79904a2011c8c1a324242c2261f9d07d0bc10c206c2063cfec215640c8ee78c070c188261800601000c09926180a20f7427ea090c0c0c0ee2617cc261830c388261798619fe811681822837a2217de00800922184b133818614ff0000364100312a81213a8192a0ff924264924265822325a2c250e00800822325a14481e00800914781b12681a146811c2de145818117810c1f0c0cc24266c24267f908f918c25e00c24e02d25a6ed25a70c25a71b25a6d925a6f1df00000364100a148810c06a0b2b0420b805117816634016905665401691551318171498152058e92a0ff971527c2a1acd10f81820b81a065b0e20681e7b80af20700f24b7f2247001df0ca7d7075b052067f9795e0224700924b7f1df00000364100314a813032b0a22320660a0aa112810c0be517b5a223200c14076a0aa112810c0be516b5a22320f63a11ad028116810c0982282c926320e008001df092037db11781663901490be14b81c13181665901491bb2cafeb26320a20c8df2a0fff71a3352a1ac610f8142ccac40dab0c22d21c7bb13b0fcc0f26d21b26320a20e00a2437c224e001df05ae6e0eab0a20d80c0bbc0f79ad4224e00f2437cb263201df0003641003050740c1a911781204074663401a909665401a919a1318160e6030c2c60b034b72c02606200a20a8f82a0ff871a10e14c810cfde0aab0d7144af20a7f471f447149810c030b278c93261312a112810c0ba509b5d13181cd07d20d8ec60100d13181cd02d20d8d811681ad0482284abd05e008008c3a1b336623cb60e6131020002d0a1df0920a815799b4812a81822824e0080060e6131020000c2a46f8ff000036410021318192028fb6790aa112810c0ba503b592028fa148810c1ca0a9b0920a80b11781663901c90be2028ce24a7fd2028f665901c91bc14081b2a0ffd24c0cb24c0f1df0000036410082a0ff879207a112810c0b65ffb4ad02a545ff5d0a413181a2a4e28204aa621454a088d1914d818a663d0667b907a112810c0be5fcb4710f81b204b40c9aa71b0e261b0b267b08268b05b2173d861500c11581b204b5c22cf6c73b0ca112810c0be5f9b40c9ab204b5d14e81e2a1d8e0ebc1f204b4eaddd20d80b2173d661d26a79f23a11b81b2173d881a92a15e477841979612ba36c2dad3c21c94d2dad4baccc25d14c6ffffa11481c2a1d8c0c2c1b03373caaaa20a806541ffb2a4e23aaaa2ca64a5ec03814f81502a902b228022101df0b2173d46f3ff364100cd04815081ad028858bd03e00800c131810cbecc72b20cb5a20cb4860300b20c8ed2ccaed0bbb0a20b7fb20b81e79a1df15181a20cb2f20f50810f81b79f1082183d92a472aaa8a0b9c0b9031df01df091528192192a46fbff36810081388182283ae00800567a0851428192d5d49209c4176921a802a0a034dc9ab2020dc205c100bb2300cc23b71c0b812a818228aaa2020ce00800710d81615481915381b10f81d205b1e2a1d8e0ddc1f2db2ea8dfba3d9a93a0a0346a33610781f62a320c09c60400ea9d82197f1b8882597ff21b8e0c191bfff25b8ea15581a20ac0076a0e564904b15281c21300b21b22c73b381df0c2db01e15681262ac89901f66a02f63a5df68a02f66ab5268a690c98871a4f0cf9979aa8a8efa0a334a2caf716fa2756c4270c198613000c9ab2a21888671c4ce008002d0a9cbabd039205b11c0c924a0ca2ca10a5df03bd02a10b81822614a80ae00800ad030c0b1c0c65f0031df0ea9d8219801b88825980f21b8f1bfff25c0f06d2ff0c09a12981c02000a22a9fa922a0aa559c6a0c0da0e024e2cefbe09d83576a09821b910c091b88825c11e833d205c1a2130000dd231baaa25300eaddd93316e91e815881915781a812e205b142a1d840eec1a0ab04a921ba4ea8ef9a948a449941811081a0a3348aeee22e7fa931e0e004e911b62e11a112810c0b25d3b49841b10f81a831c2db01a93199410c18d8210c02d02883b62211a112810c0b25d1b49841b10f81a831c2db01d811c0dd11d0aa20a0a074f6ca7af15981a0ea90faeea00e00061b00461a00861900066900061400461700861600c61500061500461400466d00866c00061200461100866500c66400060f00460e00860d00065d00060800460b00860a00c60900865400460800466100864d00060600460500865900c64500820906d209038a821bddd24903824906e20900d11c811beee24900d20d58669d7ff6ca76815a81a0fa908affa00f00061a00461900861800866e00061400461600861500c61400061400461300467800c67300061100461000c66d00466900060e00460d00860c00866200865d00460a00860900c60800c65500460700065000864a00060500460400064400863e0098a4a8749a921baaa97499a4a8041baaa904d821ccedf213031bfff25303e21b901beee25c10a2130198011baaa2530192093a82a0639738028656ff0c9ab2a20588671c0ce0080028014d0a22c23a9caabd028205b10cfc824a0cdbaaa5bb03bd04a10b81822614a80ae00800ad020c0b0cfc65cc034647ff0c094674ffb213021bbbb253024643ffd2090ee2090bdad21beee2490bd2490e06b9ffe2090df2090aeae21bfff2490ae2490d46b4fff2090c820909faf21b88824909f2490c86afff820902d209018a821bddd24901824902c6aaffd20908e20905dad21beee24905d2490806a6ffe20907f20904eae21bfff24904e2490746a1fff22418822415faf21b88826415f2641846bfff82241298f48a821b9999f482641206bbff922417a224149a921baaa2641492641746b6ffa22411d8e4aaa21bddd9e4a2641106b2ffd22416e22413dad21beee26413d2641646adffe22410f8d4eae21bfff9d4e2641006a9fff8248814faf21b888914f92446a5ff88c498948a821b99999489c486a1ff9864a8549a921baaa9549964c69dffa8b4d884aaa21bddd984a9b4069affd844e834dad21beee934d9444696ff000000364100515b8142a1d84043c18138815a5462252282283a606004e0080056da0a56a60a82057d82c8fd56180aa8020cf9a0a034971a05b2caf8561b09b15c81f11b814c4dd0d3c1c80ff2dfd2f20fb8dacce81cc20c0ad82e880e00cc2380ccb0c80cb0ad10b0cc10cc7fb70d62f22580a7bf5c8215961b88825596e11a810c0da0ca93c26580d24e38b215963cb9b7b93c0c9a810d81b2a21388680c6ce00800215d815d0a2a249caabd02324a0c0c4cebaa259b03bd05810781a10b81822814a80ae00800ad020c0b0c4ca5ab031df08c7a922580a7190756faf9d81eb78d9ae215971beee25597c6e1ff00364100811381412a81820823b1398116d804c881915e81c77c47c02000d22b40d7fd3cd7fc39ad0620c59430d3340c0b0c0e8224d40c0fe008001df00c9997971ec02000a22b40d7fa15d7fc12ad0630d3340c0b0c0c0c1e8224d40c0fe008001df0c02000a22b40c77ad0c02000926b40c02000d22b40d7fde5d7fce2ad0620c59430d3340c0b0c0e8224d40c0fe008001df000364100811381915e81820823a13981bc08c02000b22a40c77b28c02000926a40c02000c22a40d7fc19d7f716ad0620c59430d3340c0b812a810c0e8228d40c0fe008001df0000000366100412a818113810c0c820823c901bc780c9997932bad020c1bd12981c02000922d9c909405c09911c020000c1e0c0fd22d9c8224d4d0d03590dd20e00800c601008224daad02e00800a2a0608224d1bd01e00800915e81a13981c02000926a401df036410122611a611681710f817cfb42a0ff424110424118b951b971424120b991a817822645a0a141e00800c139811c0d5140810c0ff25514f2452ae20536e26114d24536a1298132c580220537c02000c22c42c9a1c02000b22a9eb9b1c02000a22a95a0a764a24134915f81c0200081388192298182284a924135e008000c96226112163a059203b467994db203b5471b47a1608122a1d8202bc1815381aaa2a20a808a87a0aab070aaa0a21a648a22376a268203ac0cf997981ea8b1b7ea1981618188681c4ae00800a20228813e810c0b8228a10c1ce0080081108192a1d8214c81a2038fa2611520fab0e20f81e2611bf20f7f909ec1f2611c9a8891118182287f40aec09088100c09a0898382611792211aa2c128d83ac82ab81aa80a9901e5d9ffc16381b2211a61628182211c92266e808890c0bb10e0a811a261169088a08818a2211be00800211681e2211bf2211ad2c128a80db81dc82dd83d65dfff611c81e203ac92038fe9a1f6890b82222ca22115e00800c601006699040c0992462c42450fc2062cd2211b0c0fe2211ce24534f965f24530d24535560c0b82062f47980592063247190fb8b1812a81a81782286ca0a141e00800b207c0076b37a2c120822255b2c124e00800ed0a0c0b916481c20120f2a1d8f0fcc1d2a0c4fa9992099340ccc09099b07099a0da99c09b839261198601007cfe0c08826119913a8192098ce9e14099c016990aa2c118b2c11c8222820c0ce008006d0a822246a20118e00800e8e1a2611892211922011882a1d88022c18165812a278a2216e906a21200b2090c654f03e8e1861800f20630479f10b2062e40cbc016bcf5479f04fd04c0fb9340efc016def481668192a1d890ffc18a8f82088016c8f3c20792b207b7c73b0206ccffb2078b16abf2d16781dadfd20d8000dd23d72b0246c6ff0c1ab2a0ff8222401c9ce0080046c2ff0c0afd0a8602000c020c0f7cf60c19926118b15181f26113b20be9e9e1471b29a2c110814381b2c1148228360c0ce00800811681a26110822847a20110e00800dd0ae8e1c22110c600000c0d7cfca16881660e020625009891e9959985920120924531560e08b2011840fbc016af25f22119820786f20f14873f0882211882c8fe161826920787973f08f22118f2cffd162f25816481920120f2a1d8f099c19a888208938088b07088a082186492a400970802c68b000c0f92121e82174297381282121f8ce892a1d8909bc19a9a92295fa769010c0f169f24b24531f8716995f9850c9f0679000c8f4600000c7f260c2ce7bc29c99588519201109245318985dc8dc79611b22118b2cbfe169b21f22118f2cffd160f210cbf4600000cbf260659e7b656c7b653d26111c26110811c81e9e182082cf2611f161815812a8182286be00800f2211fe8e1c22110d22111b2011816aa13a1688192a1d8909bc18217419a9a99f19219b287390246480088f18218d4b628048645000c9f667f1042453122611e7cfb7cf99985b995460100b2278922611e2d0bfcdbd26111c26110b2cff8163b19c2cff7161c22e9e10cbaa79f250c0b81168192011082282f924507e0080098e10c22609963b6290a2d0946010022211922020c62038eb6a60aa112810c0b6538b462038e62450f914c81bd029066b091628182067e82450ea2068162067f92296e6086909088a08808a2611de00800cc5a0c0a0c1b2535b4a2038f471ab4bd06a2211d25acff416281622114b2211cd22117a2c128813e8122211b8228bccd02e008009203c407690d812a81a81782288da0a141e00800b22784260b1292211682246e9a888828ad02e008007cfaa94526b612a2211292246e6086909088a088287cfbe008001df0b20118a16881b245316995f2cefe88718985566fed92221366297582a1d8808bc18a8a82285ff2a600870f64e9950c8f9891b20120b24531998506acff0c8fc08ec056b8e1168de1c9950cbf9851b20110b245319985c681ff671e2f66260bf21202261f0a822113f668040c0f866efff1648182012092a1d89088c1909bc18afff20f6d9a9a92094ef719de0c1f4666ff0c9fc695ff0c8fc6e8ff69950c9f9871b20118b2453199850679ff0c8a0c0b81168192012082282f92436fe00800f22119e20787f20f14b2211ee73f3d822118261828664623916881c20120a20118d2a1d8d0aac1d0ccc1aa99a1648192094ecaaaa20a6da719010c262d06e73f0bc22110d22111c0c663d02c93d227891be2e02d835632e360f2c0567fe2922b13661905821b02f62811a2c9fe565ae1d21b02c21b1fd73c024682ff0c228682ff0c9a0c0b81168192011882282f924377e00800067dff3621019d03226115bd060c08426117ad057d045203004204028241000044237074a0726116781762611916177fa03334a9919981e169817cfc0c1bab25a0802462a1d86065c189e1001240816a8100bba1c0bb3022deffb261118a669221159094b0d819d0a504561a7ba22117a20a009261100bba16bb67b2cafe161b1ac2cafd16dc1ae2cafc16ce15265a7b266a490c0a0c1b250fb4722117f22117b22116a221100c08981a891b909004991af20f031ba4c207004d0800aa23c2ccfa00ff23f7aa014d0a4247027074a07261167817564c7456b76f46d001921293a169811b99925a138206870088230b88824687f21702e21246f7be30ad05654ffed22110a2668ed81d060800f212978169811bfff258177cb8e20686f2261e00ee2380ff10f2661e0beee24686d0b214813e81ad0582288ccd07e0080092221fa22667576913176a1b811681ad0582287fb22673e00800860200813e818228a3ad05e0080092066da2221966790d70aac0565af20c0bb2424b46c7ff9221109819909214e63902e61905663926460b00813e81bd078228a0ad05e00800911c81b11c819209300c1a5099c056b9eea24b3a46b9ff0c0a0c1b25fdb3c6b6ff4ba10c0b0c8c251003b2a1f84bc10c8d98810c0a810d81a241040c2a88789209009241057921e00800c6abffad05bd07921276813e811b9982288b925276e0080092221f57e90a813e818228a3ad05e00800bd07813e81a8818228a2a20a01e00800869dffa16b81922111a22ab1a09910a16c81926a71b2221fc22667576b10176c0d811681ad0582287fb22673e00800813e818228afe00800d22110d81dd098b4925702d09614261921262910663926e2128af169811beee25f0a060600f212898169811bfff258098602008212889169811b888259080c9997932ea2026c9c0aad078116810c1b82288bcd03e00800c679ffad07b1698192128b8107811b998888925b0be00800c673ff662313ad07bd05813e81c89182288fdd01e00800066eff92066d666974f65302f6330df6a302f69307f6b34d0ceaa7334881078188f8ad07e00800d2070a92a0efd0aac0a7290c8107818888ad07e00800c65eff0c0b7aade21702c2a0f0e0ccc0aaaecbaa65f902cd07810d810c2a8888b2a1f5e008004655ffad07b1698192128b8107811b998888925b0be00800464fffad05cd07813e81d0b21482288db26114e00800a2170292a0ff8c1a979517ad07b1698192128c8107811b998888925b0ce00800c641ff92026c16591a911c81920958a9a1669945cba10c0b0c8ce5f10279410c4b810781a8a11c5992410ca261128898ad07e00800816d81d221122c0b1c59924a00b24a01d24a021c5bd0e841e24a038878ad07e00800062cfff2c9f5564f1181508198288818973802c64100c2a0f0911c81812a81a2096fb2097082282cc0bb10b0b320b0b074b24970e008008116818228910c1ae00800a150810c0bb93ac02000915f81a80a92298aa71908c02000c15f81a26c8a8107810c3a8878b21702e00800a9f116ca07c21702dd0ab2070aa20a0a7abbcbbbdaaacbaaa9b1a5d302ad07b8b1c2a0cf920b01810781c099102c0cc09920924b018888921702b8f14b99925b02e00800b8f1812a81a11c81822854a20a6fe00800e15081d81e1bddd91ec02000a12981b22a9cc02000c16e81922a9dc0bb20c02000b26a9cc02000926a9d4602008107818888ad07e00800915081a8299819a7b90246ebfe5241140c3ab2a21b810d81c2c11488780c1de0080046e5fe9221141c1b663908a73b0526832b263328ad070c4bc169819212948107811b998898925c14e00800ad078116810c1b82288bcd03e00800c6d6fe92221f57e90a813e818228a3ad05e00800922114663969a2026c662a39911c8192095826590266792da13a81a20a94076a2481168182289dad07e008009c6aad07b169819212a08107811b998888925b20e0080006c1fe79715241190c2ab2a1f7c2c1180c8de169810c09810d8192411892129888781b99925e18e0080086b6fe26290266191cc2068fececad07b1698192128d8107811b998888925b0de00800c6adfead07b1698192128b8107811b998888925b0be00800c6a7fecba10c0b0c8c65cc02816f81822836ad05e00800a9c1a2410ca9d192a0ff979a17ad07b1698192128b8107811b998888925b0be008008699fe7941ad070c4b8107819217028898926112e00800dd0aa26118cc9aa112810c0b65b3b3d22118a8e11c08f2a0cfe8d1922114b22112b24d0292c9fee0e841b0c841c24d03f0ee10808e202c0ff0ee2090e893f8c1f24d00e24d01fcbaa22117a20a00d26118262a0da112810c0ba5aeb3d22118e20d01ad078107814c0be09054b09920b16981924d0192128b88881b99925b0be008004673fee16981d21294c11c811bddc20c30d25e14579c07e11c810c1dd24e3a816d81ad078878b8d1e008008668feb2127cd0a8b41bbbb2527ca2570292026c9c09ad078116810c0b82288b0c0ce00800465ffed0961426195f26393e92221fb2127ea8811bbbb2527ea20a0157691ddcaa811681822854e00800811681a881822853a20a01e00800a881a20a010c0ba0dab0b2611320dda0060f00d881e21280f169811beee25f00d20d010c3ee26113d0ddb020dda086070082127ff8811b8882527ff20f01f0dfb020dda0cc3f0c19925d730c1aa26113813e81a20dce82288ebd07e0080092221f57e90a813e818228a3ad05e00800bd07c22113813e81a8818228a1a20a01e00800c630fead05cd07b2070a812a817abbb20b098228ebb0b414e008000cbcc79a28922115822117e881820802e81e0088231bd89088b0d0d00450dd01f81892afdf90ff10f918d92ed91e56f783b22119bc9ba22117a20a00261a18262a30263a3a264a3c265a3ed2cafa1c8c0c1bd0bc834600001c2ba16a81812a81c2a1d8c0c5c1822883caaaa20a93e008001df0e201001c4d1c3be0bd9346f6ff1c5b06f5ff1c6bc6f3ff1c7b86f2ff000036810052a0ff612a817d020c0d0c12d95190e6030c2c90a034a72c029062009961a2a0ff8226384941e00800e13a81e20e9442a0ffe0e104561e13813e81822896a12181e00800a11c8192da28920994e10f819092045619168226f20c3ae008000c1b40cac05d0a4095c00c0ac0ab83a95116f91de17081c16a81d10f81b2a1d8b0b5c1b931dadbd971cabb0c1cc24b8fa20704a24b8d820700892182c8f5561824822622a8710c0cc24b6feaaae00800b17181a87182261fbaaae00800c0200092aebf815f81a15081f2288af90a90ff1092a28f90ff20c02000f2688ac02000d12981e17281c22d9de0cc207c0ee0cc100c4ee0cc20c02000b17381c26d9da8710c6cbaaabd03e58102bd03ad010c3c658102312981ad01c17481817581b8718888cabbe00800d17681c831dacc822c10c02000826380f22c10e22c11c02000ad050c2b82266de26381920cba0c2dd09920924cbae00800063e000c4ee08920824a14f17781c02000e26f81ac72471525ad0582266d0ccbe00800a16a81b2a1d8b0b5c1822620baaaa20a8ce008008226f3ad05e00800b11381920b2c0099230ba9a24b2ce61907a112810c0be575b3a861a0e6131020001df0f20700b20a58471f09471b068c3b0cc286e7ff520a6f47950aa112810c0b2573b3e10f81820e6c56f806a112810c0b2572b3061900b17181a87182261fbaaae008002d0a56aaf6b17381a8710c6cbaaabd03a57102f17681c17881e831c82cfaeec0c014d20eba0c2ff0dd20d24ebacc9c8161818228150c3ae00800811681822816ad03e00800ad0582266d0c2be00800817981822836e008000c1ab8510c09b09a8316b9f0c8410c0d8cacf11c81e20701e24f75d24701311681bd07822388ad05e008002d0a567aee811681822889e008002d0a569aed913a8192099427690eb11c81b20b5840abc0168a10165b108116810c0a8228110c0be00800c16a81d2a1d8d0d5c1a17a81daccb22c1e4c0dd0bb20b26c1eb841920a14562be80c2ee0e920e24a1406a2ff88212698120c1aa24b6f92070616b9ef0c0cc24b8c46c1ff822622a8710c0cc24b6feaaae00800b17181a87182261fbaaae00800c02000815f81f2288a92aebf90ff1092a28f90ff20c02000f2688ac02000d12981e17281c22d9de0cc207c0ee0cc100c4ee0cc20c02000b17381c26d9da8710c6cbaaabd03a55c02bd033ba10c3c255c023129813ba1c17481817581b8718888cabbe00800d17681c831dacc822c10c02000826380f22c10e22c11c02000ad050c2b82266de26381920cba0c2dd09920924cbae00800c6a8ff813e818228b7ad05e00800466bff00364100c15081a17b81d2a000b21a2ad24c10b2cbfeb0b07482cb01b09ba0a099a076a848e2095892c9ec00ee23e65e3ab24c10886cad02e00800217c819802922932ccb9a112810c0b2550b39802922932661914a13a810c9ba20abac10f818c6ab26c1f0c3dd24c731df00bbb86f0ff3641003150818873ad02e008002d0a92a0ff971a10b17d81c2a1d8c0cac1a20310cabba24b801df0368101516a81415381610f81f2a1d89d030c0720e074e2419079019961f0fec1b20671b2611f4a464a4f5acf322c1e220c6d303004326116263215a11281bd072547b3e20190f2a1d8f0fec1b2211f5acf72464e312a81217e814c48808ec12adf22d2249802a2d3068a99820c879971008823a6180db816f21d48b0b1e4f0bbc0b0b0e4820d95f2a0e08cf8820671873b0a922c1e2d0a07e902c60203b8ad21168117eb5ac206c07861076c02860003cc1746d4030cadfa8482611b77bd02c64103ad0ee581fdc2042ab20429822233a0bc93a20190b0b074b9f1e00800a9a188d3a8f1e00800c8a1f0cc111bcca7bc0286b90388d3a8f1e00800cd0a86b6030c07fa9492611b913181b2098fa17f81669b4482223be00800cd0ab63a7d92042ca2a0ffa79974d18081b2261fe2019047eb0286bd03ad0ed0bc63822244b2611ee00800c22689d2211ea2611dc73d0206ca03cd0dc6c803b2daf9b22bc2b63b307cecb7bc02067e02822244a20190e00800b11b81c22689b22bc2a2611dc7bb01cd0be17f81d2a271d0dc82d26e6a0675020c020c0ee2611d8601000c020c0ff2611d0c0882611ca17e81e20190f2a1d8f0fec1aaafa8aa176a620c19b2148cd12b81c8168116815aafa22a67f22460822876c0c141f0ccc0a0a404d0cc10d2211cf0cc110bddd0bc93b261120c2d4bc1a0d993ad0ee00800a901262a05264a02665a0d811681a2a11882286caaa4e00800f2019082a1d880ffc10601000c088261120cbd5acf920c6fa1818156290af22c670c2880ef10878f2a922c1eb7e92488aaa2243ee008000cbdcc4a920422b6297fc20190e2a1d8e0ccc1cac5e22c670c2ff0ee10f816822460f0f14180ffc0812b8180ff10f0ff11f9e1f26112cc1e4646039801f62902464403663902c64203f21102b8e18bc1cbd1e2c11082237d0c09ad0f9921e00800a20190b2a1d8b0aac1aaa5a22a67176a1fb801665b1acba1811681b2c11082286b8bc1e00800c60100d9210c09993199410cfba20190c2a1d8c0aac1822383aaa5a20a93e00800e20190c2a1d8c0cec15accb20c6fd20426dc4bf20425d71f0f0c290c0a822c1ea24419908820826c1ead0ed24425655cfdf2abff0cfcb2a400565a06e20429e2442a664e02461303669e02c611030cbdd79e02c60f030ce8879e02c60d03c79e02460c03d2019082a1d880ddc1dad5c22d1e1c48871e091ca9971e041ce8879e0287fc171c89971e0f1cb8871e0a1cf9971e05f09c10460100977cf6b09c20926d1ec2042cb2a0ffb71c1c82019092a1d89088c18a85e2281ed2042af0ee10e2681ed2442bc2442ac2211bc21c04ac8cd2211be18281d21d05e71d1df816c0e141f0f1e4d0ffc0f0f0e4f7be0c0c3b0c0c8223eba20190e00800f2019082a1d880ffc15acfd22c1e177d1007fd0d0c09818381924419808d20826c1e312981817e810c8b8acfc82cc02000c26390a2a090aaa1a20a00f2a1d8f0aac1aa88a8288838c02000826391e2a090eae1e20e00f0fec15acfd22c1e1c0ab0bd10a0ad1037ed09cc6a0c08826119461200f13081812f810c0eb0e893f0fe20a0ef93e26119f2211bd87fc02000d26398c88fc02000c26399889fc0200082639af8afc02000f2639be2a090eae1e20e00f2a1d8f0fec15acfd22c1e920407b20420811d8110bb1180bb10813481b09901809910b09920926117776d28c13181a20402c20cc5a71c0b812a8182286ee00800e20190813281f2a1d8f0fec18022205acfd22c1eb20c6f661b1c82042266180246b40292211b9209b066190246b1020c088261130601000c09926113a11c810c28a20a74a2611080aa1007fd0a9221100c2dd78902c68e01e18481e02210dc1a0c4982211d0c3ff2611390882082611d460100b2042ab261130c0c0c5d0c0ef13581f2611ae26111d26115c2611c820423913a81661848b20190c2a1d8c0bbc1bab5b22b1ec7eb37c21622fc1cd2d9d1d20db0ec9de209baec4e82211bf2067382185687bf1992d9d192098f0c9bb79904b2211c8c8bc204258c3cd20424dc2de11b81e22ec2f63e0a0c0f818481f2611c80221092066c16f906b18581c18481b07710c02210c02000b18681812681f139819871e22f80920903808e2092c9feb0ee1090e893c02000d13a81e26f80d20d940c6cd70c32e816d13a81e0e141e26460d20d94276d21911c81920975818781a0f90180ff10f07720f639070c1c909c939261160c6dd2611c817e81e20190f2a1d8f0fec18a8f88a81c0990c8109788098821f6b8049831164912168c06c224485abfb20b6fc2611456fb04c2211c0bcc56cc68d2148cd2611206b501dd09f821e22112c2a4e2e73d01cd0fc921a21102b221128bc1812a81cbd182287de2c110e00800980166590fcba1811681b2c11082286b8bc1e00800e20190c2a1d8c0cec1cac5061a00a20402652afdd841b821cd0a812a81a83182287edabbe00800a9b1a201906522fdf14f81e8b1c20190d2a1d8d0ccc1aaee2beef0ee10cac5d22c67e26114176d22f2148ed22448914f81d08ec0908810f09f1197380da14f810b9fd09990a099109261140c0aa2611db20c6f661b129801262905264902665907c2211bc20c72dc2ca133819221140c18a099109022208022200601007cecc02210d2211cdc2de18481e02210565b64f206bc16ff630c098601000c194600000c19f13781c0200092638fc020007c0d82a0908a81820800a2a1d8a088c1c223868a8582086fd0cc100b8856e80f9206400c7da20641d0dc2080ca11c0e92060ee11f0ee10c02000d26386c02000c22116d1118120cc11d0cc10d13a81e2638ed20d949d0c17ed17f2066c662f17811c81820858826118265802667808076d05918381909c204c0ba13f81c02000d11381c2211ce2a09092639d820403f20402eae1e20e0040ff11a08811b08810a0ff10b2a78090ae11c24d24b0aa10a0ff20c0a034a0882080ff20f951661c6fd17e81f2a1d8f0fec1faddd8ad47ed07a112810c0b25c4b2208141922448a12b81909141a08810971807a112810c0b65c2b2e7f207a112810c0be5c1b2d17e81e20190f2a1d8f0eec1eaddb8ad921d08b0b304169b40f20d22909fc10600019204080cad820409d0dc2080c81146bfff0c0ee9c1a12181812a8192064c8228bb109901a09910902220a22115e00800c2211cd22113e8c1f22111b221128d0a9821a221199090a4a0a820a26119822117a11c81908820826117913d81a20a58a26118926120269a2ea12c819221180cb887991b92212022612181508128318838202211a02210809283222121c601009831209911a099108841a131818080a480ee20820ab090ff208cd8920a8f6699080c0d2c0aa9d1c600000c0889d1f62d040c1992464ec0200082211982638cc02000f2638bc02000a22117a2638ac02000226389661c33c21408acdce9c1d26113b7bc12a112810c0be5afb2d22113e8c1b22112c214089851b0bcc0b0b141909ee4b73925c0b141c60700c2a1dfb73c0bc2a1e0b0bcc0b0b1414600001c4b813081f2211d80ff20f2611df13f81912381208b1190881080ee20f0ee20e772280c1ff2464dc22460c02000e9c1d26113c263aca2042cb2a0ffb71a0ca112810c0b65a8b2d22113e8c1d09034a20425b1118120aa11b0aa10b22116f13c81c0cb01f0cc10c0aa20f11381c0cb11c0c920c24f25009911c13b81f2211ac09910a09920a18881909f20a0f920f2611ac13e8122211562dcfec0200082211d8263aac02000e2638dc02000f2639c9c2bb64d10a20421822cd90c1be00800413981460300a20421822cd90c0be00800413981c20190d2a1d8d0ccc1cac5d22c1e676d12f12681e85182afbf808d10826c1ef0ee20e95158d18226bcad02e0080081388182283c707a20e00800bd0ac2a200a2ac03a0a710c0aa20b07a83c02000913a817264839209ba26390d8226bdad02e00800505a20860300a18981c02000922488a09910905520c02000526488a2c114cd01b2a090822666bab1e00800d14081f851c020000c12c2211df26388e2211ae96dc97d1df00c0882611d211f810c1992611c468dfd661b26b20422b62b20d17e81dadfd8ad17ed160c1e0cef0c080c0992611a826111f26115e26113c673feb20c8600bb23e61b02062700ad0ea5d3fce20190f2a1d8f0fec15acf569a08818a81f22c1e80ff20f26c1e276f46d871c20d2100cc23d0cca0c89cb20c0a3c4acabb920b0ccbbbb991909141a7190aa112810c0b258cb2e201908116818808ad0ee00800b18481b02210b891a09841a24b01924b02d113810c4b92211de8710c2c2c0f0c0882611af26111c24e03b0992092611dc24d260c6ee261150c3c0c0dd2611cc261138649fe8204230b88161818d22c1ed09904568917d0a10416ca24ad0e65c8fce20190f2a1d8f0fec156ba23b184810c4dc2211d9135810c580c0ee2611c82611592611a0c08d0cc20b022100c3dc2611d5abfc18381922b1ed26113c09920926b1e82441906b1000c07fae4e2611bc614fdfa7472611b0c074612fda8318821f841b851d12381e2148f90c12120cc11a0ee11d0cc10c0bb20d2148ec22111b951a0f883e0dd010cd8a12681f9410cbbb921f18b81a9c1f0ee10f12081826115f0dd10e0dd20d0cc20c2611106f0fed11381d20d2c00dd23e61d0aa112810c0b2579b2e20190ad0e25bffc922460817e81b20190c2a1d8c0bbc1f816ba888868b14f81a088c0b088108aff812b81f0f14180ff1090ffc080ff10f0ff11f261129801b62902663926c2211c92162b925102fd09261c1381818188a8a2243ee00800f2110216ea2992162b9a9f9251028138810c0982282d9921e0080056ca8fd17e81e20190f2a1d8f0eec1eadda8ad921d08a0a304162a8dd20d2290ddc1d0d0f40632fe0c198671fe0c07c6cdfcf20c8700ff23e61f3582066c662817911c8192097407690eb11c81b20b58b26118265b1a267b17ad0ea5aefcccfae20190f2a1d8f0fec15adfd22d1ec691fff20424168ffe820423261818920190b2a1d8b099c19a9592291e97e907a112810c0b2568b2e2042af63e0aa112810c0b6567b2e2042ac2019082a1d880ccc1d11181cac5b22c1e9871d0bb20b26c1e0c0cc24903f20190d1138180ffc1c24d265acfd22c1ee2611317ed7b92042a820429979872b20c8600bb23e61b6997ed66e2211be20e0556de05918481818c8190221080dd10d26c1e861500917e819a9f98a917692727e92490b4040ca80cbda221135acfc20c6fa0a0740bccb0d893d261150c1bc0ab83a261130601000cfdd26115812a81ad0e82286d0c6be008000c0992611a061e00b2211d0c4ee0bb20b2611d820c87008823e6187592066c662917b11c81b20b74076b0ee11c81e20e58e26118265e51267e4e0c1b918481e20c6f0cf88261150bee9022100c09e09b83926113b17e81babfb8ab176b0f0caf822c670cbe80840480ef93e26115a76d059183819077200c0b0c0cc2611ab2611c0c0dd26111467dfde20c8600ee23e61ea70c5882611546eeffd2019082a1d880ddc1dad5c22d1e77fc02c6f1fc86fbfca2243eb2162b1c49818181c22c1e88a8c0cb04c09b93925102e008009d0aa21102f2162b82ca14aaff90f883f0f0f4f2510246b0fc0c18826113864ffdb8f10ba788c3a0ac63a077c0a0a074e00800b2211bb20bf5a2442cf62b1716b7057961b65714718d81c63ffc0c07fac4c2611b463dfc0c07063cfcd861718e81b63d024639fc718f81c637fc92cf14c657ff817e81f2a1d8f0fec18a8f820896c981ccc85acf822c6717e805920c6f6619100c0aa2611d211f818652fc718f81062afcad0eb881822244d0bb63b2611ee00800c22689d2211ea2611dc7bd01cd0de17f81d2a271d0dc82d26e6a86f1ff00364100610f8182066c261807a112810c0b6541b292064d312a818c49822324e00800211c810c2a920258a2466ccc290c021df0a20259b2025a82231ac2025be00800511681a2025872a0ff771a30a202700c04476a02779a024600000c14822590ad04e00800a2026f822332bd04e008008225910c1ae00800a202584600000c04e65a02e61a6b92cafb169908b2cafa168b08267a35c2caf8164c080c9dd71a51415881e2caf6160e0bf2caf516af0c779a3b8223190c1ae008008225910c0ae0080082258de008008608000c06ad04b202708225950c0ce00800a2026f82232cb20270e00800822319ad06e008000c021df08223190c0ae00800a2026f82232cb20270e00800a16b8182258ca22ab4e008002d0a1df00c1646ecff0c164600000c06b20271c20272a2026fdc4c8225990c19d202700c0cd2cdf8d0c983e00800c60200c16c8182259cc21cf0e00800822319ad06e00800c6e4ff8223190c0ae008000c0ba2026fc2a1d8c0aac1c2a064aaa64aaae53e01c6dcff8223190c0ae008000c0ba2026fc2a1d8c0aac1c2a064aaa64aaae53c01c6d4ff00364100713981c02000819081522780611c818055109c5292a1006206589055202696040cb8879605912681905520c02000526780dc22b17781c02000a22b817cbcc0aa10c02000a26b811df0368100819181e13e81cd03dd029d07ad06bd05b911a9219931222112311e8172a0f0c06411405034e22ee9422110706610605520720381620383807711807710819281406611806610706620605520719381620384320382006611706610719481c033017033106033207221110c0650332039411c85319581dc7dc901c0200062635c165c110c1a0c0b0c0c0c0de00e008644000c1a0c1b0c1cdd06e00e00a196819841a09920c0200092635dc0200081618152635c88680c1ae008009811a821b831c02000c2235cf77cf6c02000c22367c909c020008223688904c02000f2236bf90ac02000e2236ce907c02000d22369d90bc02000e2236a6ced177e02d0ee20e902716181c0200062635c0c1a0c1b413e810c1c8224e90c1de00800c0200052635c88670c1ae00800c0200092235cf779f6b22113c02000a22367a90b92c1589809c020008223688909f2c150f80fc02000e2236be90fd2c15cd80dc02000c2236cc90db2c154b80bc02000a22369a90bc02000e2236a6cec177e02c0ee20922118e909c0200062635c0c1a0c0b0c0c8224e90c0de008001df00c1a0c1b0c1c0c0de00e00c02000b841b2635da8010c19a05993c0200081618152635c88680c1ae00800c02000c2235cf77cf6c02000c811b22367b90cc02000a22368a904c02000982182236b8909c02000f2236cf907c02000e831d22369d90ec02000e2236a6ced177e02d0ee20e902c0200062635c1df000000036810029210c1a0c0b0c0cdd0739114901813e81411e818228e9320481920483e20482e9319941420484e008008161810c0b219581c02000c2a0f0b2625c009411a193814831a09910a19481c04401a044109044209821b19281c0a911c0aa10909034a09920a841c1918140aa11b0aa1080b311c0bb10b0aa20a09920904420c0200042625d0c29c0200092625c88680c1ae00800e801f811c02000b2225cf77bf6dd07c02000000340b22267b90fb0b0b1b90fc02000a2226b000340a90ea0a0b1a90ec020000c1a0c1b0c1c813e810c098228e992625ce008000c49c0200042625dc0200081618192625c88680c1ae00800b161810c4cc02000a2225cf77af6c02000000340d22267d915d0d0b1d915c02000a2226b000340a916a0a0b1a916c020000c0772625c918881909420c0200092625dc02000c2625c886b0c1ae00800c02000e2225cf77ef6c0200082226700034089058080b18905c02000000340f2226bf906f0f0b1f906c0200072625c1df00036810062a0ffb12b81419781ad03a901316c8142c4bc52d3f972d30192236d8204319092c0b09910f099119911671868812a8182286be0080056ca0592042d07e907c213dcb811c72b4e919881b20431c2a1d8c0cbc19a9cd209988cbdd229241bdd567d310c0d46cc00d20433679d04dd0bb24433e19781f2a1d8f0fdc1faeee20e4f00ee23e61e0206df00812a81ad0d82286d0c4be00800d204300c0c609dc016991df19981219a81919781b2a1d8b0bdc1ad0d9a9bd20937001a40dcede2094f00ee23e61e0882094e008823a6180d8815e2296d80814180eec016ce28661d05e219e0163e280c0b9213de0c1e82a1d8808ac100eea1e0992092575e8a2282024b0cbd008823a6183c8212e4913181d8159209b5d0d1e480ddc0d0d0e4a79907880180890416381a92025416d91982043a92152d16b80497bd488213dfe0882082575f060f008205739212de8739318213dfe0882082575f92023366192292024a009923e61919b931e22271a941d79e0f812a81822874e00800b8310c0cf199810c0d92251f276954560b08e2043b9c1e82057587be0ca222710cb9971a040c9ee79a63a815820576a0a1e4873d11e213e1d20577e0eac0e0e0e4e73d02c62b00d20430671d0de2a1d8e0ddc1dadfd20d77d24430a25761c2443a462500cc4b82043b166806a81592043aa0a1e4560906e213e1d20577e0eac0e0e0e4e73d51ed0bd204308606000cf8871a9692043a5609f9e2043bd204308c3e1beee2443bb0eb93e2443b671d521c9e671d1c0caa0c0b913181811681d2497f82282fe2497ee008000c1aa2442c1df01df0a815a0a1e4d20430671d0de2a1d8e0ddc1dadfd20d77d24430a25761c2443aed0c46ecffd204300c0ee2443b06e7ffc2443ac2443bf815d2042ed24430f0f1e4f25761679d02062800819881b2a1d8b0bdc18a8b820861163814d2058b16ed06f20592e205b7f73e02c62a008167818a8b82088000882316d8090c1246140092024a009923a619024695ff9205b782057297b8024692ff8202330b885618e48205739212de87b902468dffd921b931922271a94192c9f55669e2812a81822874e00800b8310c0cd821f199818699ff0c0292251f276914812a8182286be008000c0c0c19a029934600000c02dcd2b213dea815d213dfa0a1e4b0dd10d0bbc0560b0ac2575fa257605c0e4600001c9ec2575ed2043046b1ff0c02c6ecffcc8dfa8be208891beee248890c1b065bffad0be5f9fbf19881b20431c2a1d8c0cbc1fafcf22f24e14f81f0dac0e0dd10e21547e7bd020631fff2058b16efcb919b819a8c82084c3d0b1648e951078122a1d8202bc1819c819a428a22822515a832e00800812a81bd0a9202f0ad030b998228559242f0e0080092044c56c9fd1df00c0206d2ffd213e0b2a078d0dac0d0d0e4d7bb02c6d3ff1c9e06d5ffb2042d07eb3ee213dca21528f0ee11e0e0f4e2575ca73e13819d818818a2575ce00800a09014b2042d4600000c09d20433c12b8190a2c00c1ee0eb20e2442dc0aa10a2636d2d0d60fdc0166fdf0c0b811681a131815c09d24a7f924a7e82282f0caae00800c2a1d8b19e81c0c2c1cabb0c1cb20b80b24433c2442c60bbc0562bdcd2042de2a0fee0dd10d2442d1df0364100c1a781a1a88121a481d1a681f1a581919f8181a08161a18151a281312a8141a381b2d303e2d305426e71526e6b626e6c826e67926e7cf26e77d26e11226e6ea26b64c26b7bc1ae816813a2d30791a9815150814223f221ab81d1ad81e2d308f1ac8182d306b2d304c26b6b82284bf99ed26e11226e1f4975998a8955696581b08161b28191aa8141b48121b58122636c4263f299ba693851b38191b181a1af81a26b6c92681b59131df0000000366100ad02dd05ed06fd07bd03cd04cc8491b6810c189093a0890981b78198c199018808e008001df000000036410082a0705d062d030c0bb906316f8162a08c47280592a06f97a40da2a074a714264c124c1bb9051df098d257690dad046ad28223e00c6ce0080098d2a2afdfa0a910a9d228051df0bd048223de0c0ae00800bd028223e26aa2e0080006f9ff000000368100816f81ad058228c84941e00800422110a1b6812c1927b9042cfb27bb0b0c09a0d3a00c0cc90d060100a093a098099c39ad03b841cd05dd06ed07fd04e5f5ffcc2a2d0a1df0ad02bd03dd05ed06fd0781b78149018818c841e008002d0a1df0000036610031b881ad048223ecbd01e008007d0acc9aa1b9810c0be585b1c64400a20200d2a07ba0a174a73d060c1cbd0a060300b202010c2c80bb11babab0b0f4a227123c78577a11e1ba81e79b0bf1bb81f0fa10f26712463600879b10812a81ad048228efb21718e008004631002c49979b12812a81ad0482d8028228d50c0be00800462b00b911e2cbe1169e0ab911f2cbe0161f0a82272be2a0ff821808a207a8c7684de71a4a92a17f979b44cae2e20e00e73d04cd0e4604001bccc0c074cac2c20c0080cc11cacec0c0f4d1bc81b911d79c1d81bd81b207a982289e0c0ce00800b8110c09a2a0ffa247a89247a992672ba8e72cdc176a09c79b067cddd0aa10a9e7276a0b1c8ee79b067cbff0fa10f9e7a207172ce88c6a879b040b9a9247178ce5ad02bd04ed060c0c8223f40c1de008000c021df0212a81822270ad04e00800920710661916a81166ca11ad040c0992471082224e0c0be008009207106629d0a8111cfbb79ac9ad040c0992471082224e0c0be00800c6edff0036610071b881ad058227ecbd01e00800ad058227ecbd01e0080017640f98ea0c4b2769030c021df0b0c920c9eaad02bd03cd0481b781dd058828ed06e008002d0a1df00036410081388182284ae008008c3af6d2041df0b6d2082096742020544600000c097cfd0c1a90b9a0c1be81f0bb11cabb20c374cabb20c024001c40c1bf8100aaa1cabbc20b80d0da30c0aa20d0cc1030ac83a24b801df00036410481c081616f8187924741c181d81492a145d7b909a1b9810c0b2564b1d814bd0181bd81cd038228c6d0a0f4e00800f226f471c2810c0dd26768b814520400b0b0f4fcdaad05cd010c2ee00f003d0ac60e00b1c381c22be6b2db03b21b4e0c0ab73a0ebd028226df0c1ae008000c13c61200c04ab09214011baa27198fa0a0f406f7ffad05cd030c2ee00f003d0a26130826a30526230266331ecc64a1b9810c0be55bb18226c4ad02e008008c9ab214028226dead03e008000c199267682d031df036610071b881ad048227ecbd01e008006d0accaaa1b9810c0b2558b10c021df092a4049792388227db1c2ae0080016da0798d677e9e5bd068227dc0c9ae0080056fa06917d81a1c481b2a1d8b0b4c1a20a00ba99920980a739580c7a061800c2a405c792358227db1c2ae00800bcea98d677e9a7812a81ad0482284a0c2be00800668a97bd03dd04ed0581bd81a2a4078228180c2ce0080006e0ffad02bd0381b781cd048838dd05e008002d0a1df01ca21df0812a81ad0482284a0c1be0080092caf95659f5bd03dd04ed0581bd81a2a4068228170c2ce0080086cfff00000036410061c98181c88191c781b1c68141c581316f81d1b781c22374e223aea2d30452d306f2d302f22f8f222511292d42651121cb8152d30541ca8142651db9fa926a72e90d8263aec91d626374f93d2263c51df036410061cc818d024206001c228c041df00c02c1cd811bd451ce814034900cb70c89924800724801503390b20300d24600cabbb20b00b24802a21302a248039213022248059098419248047203017248065203025248073203013248081df00036810032c287820378d1d081f688020621000c1c920200924100820201824105f20203e2020280ff11faeef1cf81e0e0f4e25104b20204b24101a20205b1d181a241020c0a920206924104820207c90de90f824103a90ba203780cd9a7b918a2c1100c6c8b22bd02a53b00bd02a1d2810c6c253b00a203780ceba7bb05c20387c24106cd04811681ad0182289fb2c110e008002d0a1df01c221df000366104b2020a81c0812abb920b0d320b0c8099119a333030f4879345fb4bad0125eeff9d04ad010c8c76ac09d20a01d249001baa1b99ad040c0b0c0c65f2ff0c0c4d0ad2c110ad033179810c0e82235140b074e0080082234aad02e008002d041df081d3818808ad02e008002d0a1df0366100ad01e5e8ffa08074dc28816d81822852ad01e008001ba10c0b0c1c65edff1df00036410082120392a21b97980ee5fcff810d818858ad02e008001df081d3818818ad02e008001df00036410082120392a21b97980e65faff810d818858ad02e008001df081d3818828ad02e008001df00036410051d481816d81317c8142287d380352687d51d381322332490541798166130c31d58192243799153264371df02623011df031d681a22437a92586faff003661008181810c2a88480c1be0080081d7811c0a8808b1d881822819b20b91e0080041da810c2921d98192440a980231db81cc8988030c1ae00800860d0066192ba1dc81c02000d22a81c02000d901c12681c02000b801c0bb20c02000b901c020009801c02000926a81c60100a1dd810c0b651db1e87227ee12b842d8d381de810c3a88780c0ce00800a254041df00036410031db8121df8129c31df0000000364100e1e081d21e40821e412add4a9d97b812ad0281e181bd03822818cd04e008002d0a1df0ad03b22e1fcd04dabb6519000c121df000003641005202038202000c06e20202d2020180ee11eaddd0d0f4625400263811ad0281e281bd038808cd04e008002d0a1df0a2020481e381c20207b2020680cc0100bb11cabbc20205887880cc11caaabaaacd05bd03aaade008000c3da0e0f4fd06e0f593f25400e06d832d061df0000036410021e58141e48131e38191e28188b3890949b32263441df000003641001df0000000362100307230206160303160b6233460514137353a50f64040f3405044c00014400033a10c0276940d3736043066c01b22f022113031413736011b222050607025a31df09c536020607026b31df000003736100c127cf47024a31df000000000444956300c021df0362100b6232f6d0250f64040f34047b52a5044c00014400033a122a00076940d3736043066c01b22f0221130314137360222c2011df08cb31df0000037360c0c121df00000000000444956300c021df0007694096203001b336245001b551df0b674ed6203001b3342c4ff62450052c501176527b664d96203007203012b3342c4fe6245007245012b5586030000000036210020522007e2c617e2d740744182a00387835a769715680378136905682379157833692532c310793552c51037640b680378138b33690579158b5527e40717e41407e4211df068034b3369054b5517e40407e4111df06213002b336255002b5507e4021df0006203006245001df016a4ff00234080b310b033c06803769721781388236067816905983370788179156843808981892532c310909681993552c5103764157813882360678169058b33707881791552c50880682027640c78134b3360678169054b556d07ba3317e40607e4181df000006203007203012b336245007245012b5507e4011df06203006245001df0000000007694043245001b551df000b684f13245001b550b44176528b684e43255002b5542c4fe860600003621003030748073117033200073117033205d0207e2cc17e2d640744176970a390539153925393552c5103764063905391552c50827640339054b551764043255002b550764023245001df0000000000002020102000000ff
\ No newline at end of file
diff --git a/ar3k/1020200/ar3kbdaddr.pst b/ar3k/1020200/ar3kbdaddr.pst
deleted file mode 100644
index 0520854..0000000
--- a/ar3k/1020200/ar3kbdaddr.pst
+++ /dev/null
@@ -1 +0,0 @@
-1260417f0300

diff --git a/ar3k/30000/PS_ASIC.pst b/ar3k/30000/PS_ASIC.pst
deleted file mode 100644
index 960da12..0000000
--- a/ar3k/30000/PS_ASIC.pst
+++ /dev/null
@@ -1,59 +0,0 @@
-// based on 1, change DVDD=0.85V, LPO measure time to 8ms, 1300ms reCal interval

-// Radio table TAG 

-#

-[H:S]012C

-[H:S]0042

-[H:A]B1 B1 12 00 02 00 01 30 06 00 02 00 00 20 02 00 

-     04 00 0C 40 01 00 48 00 00 48 54 9A 02 00 00 08 

-     02 00 48 00 89 EE 70 E6 38 00 D8 70 EF 52 02 00 

-     00 40 00 00 08 00 31 00 00 00 04 00 10 00 00 00 

-     B2 B2 

-// System config TAG 

-#

-[H:S]0013

-[H:S]009C

-[H:A]C1 C1 17 02 02 00 01 30 48 00 0E CC 33 06 01 08 

-     64 96 14 05 FF FF 05 80 00 00 FF CC 00 CC 01 00 

-     20 80 FF CC 02 CC 04 00 DF EC 43 F8 00 21 00 E0 

-     FF CC 03 CC 06 00 80 F0 08 28 80 F4 0C 20 80 F8 

-     0E 18 80 FC 14 10 80 00 18 08 80 04 16 00 FF CC 

-     04 CC 01 00 1A 12 40 96 01 C0 28 00 00 00 C0 01 

-     40 06 00 01 00 00 C8 00 00 F0 00 00 FF CC 0C CC 

-     08 00 01 03 00 7E 08 08 00 7E 01 01 00 7E 01 03 

-     00 7E 03 03 00 7E 61 63 00 7E 63 65 00 7E 6A 6C 

-     00 7E FF CC 09 CC 00 C9 FF CC C2 C2 

-//Extern 32k + 24Mhz CPU

-//#

-//[H:S]0021

-//[H:S]0004

-//[H:A]09 00 00 00

-//Bdaddr

-#

-[H:S]0001

-[H:S]0006

-[H:A]89 60 41 7f 03 00

-//Audio

-#

-[H:S]0002

-[H:S]0004

-[H:A]23 08 01 33

-//Audio

-#

-[H:S]0003

-[H:S]0004

-[H:A]dd e5 2e 00

-//Audio

-#

-[H:S]0015

-[H:S]0004

-[H:A]12 00 00 00

-//Audio

-#

-[H:S]0016

-[H:S]0004

-[H:A]00 00 a7 02

-#

-//PLC

-[H:S]001F

-[H:S]0008

-[H:A]01 1A 06 14 50 B4 32 96

diff --git a/ar3k/30000/RamPatch.txt b/ar3k/30000/RamPatch.txt
deleted file mode 100644
index 795cccc..0000000
--- a/ar3k/30000/RamPatch.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-0569

-000000000e20000050800000000158000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0915300d4915300d8915300dc91530098b0530064ce5300f8d2530008e7530008d253000cd2530098d95300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff051001010101ffffff50500101010180019800c8019800f4029800d0039800380498001404980024059800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000366100ad0581c206bd01e00800bd0a17641c0c0abd05815d080c0ce00800bd02dd03ed05815c080c0ce00800c60400ad05c1f802922b11819903c09920926b11e008000c021df0003681001c0e516d030c0720d074d241107911d0cd90b805a0cc11cabbb90160e6030c2a609034972a026062003801e2c1102203068d07cc8260e613102000fd061df072631122011072434fc805204290a044114acc882c0c1980a00407e805820c4b07e8079c7aa20c4b07ea12a2c3340c0b0cfc0c198191029911e008000c1972434ec805e8114acca82cd20c4ba0a00416aa0590fd20f24c4bcc4e820349f65878a1b1039805a20a034a9992990980aa01a0a831909821809901909831a7294a0c5a81bc04bd02e00800cd0aad0281be04e805c0b0744ace920c4b0c4dd09920924c4be008009c7a72434a860400ad020c4b81bf0492a0fe909d10924c4be0080060e613102000ad061df00c1a81bd04bd02e00800cd0a46ecff0c5a81bd04bd02e00800cd0a86e8ff0000368100305074bd0120407481c206ad04e00800922a11216d0390920516890ba18804b16e03c0200040349091f204a03311822992c02000b08810a08820a8028269923aaab20a49d2ca48579b08c20a4bc0c204161c08b24a4ae1d104524d01eae5f20e7fe20e803c29f7be4a1c0b424110d9111c0c1c0f1c0552c110fd05cd0580e6030c2e80d034d72e02806200bd05b20500c20500a802c0bb90a0bb11baaa924a3480e613102000420500d811403490520d01a03311ad04b20d0081c204cd05e00800a802b2a0fb3aaa920a4b0c12b09910924a4b1df00c021df0364100811e0621c0098808921207ece8ecc9e1b103b21206a21ef1b73a210c0a817c03d21ef0c1d603f16c03c80ce20f44a0bd11e0bd93d1d209e00800a252071df00000364100817f04916c03880892092880801466180acc79810d04a2a064e008001df0000000364100c02000c16c03e1940391d9032178030c0dd2628bf20902c02000f0ed83e2628cc02000d2628dc02000d2628e820c43b20c28d19d0210bb01d0bb10cc580cba0c53c600000c0a0c83c020000c1dd2628fc02000a2628ac02000b26289a209020c088cfa661a040c1ac60300662a05a2190026ca040c0a8607000c0af0ba01e1da03a2090ce0bb100c1ea0ae93e1f40230aa11e0aa10b0aa20b1fd03c02000a26bc1f209020c18f62f040c098604009209070c1a909a930c2af09911a09910d09920c02000d17f04926bc6d80de20c28d0d014661d0acc7e810d04a2a064e00800c020003262881df00036410081c305c1900920b074e19605d16e09e80ec02000d22d82b94ed92ec02000b90c30e6030c2a309034972a02306200e00800c02000fd0391250382a10082698000710030e6131020001df0
\ No newline at end of file
diff --git a/ar3k/30000/ar3kbdaddr.pst b/ar3k/30000/ar3kbdaddr.pst
deleted file mode 100644
index 0520854..0000000
--- a/ar3k/30000/ar3kbdaddr.pst
+++ /dev/null
@@ -1 +0,0 @@
-1260417f0300

diff --git a/ar3k/30101/PS_ASIC.pst b/ar3k/30101/PS_ASIC.pst
deleted file mode 100644
index 9cf24b7..0000000
--- a/ar3k/30101/PS_ASIC.pst
+++ /dev/null
@@ -1,70 +0,0 @@
-

-// Radio table TAG 

-#

-[H:S]012C

-[H:S]0042

-[H:A]B1 B1 12 00 08 00 01 30 06 00 02 00 00 20 02 00 

-     04 00 0C 40 01 00 48 00 00 48 54 9A 02 00 00 08 

-     02 00 48 00 89 EE 70 E6 38 00 D8 70 EF 52 02 00 

-     00 40 00 00 08 00 31 00 00 00 04 00 10 00 00 00 

-     B2 B2 

-// System config TAG 

-#

-[H:S]0013

-[H:S]009C

-[H:A]C1 C1 17 02 08 00 01 30 48 00 0E CC 33 26 01 08 

-     64 96 14 05 FF FF 05 80 00 00 FF CC 00 CC 01 00 

-     20 80 FF CC 02 CC 04 00 DF EC 43 F8 00 21 00 E0 

-     FF CC 03 CC 06 00 80 F0 08 28 80 F4 0C 20 80 F8 

-     0E 18 80 FC 14 10 80 00 18 08 80 04 16 00 FF CC 

-     04 CC 01 00 1A 12 40 96 01 C0 28 00 00 00 C0 01 

-     40 06 00 01 00 00 C8 00 00 F0 00 00 FF CC 0C CC 

-     08 00 01 03 00 7E 08 08 00 7E 01 01 00 7E 01 03 

-     00 7E 03 03 00 7E 61 63 00 7E 63 65 00 7E 6A 6C 

-     00 7E FF CC 09 CC 00 C9 FF CC C2 C2 

-//Extern 32k + 24Mhz CPU

-//#

-//[H:S]0021

-//[H:S]0004

-//[H:A]09 00 00 00

-//Bdaddr

-#

-[H:S]0001

-[H:S]0006

-[H:A]89 60 41 7f 03 00

-//Audio

-#

-[H:S]0002

-[H:S]0004

-[H:A]23 08 01 33

-//Audio

-#

-[H:S]0003

-[H:S]0004

-[H:A]dd e5 2e 00

-//Audio

-#

-[H:S]0015

-[H:S]0004

-[H:A]12 00 00 00

-//Audio

-#

-[H:S]0016

-[H:S]0004

-[H:A]00 00 a7 02

-#

-//PLC

-[H:S]001F

-[H:S]0008

-[H:A]01 1A 06 14 50 B4 32 96

-//Sniff Recovery

-#

-[H:S]003D

-[H:S]0018

-[H:A]A0 0F 00 00 00 08 00 00 0F 00 7D 04 E8 03 01 00

-     01 00 01 05 00 02 1F 01

-//BRM Config

-#

-[H:S]0026

-[H:S]000C

-[H:A]01 20 46 01 0F 02 28 14 01 28 68 01
\ No newline at end of file
diff --git a/ar3k/30101/RamPatch.txt b/ar3k/30101/RamPatch.txt
deleted file mode 100644
index 4ccaa17..0000000
--- a/ar3k/30101/RamPatch.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-21c7

-000000000e20000050800000000158000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d8d5530024e7530030e1530060e15300ece1530070e353008ce4530054e1530088e1530040af530088e353008ce35300d4e25300d8e25300fce253003ce3530024e3530054e3530030dd530024b0530078d553000000000000000000000000000000000030d553002ca05300000000000000000000000000000000000000000080019800d80198006c029800ec049800fc0698005c0898009c08980020099800cc099800340a9800340b9800b00b9800700c9800e40c9800580d9800c40d9800300e9800600e9800380f9800d00f9800541198000000000000000000000000000000000084189800501b98000000000000000000000000000000000000000000364100813a03416f0382085148041618040c13bc040c07613b030c02680676942252a1085052821b225a564205062020742654052634026644079205bf1769011b773df04600000c077048c00c024023831df00c021df000364100569208c0200021ce0991f3020c04426992c0200042699398128d04ed0916c9063d09a802c859b809b912a90999028c9ca21e06b82ee00c00860300a21e088bce5c0b81d6020c8de0080098120c4bbcb9c1f302d819c02000ed0cd26c90dd0cc02000426c93c02000a812b26c92a81ac02000b22c910c0cb0bac0a61b04e813a79e0ac0200081f3020c1ff268931df0000036a100a2a0dcbd01810c030c1ce00800a2a0d24bb10c4c421202521201612d0782010092a0d49088827202008a26220280810c030c16e00800313d030c09a203005981076a1690b9a030bba0b21b0407eb0c1b9990907416b9fe4600000c196619040c09c600006d090c19cc290c121df00c2c7951810c03513b03b2a108b0b282b961a8050c02225104baaaa20a1db2a0cdbaaa8bb1e00800721104810c032931a80560d6a0303da0b2030ec2a108c0bb820c4cbaaaa20a1db2a0c8baaacbb1e008008bb10c2c810c03225104a805f831d2030ee2a108e0dd82f971daaaa20a1dd2a0cddaaae00800621104cbb10c4c810c03d861a8052931daaaa20a1dd2a0c8daaae00800e851c831e0e104161e12bd04a13c0381ef02a0ac10e00800d20315b871e881a0f4c0a811faeee040f4b0aac0b20310a020f4d09bc0c2c9feac7df13a03168c0f662c1ff20f539c9f52030e82a108805582813b0388085a88820879513b030b8816880da0f0f4e0a0f4f79a2f0c121df00c0277b60c6097c097bb062bbab794010c12d805e2030ef2a108f0ee82eaddd20d79cc4d82ccfe16d8081df0b941f991d9a1c9b1ba9af7a91a40a2c081b503b841e00800c8b1b841d8a1b08a82f8918a444040f4b941d9a1c9b1ba9f47a91820a4c081b503b841e00800b841c8b1b08a82d8a18a222020f447b204ba222020f4b7b209ba22ba444040f42020f4b092c09084c01658f620a4c016faf59aada0b4c0167bf5b66c404bcac7b40206d3ffd2c2fc47bd02c6d0ff0c021df0ad0c81ef02bd04e0080086b7fff20f53cd09d2cdfed0d07416bff1f66d0246c5ff2bc9d2cdfed0d07486c2ff1c4b673702c6c3ff70e6c0e73b0286c1fff2c2fef0f4c056dfef0c1286beff000000368100815308324114e008003d0a815208ad02e00800d1540837aa070c0aa25202860000a21202c20114daccc20c00921203a0cc827ce4b2cc1fc0bcb3b0b5211bbb40bb10b252019c69815308e008008ceab21203a21201baaa1baa40aa10a25201a13d03720114c20a000c09076c169089a0a088a082180407e80c1b9990907416b9fe4600000c19313b03513a03d2a0c86619070c0b9201004600000c1b9069a0a066a0bcfb0c4c81e905b803d2060ee2a108e0dd82a2a0c8dabbb20b1dd911aaab50bba0e008000c2cd811b80381e905dabbb20b1da2a0cdaaab50bb90b2cb10e00800d2a0c8812d0792a0d4907782b8037a7872078082a1088077820c4c7abbb20b1d81e905daab50bba0e008000c2cb80381e9057abbb20b1da2a0cdaaab50bb90b2cb10e008004bb6a2a0d281e9050c4ce00800a2a0dc0c1c81e905b2c114e00800312e03815508ad02e00800309ac056a909c21201a21202e20114b154080b9e1bdeba8e820800e0d993d0d074a08882dabbf20b00e2c81fa0ff8280e8b3e0e5211beed2cf1ff0dfb340ee10e0e0f4d0d5211bdd40dd10d0d0f4e7bd2582ccfe8080f4825201920b00a09982f2c91f90f9b3f0f5211bff40ff10f0f0f4873f830609002b9c9090f4925201e20b00a0ee82d2ce1fe0deb3d0d5211bdd40dd10d0d0f4d7b902c6d6ff0c0aa25202815308e00800dc1a91b706920907809901909831cc390c0aa252011df00000366100814d08ad02e008000c0541a50862a0d4606382a212016a44b2048a6d0a8cdb261b0b262b52212e031df02d0b1df0b21202821484921483b73837973b34c2cbfea72c1b81ef02e008009c2a815308e00800ccaa81ac07e00800cc2a0c021df0bd03815808ad02e00800b2120292120156bb0d52448a06ebffa13d0352448a920a0072a0cd0769189d0590b9a0a0bba0b21b0407eb0c1b9990907416b9fe4600000c19313b03d2a0c8513a036619070c0b9201004600000c1b9069a0a066a0bceb0c4cb80372060e82a108807782a2a0c87abbb20b1d81e905aaab50bba0e008000c2cb80381e9057abbb20b1da2a0cdaaab50bb90b2cb10e00800d2a0c872a0cdb80342047482a1088044820c4c4abbb20b1d81e905daab50bba0e00800b8030c2c4abbb20b1d81e9057aab50bb90b2cb10e008004bb6a2a0d281e9050c4ce00800815508ad02e00800a020f41df06099c05659ed52448a06c0ff00000036c1002241003241014911592169317941a2a0de0c1cb2c12022412081e90592211ad20164e22118e951d241189971e00800810609ad01e008002d0a1df00000366100a2a0debd01810c030c1ce008004202030c0761590782a0d48087828a66a2067f920100664a1ef6791b817e03c2166aa21669b20202caaab0aac0bd04e00800cc2a1cb21df0520206820202ac45b6352292166962166a0c239a668066c030a6c0817e03bd04e00800165afd2b333030745733e91b777070746697960c021df000003661000c03ad02a901b15907c2a0d4c0c382cabbc20b7f664c22c801d801721b6ab21b69d21d02c21c015d0dd7b7015d077795392d0b6d0c7d0d060d001b333030746693c30c0351cf0642a0ff30b3a050bba0820b00471809814c08a801e00800fc1a1b333030741613fec60d002d0c6d0b0c14bd0540a78281ef02aaa620aac0e00800dc3aa2a06481b503bd04e008001ce9a7b904212e031df01b444040746694d086e5ff0c021df00000364100ad03bd048159080c0ce00800ad058105070c29d21314f10905e8d30c4c0c0bb24316c24301f0ee10e9d3d25501c2132bc25503b24500924504e00800d22311877d17e203c4076e11bd04a2a4300c2cd2030081e3060c3ee00800815008ad03e008001df0003661004081040c0aa25100165808d172085c5ec20301b2030080cc11cabbb0b0f4a0ca90d0cca0f21c021baab79f5bd21c01d25100e2a410e0ebc0166e09f2a411f0fbc016df0882a42c808bc016480892a42d909bc016b907a2a3fda0abc0162a07c2a418c0cbc0166c050c1abd058175080c1ce00800a0a074bd02ed050c1c817408dd01e00800860c00a0a074e79a8f06e8ffad0581da062bb1e00800167a04c20a11b20300376c413c99979b3c81a50592a0f7909c10924a11e008000c021df0bd02ed050c0a0c1c817408dd01e0080006faff60a074bd02ed050c1c817408dd01e0080006f5ffb20300ad02cd03dd05ed06818908fd04e0080086efff00366100612d0782a0d48082828a66f6721481bd05a206a8e00800816108e00800a24301a2440c81a3080c19f20300f24100e20301e24101d203020be5e0e993d24102d20680c20303c241030c2cb20307b24104bd01a20304a24105a2a410e00800b1b70291b302822631a2262d908820b0aa20a2662d8266311df000368100612d0782a0d48082828a66f6722281bd05a206a8e00800816108e00800bd0aa24301921402a13503b2440ca09920925402220300224100f20305f24101e20301e24102d20302d24103d1b702c20303c24104c2262db20306b24105b1b302a20307d0cc20dd01a24106a226319203089241070c19b0aa20821305824108721305b2a42c70784172410942130642410a22130681740820284122410bf20304f2410ce2030ea26631c2662de2410de206801c0c0ba5a0a993e008001df0003661002060f481a408ad06e008002d0a26e61192a06d97160ba2a081a71605b2a06eb7960262a410624100424102bd010c2c0c190be582a0d460a841a24101808382e0e993312d07a2a3eb8a33811b07d20380e00800c1c203b2232dd223317cfee0e230e0dd10d26331c0bb10b2632d1df000003661002060f481a408ad06e008002d0a26e61192a06d97160ba2a081a71605b2a06eb7960262a42c624100424102bd010c2c0c190be582a0d460a841a24101808382e0e993312d07a2a4288a33816e07d20380e00800c1c203b2232dd223317cfee0e230e0dd10d26331c0bb10b2632d1df000003661002060f481a408ad06e0080082a0d480838231a5082d0a8a3326e60592a06d97960262a4108c959203850c1aa09920924385625100a2a3eabd010c2cd203740c190be4811d07e0e993e00800b1c203a2232ac2232e7cfdd0d230d0cc10c2632eb0aa10a2632a1df000003661002060f481a408ad06e0080082a0d480838231a5082d0a8a3326e60592a06d97960262a42c8c959203850c1aa09920924385625100a2a427bd010c2cd203740c190be4811d07e0e993e00800b1c203a2232ac2232e7cfdd0d230d0cc10c2632eb0aa10a2632a1df0000036410081610341b70691b40852a0d45052825a4451c2036224893224859066105033108066106264893264851df0000036410081a408ad02e0080091b706b2a0d4b0b382ba99922989a70909f6733756d5060c021df0f6734b5655ffc21402c0d014c0c20416dc08ad02bd0381b5082c3ce00800c60200ad02bd0381b6082c3ce008000c121df05675fc92140290d014909204160905ad02bd0381b5082c3ce0080006ebff1695fa92140290d014276926ad02bd0381b5082c3ce0080086f0ff92140290d0142769adad02bd0381b5082c3ce0080086eaffad02bd0381b6082c3ce00800c6e6ffad02bd0381b6082c3ce00800c6d6ffad02bd0381b6082c3ce0080046dfff0000003661000c0351a707cd02c91181c606e00800b2a0d4b0b3825a4b921450a099c016590672048581a80721b70662a1e02a2b6a62ad06e00800ad06b2145181aa072901e008009204852d0a771916a2a412d204780c3e81a907b801c2a1edcabb0c2ce00800d811e20484d7161c271e19224484d20478a2a4130c3e81ab07b801c2a1eccabb0c2ce008001b33303074d2c3f6567df71df0000036a100ad05bd0181da06225108e008007d0ac8da21bc03d19b02f13704e1c103176431b21108d70c02c63500922a11d0ac20a9d7f099209267118201000c1fb678028626000c0f20c920e0da20d9d7c26711862200d78c28922a11d0ac20a9d7f09920926711820100cd0af67802062900e0ca2020b920b267110c02c9d7460200e0fc100c1d0c02f02d838207014109056638420c7a812507bd07e00800bc3a8126070c7ae00800ac9aa21301b21302512e03a7bb6481ef02e00800817b08a25301b20100ad03e0080050aac00c19a09583861400c8d71ca240bc10b9d71df0ad0fdd03ed058174080c1ce00800860300bd07cd03dd02817d08a20100e008000c021df060a074dd03ed058174080c1ce0080046faff0c12c6dbffad03817b08b20100e008009d0afcf9ed02a2a3ea0c2cd20700b2c110811d07f207110c2990ff20f24711e00800cd03bd07817c08a21302a2572b92130192572aa20100e00800b8d740bb10b9d706e5ff50c9c056fcf7ad0798d781500840991099d7e008002c021df0364100c16d044c49a2a108813b03a0a2828808718403aa88820824a13d038088a0a088a08208137827908882b1c1048a778817216c039858a848904b457054a058656838ac4560d4b0d81d576d1de2050620d9105a5e8b55270910b0f510f71d0a204510c039104033203958a04b457054a058656084b0ac558818576821881762050678485a568b55206710270710b0951097160a20b510c0a710b0aa20a9481df0000036610056720e0c0b5c8c213a0381ad02ad02e0080082a0faa2a0f092a1e02c8b0c1c4c6d2c0e0caff24254e24243d24244c24224c24226c24242c24245c24246c2424ab25217b24248b2424b925219a2521882521a81e905a2a1040c099901a252265c0a1c4bb24249bd010c2cc242470c4ce00800813e03a2a0ffe00800818c0320e6030c2a209034972a02206200e00800818d03e00800818e03e00800818f03e00800819003e00800819103e00800819203e00800819303e00800819403e00800819503e00800819603e00800819703e00800819803e0080020e6131020008199039d02e00800819a03e008001df0364100cc3322a0641df00c0c0c0a769306a752011bcc1baabd03a2a06481ee02a0ac82e00800a020741df000368100c1a502613b0342a108404282680632a0a84a663a369206bf52262c67e913a21c2582a0808089201baaa25c258246bfc60400921660b206c20c1a001b4000aaa1a09920925660a2130c0cab92031a8178051b9992431ae00800a2431ba2031a0c07b69a0572431a72530c724316724338817905ad02e00800ad02817a05bd03e00800a2165482263bd13c03913b03c16c039809e13a034a99b2091d92292ce0bba0b80b780eb099c0c099109a77707141d077108077c0d07710f07711a7b7017d0aad02bd07cd010c0d81b8035941e00800d13a03b13b035d0ae80bc135034aee920e79f18103ec090c09b62a0582cafd56d80ea21d1ae20d29aacaa2ca14e0ac83a0a0f4a25100463600262a05264a02665a46ad02b21100817b05c13a03920e1dd22e2cc0e9a0e80ef2263be0ddc0e16c03c80ce0dd10daccd13c03c0c141d0cc10f0ccc0d0cc10f0cc11e00800b13b03c13503d13a03f18103880b1c0e4a888208bfa81f27e825f1a502921f261b99925f26c78a32a20d2c47ea2ce09a20817903924d2ce00800b13b03860600c78a17a20d2c476a1181790392a0ef909a10924d2ce00800b13b038841e80bf1c1024aeec20ebfd2a0fbd0cc10d82ec24ebfc2a0bfa80bf0dd204aaa920abfd92ec09910924abf28230c1a8022c0202a931df0a21100881f9911f7e80fc2165477bc09e20d29cc3ef2a4e2f911bd074bc18bd181d703cbe1e0080066550b8ba1cbb181d6034bc1e00800a8214c4cd831b81181c703dabbe00800b13b03c13503d13a03f18103a24316c6c7ff00000036a1000c067cf849612971dd03d981213b0342a0ff8991890191b703a802520904b2a10840e5c016ee0bb0b58272a0a8baaaf20a797a7a661f19c20ae09c3c818405ad05e0080098a70ba9167a1cb2c9fe161b1c817c03ad05e008004bc1dd01bd0a3d0a817d03ad05e008006d0a0b9a169907166a07a2cafd16ba1fb2c6fe163b19264602665654818505ad05e00800461200a2970a817e03b20712e00800cc3a0c0aa2570ac802d2a108d0d5821c0edaccd20cbfb62602c69a00e0dd200c9a0c0bd24cbf714d0381ae0352474be00800a1b7030c19924a050c0bb991c2c6fc165cf3d2c6fb16fdf228911df0b20716d802c2a108c0c582e13a03caddd20d1da827e0dda0d80df16c03d0eac0f0ee10e73b02c63f00c931b09ac056a617e20738e0e9c0ad050cbbd0cec0d16c03815705d0cc10e00800ed0ae951167a0db14d03a20b5a818605b0aab0a941a20a03e00800c2cafed851c901d73c02862d00913a03e871d831524e00c8028851daccf20c1da088c090ffa0f80f2ba88aff816c032bff80ff108881e13d03f908fd0ae20e00f991e0e004562e06f841f20f01661f5af65a57814d0382087c56e804d20cbfb2a080b0bd10f63a10c2a080c78d55d2071bed09e20e44e73d4aa9a1accb5c0a8bb1810c030c4ce00800b2010892071ba8a1b7b916d831c802daccc82c677c0bf13a03e21700f20f43f7be18b63a0246b6ff984192090126590a26390756b9ec4600000c36a861c871b881524c00390b564aebd8a7d2cdfe561d07e802f2a108f0f582faeef13a03e20e1df0eea0e80e0c2ff991f16c032beef0ee10f881e90f06a2ff817c03ad05e008000c0cdd01bd0a3d0a817d03a2073be008006d0a261a11262a0e263a0b92073b471995663692c6f3ff82a10852073b78028085828a7782a0a88a7786f7ffed0946a1ff920713a2970a16e9dfe61a02067effb20712e802b79a2df2a108f0f582faeed20ebf57ed1f0c2ab2a20e0c1c817f032c09909d20924ebfe008008c7a818003524a08e00800921708a837b16c03a0a3c0b0aa10a7b917c802d2a108d0d582daccd20cbf0c8e576d05e0ed20e24cbf816905ad05e0080056bad7818505ad05e008000c49a06993466cffb2a0efb0dd104663ff368100513a03713b0362a0ff41a803bd03a204050c13671a41820401d13c0380e00407e8109824c215179092c0d09910f09911c72924c807f2a108f0fa82faccc20c17b94180cc01c0c831e61c02066f00817b030c4be00800b8412204040c0d6092c01629219807e2a108e0e2820012409aeec20e79a2ce10ec4cf20e1780ff01f0f831e61f0b820e16808801808831a6180df805e22a37f0f141f0eec0169e21661c05821a741608210c0c00f3a1e21407a2a108a0a282a901f0ee20e254079aaa920a17e805809901909831a6195d9911821a80e0e1e480eec0e0e0e497eb3582054697282fb20551f63b29820a79661823b20545921a7cb7391ae921822a3fc93166981081b003ad02e00800c8310c0de82106140092040c3cba168904e73a45b21408f0bb20b25408460e00820545e21a7c873e2eb21408f0bb20b25408920a7966191fe20a1680ee01e0e831e61e13f22a3fc931669f0b81b003ad02e00800c8310c0d0c0e567c05a2040d9c3a92054797ba0eb801a807baaaa22a3f269a02668a38a805f20548a0a1e4f73e0ee2140ab20549e0eac0e0e0e4e7bb6122040467120f82a10880828228078a222202f5224404a2540ad2440c4611000ce9971ac1a2040c56bafba2040d2204048c3a1baaa2440d60b2c0ed0ac0ec93e2440d164b091c9c6712220caa0c0b914d0381ae03224953c24952e008003244001df02204040c0aa2440d86f0ff1df0b20407679b04a24407bd0adcee81af03e00800b20407c20401a09014a13c039092c030cc20c24401a0991099242d0b671bcb81ae03a14d035c09924a52b24a530c0b0caae00800b807c2a108c0c282cabbb20bf5324400b24407679ba0d20401e2a0fee0dd10d244011df0d2440cd2440df21407821408a805220402224404a0a1e4a2540af08810879f0ad25408a254095c0c060400c21409b2a078c0cac0c0c0e4c73be81c9cd2540786caffcc6ce20af31beee24af398070c1cc677ff366101a2a0dfb2c1100c4c42513c81e9050c1dd941d951e00800a2a0dfb2c11481e9050c4ce00800a2a0dfb2c110810c030c4ce00800a2a0dfb2c114810c030c4ce008000c0ad1b706f2c178c2a3f242113c816007e851984190ee01a099019941e951b2231190ee2080ee20e0bb10b26311c7247747ac02464600ad0381610720b074e00800d22311a1b706d0910416a93da21a04a0a004561a3dbd05a2c1201c0c91be0281d402909d10926311e00800811107e00800b2c120d2c140cd0a811207a2c36ce00800a2c37cb2c14481d4020ccce00800d20300ed07a2a3f3b2c1408113070c2ce008000c021df092a0d297a402063300d2a0d247ad02065800b0e00416be08bd040c02811a06ad02e00800224306ad030c1b810f072c0ce0080046f1ff92a08f9094c0564906a906920507e67205168947a672040ba9160a470c14c1c106b21d4c0c1dc2dcff40bb20b25c4ca672010c0dad03bd020c1c8124077cfee00800dcba0c5a812507bd03e00800166a438126070c5ae0080016ba420c1956f93ab2113c1c1a811a06a906e0080028061df0c2a3fac72471b2611947ac02062300cd05dd040cce0c1fa1b702816207a09b20926311ad03bd02e008002d0a1df0c2a076c7a40286420047ac0206d4ff076bbb42a0a4ad0391b902816307909b20926311e00800bd024ae30c2a1c6c810007d1db05e008000c0a811a061c6cc24303b2113ce00800c6b6ffa2a3f8a7a402c6410047aa02065100ad02bd03cd04dd05ed06816407fd07e00800c6adffb2a433b7a402463f0047ab020652000c1420b074816107ad03e00800424306ad03c20303810f070c0be0080006a2ffc2a3efc7a402865e0047ac02067100ad0381610720b074e008000c2abd03c1e202922311811007c09920926311e00800bd0581d4021c0ce008000c2abd020c8cd1db05e2a0a4810007eae3e008001c6a0c89815c06924303e00800d2a088dad316ca2dad02bd03ed06fd07816507c2a072e008004684ffb2a075b7a40246470047ab0286aaff42a400920305b20503b24306b099c0569918b2113c0c0a811a06a906e00800bd03c203060c0a922311810b07409920926311e008008672ffa2a3f6a0a4c0569ae6ad02bd03cd04816607dd05e00800066cff92a4329094c056f9e420b074816107ad03e00800ad03c203030c0b0c09810f07924306e00800c661ffa2a3f9a0a4c0566ae2bd0fed07a2a3ea0c2c811d07d20300e00800ad03816707bd06e00800c657ff92a43490a4c056eadfb21d04b0b004164b163c3a812507bd03e00800167a158126073c3ae0080016ca143c4a812507bd03e0080016fa138126073c4ae00800164a13ad0320b074ed070c0cdd06f2113c8168075901e00800066bff82a3ee8084c05638da0c0acd02dd0381f4061c3be00800863aff92c48c56c9d80c0a811a06bd04e00800815c061c7ae0080042a0884a43160a1aad02bd03dd04ed06fd07816907c2a070e00800062dff92a3f09094c05639d5d16a07c13704d0bb20c0bb20b26311a67208e1bc03e0eb20e26311ad02bd03cd04dd05ed06816b07fd07e00800c61effad05bd03cd02dd06ed078114070c4fe008008619ff0c2a812507bd03e00800164a098126070c2ae00800169a08b2113c0c0a0c0c811a06c906e00800ad03816c07b20306e008000b9a16f9c2ad030c4b922311812807409920926311e00800a2a3f66bb30c2cd20300816d070c3ee00800e2a0a4920306eae316290abd020c2a3c1c810007d1db05e008003c1992430306fafeed07a2a428b2c1600c2c816e0792a4343c72225131925130d20300e0080029063c721df0b2113c2c5a811a06a906e008000617ff811a06a1bb029223110c0cc24313b2113ca09920926311a806e00800ad038128070c2be008009203051699102caa812507bd03e0080016ba0b8126072caae00800160a0bad030c1b0cac0c09810f07924306e008000601ffbd020c2a1cac810007d1db05e008001ca946d6ff816f07ad0de0080046cffe0c0906f4febd042c1a811a06a906e0080046f4feb11f070c6c814e03922311a2a200a09920926311ad04e00800ecaab1b706b21b0407eb227ba5b1200781d4021c0ce00800ad02bd03dd05ed06fd07816907c2a06fe0080086b8fead04812107bd03e00800bd020c2a1c4cd1db05e2a0a4810007eae3e008001c4906b4ffad03812807b2a104e00800424313ed07a2a3f66bb30c2cd203000c09816d07924306e00800bd020c2a1cbcd1db05e2a0a4810007eae3e008001cbff2430386c9fead0320b074cd05d2113c8170070caee0080046c4fe
\ No newline at end of file
diff --git a/ar3k/30101/ar3kbdaddr.pst b/ar3k/30101/ar3kbdaddr.pst
deleted file mode 100644
index 0520854..0000000
--- a/ar3k/30101/ar3kbdaddr.pst
+++ /dev/null
@@ -1 +0,0 @@
-1260417f0300

diff --git a/ar3k/30101coex/PS_ASIC.pst b/ar3k/30101coex/PS_ASIC.pst
deleted file mode 100644
index 617d213..0000000
--- a/ar3k/30101coex/PS_ASIC.pst
+++ /dev/null
@@ -1,93 +0,0 @@
-
-// Coex Configuration
-#
-[H:S]0017
-[H:S]0022
-[H:A]d1 d1 20 00 02 01 02 09 0c 00 24 0f 12 00 00 01 
-     00 01 00 00 01 01 01 01 01 00 00 00 01 00 00 00 
-     d2 d2 
-// Radio table TAG 
-#
-[H:S]012C
-[H:S]0042
-[H:A]B1 B1 12 00 08 00 01 30 06 00 02 00 00 20 02 00 
-     04 00 0C 40 01 00 48 00 00 48 54 9A 02 00 00 08 
-     02 00 48 00 89 EE 70 E6 38 00 D8 70 EF 52 02 00 
-     00 40 00 00 08 00 31 00 00 00 04 00 10 00 00 00 
-     B2 B2 
-// System config TAG with 0x1C 
-#
-[H:S]0013
-[H:S]00B6
-[H:A]C1 C1 17 02 06 00 01 30 55 00 0E CC 33 06 01 08 
-     64 96 14 05 FF FF 05 80 00 00 FF CC 00 CC 01 00 
-     20 80 FF CC 02 CC 04 00 DF EC 43 F8 00 21 00 E0 
-     FF CC 03 CC 06 00 80 F0 0E 28 80 F4 12 20 80 F8 
-     14 18 80 FC 1A 10 80 00 1E 08 80 04 1C 00 FF CC 
-     04 CC 01 00 1A 12 40 96 01 C0 28 00 00 00 C0 01 
-     40 06 00 01 00 00 C8 00 00 F0 00 00 FF CC 0C CC 
-     08 00 01 03 00 7E 08 08 00 7E 01 01 00 7E 01 03 
-     00 7E 03 03 00 7E 61 63 00 7E 63 65 00 7E 6A 6C 
-     00 7E FF CC 09 CC 00 C9 FF CC 0B CC 0A 17 07 B2 
-     5E 01 52 0A 60 09 05 06 14 4B 00 00 58 02 D0 07 
-     00 41 FF CC C2 C2 
-//Extern 32k + 24Mhz CPU
-//bit 7: sleep disable/enable, default to enable
-//e.g. to disable sleep, clear bit 7:
-//[H:A]08 00 00 00
-#
-[H:S]0021
-[H:S]0004
-[H:A]88 00 BD 1F
-//Bdaddr
-//#
-//[H:S]0001
-//[H:S]0006
-//[H:A]89 60 41 7f 03 00
-//Audio for Intel I2S format
-#
-[H:S]0002
-[H:S]0004
-[H:A]63 00 01 33
-//Audio
-#
-[H:S]0003
-[H:S]0004
-[H:A]dd e5 2e 00
-//Audio
-#
-[H:S]0015
-[H:S]0004
-[H:A]12 00 00 00
-//Audio
-#
-[H:S]0016
-[H:S]0004
-[H:A]00 00 a7 02
-#
-//PLC
-[H:S]001F
-[H:S]0008
-[H:A]01 1A 06 14 50 B4 32 96
-//Sniff Recovery
-#
-[H:S]003D
-[H:S]0018
-[H:A]A0 0F 00 00 00 08 00 00 0F 00 7D 04 E8 03 01 00
-     01 00 01 05 00 02 1F 01
-//BRM Config
-#
-[H:S]0026
-[H:S]000C
-[H:A]01 20 46 01 0F 02 28 14 01 28 68 01
-//TLPM
-//[79:64] - TLPM wakeup timeout in ms, default 10
-//[127:96] - TLPM idle timeout in ms, default 1000
-//e.g. to change the wakeup timeout to 5 and idle timeout to 2000
-//[H:A]03 00 03 00 00 00 00 00 05 00 0A 00 D0 07 00 00
-//     E8 03 00 00 E8 03 00 00
-#
-[H:S]0023
-[H:S]0018
-[H:A]03 00 03 00 00 00 00 00 05 00 05 00 E8 03 00 00
-     E8 03 00 00 E8 03 00 00
diff --git a/ar3k/30101coex/PS_ASIC_aclHighPri.pst b/ar3k/30101coex/PS_ASIC_aclHighPri.pst
deleted file mode 100644
index 67fb856..0000000
--- a/ar3k/30101coex/PS_ASIC_aclHighPri.pst
+++ /dev/null
@@ -1,93 +0,0 @@
-
-// Coex Configuration
-#
-[H:S]0017
-[H:S]0022
-[H:A]d1 d1 20 00 02 01 02 09 0c 00 24 0f 04 00 00 01 
-     00 01 00 01 01 01 01 01 01 00 00 00 01 00 00 00 
-     d2 d2 
-// Radio table TAG 
-#
-[H:S]012C
-[H:S]0042
-[H:A]B1 B1 12 00 08 00 01 30 06 00 02 00 00 20 02 00 
-     04 00 0C 40 01 00 48 00 00 48 54 9A 02 00 00 08 
-     02 00 48 00 89 EE 70 E6 38 00 D8 70 EF 52 02 00 
-     00 40 00 00 08 00 31 00 00 00 04 00 10 00 00 00 
-     B2 B2 
-// System config TAG with 0x1C 
-#
-[H:S]0013
-[H:S]00B6
-[H:A]C1 C1 17 02 06 00 01 30 55 00 0E CC 33 06 01 08 
-     64 96 14 05 FF FF 05 80 00 00 FF CC 00 CC 01 00 
-     20 80 FF CC 02 CC 04 00 DF EC 43 F8 00 21 00 E0 
-     FF CC 03 CC 06 00 80 F0 0E 28 80 F4 12 20 80 F8 
-     14 18 80 FC 1A 10 80 00 1E 08 80 04 1C 00 FF CC 
-     04 CC 01 00 1A 12 40 96 01 C0 28 00 00 00 C0 01 
-     40 06 00 01 00 00 C8 00 00 F0 00 00 FF CC 0C CC 
-     08 00 01 03 00 7E 08 08 00 7E 01 01 00 7E 01 03 
-     00 7E 03 03 00 7E 61 63 00 7E 63 65 00 7E 6A 6C 
-     00 7E FF CC 09 CC 00 C9 FF CC 0B CC 0A 17 07 B2 
-     5E 01 52 0A 60 09 05 06 14 4B 00 00 58 02 D0 07 
-     00 41 FF CC C2 C2 
-//Extern 32k + 24Mhz CPU
-//bit 7: sleep disable/enable, default to enable
-//e.g. to disable sleep, clear bit 7:
-//[H:A]08 00 00 00
-#
-[H:S]0021
-[H:S]0004
-[H:A]88 00 BD 1F
-//Bdaddr
-//#
-//[H:S]0001
-//[H:S]0006
-//[H:A]89 60 41 7f 03 00
-//Audio for Intel I2S format
-#
-[H:S]0002
-[H:S]0004
-[H:A]63 00 01 33
-//Audio
-#
-[H:S]0003
-[H:S]0004
-[H:A]dd e5 2e 00
-//Audio
-#
-[H:S]0015
-[H:S]0004
-[H:A]12 00 00 00
-//Audio
-#
-[H:S]0016
-[H:S]0004
-[H:A]00 00 a7 02
-#
-//PLC
-[H:S]001F
-[H:S]0008
-[H:A]01 1A 06 14 50 B4 32 96
-//Sniff Recovery
-#
-[H:S]003D
-[H:S]0018
-[H:A]A0 0F 00 00 00 08 00 00 0F 00 7D 04 E8 03 01 00
-     01 00 01 05 00 02 1F 01
-//BRM Config
-#
-[H:S]0026
-[H:S]000C
-[H:A]01 20 46 01 0F 02 28 14 01 28 68 01
-//TLPM
-//[79:64] - TLPM wakeup timeout in ms, default 10
-//[127:96] - TLPM idle timeout in ms, default 1000
-//e.g. to change the wakeup timeout to 5 and idle timeout to 2000
-//[H:A]03 00 03 00 00 00 00 00 05 00 0A 00 D0 07 00 00
-//     E8 03 00 00 E8 03 00 00
-#
-[H:S]0023
-[H:S]0018
-[H:A]03 00 03 00 00 00 00 00 0A 00 0A 00 E8 03 00 00
-     E8 03 00 00 E8 03 00 00
diff --git a/ar3k/30101coex/PS_ASIC_aclLowPri.pst b/ar3k/30101coex/PS_ASIC_aclLowPri.pst
deleted file mode 100644
index 7e3c301..0000000
--- a/ar3k/30101coex/PS_ASIC_aclLowPri.pst
+++ /dev/null
@@ -1,93 +0,0 @@
-
-// Coex Configuration
-#
-[H:S]0017
-[H:S]0022
-[H:A]d1 d1 20 00 02 01 02 09 0c 00 24 0f 04 00 00 01 
-     00 01 00 00 01 01 01 01 01 00 00 00 01 00 00 00 
-     d2 d2 
-// Radio table TAG 
-#
-[H:S]012C
-[H:S]0042
-[H:A]B1 B1 12 00 08 00 01 30 06 00 02 00 00 20 02 00 
-     04 00 0C 40 01 00 48 00 00 48 54 9A 02 00 00 08 
-     02 00 48 00 89 EE 70 E6 38 00 D8 70 EF 52 02 00 
-     00 40 00 00 08 00 31 00 00 00 04 00 10 00 00 00 
-     B2 B2 
-// System config TAG with 0x1C 
-#
-[H:S]0013
-[H:S]00B6
-[H:A]C1 C1 17 02 06 00 01 30 55 00 0E CC 33 06 01 08 
-     64 96 14 05 FF FF 05 80 00 00 FF CC 00 CC 01 00 
-     20 80 FF CC 02 CC 04 00 DF EC 43 F8 00 21 00 E0 
-     FF CC 03 CC 06 00 80 F0 0E 28 80 F4 12 20 80 F8 
-     14 18 80 FC 1A 10 80 00 1E 08 80 04 1C 00 FF CC 
-     04 CC 01 00 1A 12 40 96 01 C0 28 00 00 00 C0 01 
-     40 06 00 01 00 00 C8 00 00 F0 00 00 FF CC 0C CC 
-     08 00 01 03 00 7E 08 08 00 7E 01 01 00 7E 01 03 
-     00 7E 03 03 00 7E 61 63 00 7E 63 65 00 7E 6A 6C 
-     00 7E FF CC 09 CC 00 C9 FF CC 0B CC 0A 17 07 B2 
-     5E 01 52 0A 60 09 05 06 14 4B 00 00 58 02 D0 07 
-     00 41 FF CC C2 C2 
-//Extern 32k + 24Mhz CPU
-//bit 7: sleep disable/enable, default to enable
-//e.g. to disable sleep, clear bit 7:
-//[H:A]08 00 00 00
-#
-[H:S]0021
-[H:S]0004
-[H:A]88 00 BD 1F
-//Bdaddr
-//#
-//[H:S]0001
-//[H:S]0006
-//[H:A]89 60 41 7f 03 00
-//Audio for Intel I2S format
-#
-[H:S]0002
-[H:S]0004
-[H:A]63 00 01 33
-//Audio
-#
-[H:S]0003
-[H:S]0004
-[H:A]dd e5 2e 00
-//Audio
-#
-[H:S]0015
-[H:S]0004
-[H:A]12 00 00 00
-//Audio
-#
-[H:S]0016
-[H:S]0004
-[H:A]00 00 a7 02
-#
-//PLC
-[H:S]001F
-[H:S]0008
-[H:A]01 1A 06 14 50 B4 32 96
-//Sniff Recovery
-#
-[H:S]003D
-[H:S]0018
-[H:A]A0 0F 00 00 00 08 00 00 0F 00 7D 04 E8 03 01 00
-     01 00 01 05 00 02 1F 01
-//BRM Config
-#
-[H:S]0026
-[H:S]000C
-[H:A]01 20 46 01 0F 02 28 14 01 28 68 01
-//TLPM
-//[79:64] - TLPM wakeup timeout in ms, default 10
-//[127:96] - TLPM idle timeout in ms, default 1000
-//e.g. to change the wakeup timeout to 5 and idle timeout to 2000
-//[H:A]03 00 03 00 00 00 00 00 05 00 0A 00 D0 07 00 00
-//     E8 03 00 00 E8 03 00 00
-#
-[H:S]0023
-[H:S]0018
-[H:A]03 00 03 00 00 00 00 00 0A 00 0A 00 E8 03 00 00
-     E8 03 00 00 E8 03 00 00
diff --git a/ar3k/30101coex/RamPatch.txt b/ar3k/30101coex/RamPatch.txt
deleted file mode 100644
index 3a89f0c..0000000
--- a/ar3k/30101coex/RamPatch.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-25f3

-000000000e20000050800000000158000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d8d5530024e7530030e1530060e15300ece1530070e353008ce4530054e1530088e1530040af530088e353008ce35300d4e25300d8e25300fce253003ce3530024e3530054e3530030dd530024b0530078d5530030d553002ca0530040d9530088e9530024cc530090db530008e1530070dc530038dd5300000000000000000080019800d80198006c029800ec049800fc0698005c0898009c08980020099800cc099800340a9800340b9800b00b9800700c9800e40c9800580d9800c40d9800300e9800600e9800380f9800d00f98005411980084189800501b980058229800d021980004239800b823980098249800d4249800742598000000000000000000364100813a03416f0382085148041618040c13bc040c07613b030c02680676942252a1085052821b225a564205062020742654052634026644079205bf1769011b773df04600000c077048c00c024023831df00c021df000364100569208c0200021ce0991f3020c04426992c0200042699398128d04ed0916c9063d09a802c859b809b912a90999028c9ca21e06b82ee00c00860300a21e088bce5c0b81d6020c8de0080098120c4bbcb9c1f302d819c02000ed0cd26c90dd0cc02000426c93c02000a812b26c92a81ac02000b22c910c0cb0bac0a61b04e813a79e0ac0200081f3020c1ff268931df0000036a100a2a0dcbd01810c030c1ce00800a2a0d24bb10c4c421202521201612d0782010092a0d49088827202008a26220280810c030c16e00800313d030c09a203005981076a1690b9a030bba0b21b0407eb0c1b9990907416b9fe4600000c196619040c09c600006d090c19cc290c121df00c2c7951810c03513b03b2a108b0b282b961a8050c02225104baaaa20a1db2a0cdbaaa8bb1e00800721104810c032931a80560d6a0303da0b2030ec2a108c0bb820c4cbaaaa20a1db2a0c8baaacbb1e008008bb10c2c810c03225104a805f831d2030ee2a108e0dd82f971daaaa20a1dd2a0cddaaae00800621104cbb10c4c810c03d861a8052931daaaa20a1dd2a0c8daaae00800e851c831e0e104161e12bd04a13c0381ef02a0ac10e00800d20315b871e881a0f4c0a811faeee040f4b0aac0b20310a020f4d09bc0c2c9feac7df13a03168c0f662c1ff20f539c9f52030e82a108805582813b0388085a88820879513b030b8816880da0f0f4e0a0f4f79a2f0c121df00c0277b60c6097c097bb062bbab794010c12d805e2030ef2a108f0ee82eaddd20d79cc4d82ccfe16d8081df0b941f991d9a1c9b1ba9af7a91a40a2c081b503b841e00800c8b1b841d8a1b08a82f8918a444040f4b941d9a1c9b1ba9f47a91820a4c081b503b841e00800b841c8b1b08a82d8a18a222020f447b204ba222020f4b7b209ba22ba444040f42020f4b092c09084c01658f620a4c016faf59aada0b4c0167bf5b66c404bcac7b40206d3ffd2c2fc47bd02c6d0ff0c021df0ad0c81ef02bd04e0080086b7fff20f53cd09d2cdfed0d07416bff1f66d0246c5ff2bc9d2cdfed0d07486c2ff1c4b673702c6c3ff70e6c0e73b0286c1fff2c2fef0f4c056dfef0c1286beff000000368100815308324114e008003d0a815208ad02e00800d1540837aa070c0aa25202860000a21202c20114daccc20c00921203a0cc827ce4b2cc1fc0bcb3b0b5211bbb40bb10b252019c69815308e008008ceab21203a21201baaa1baa40aa10a25201a13d03720114c20a000c09076c169089a0a088a082180407e80c1b9990907416b9fe4600000c19313b03513a03d2a0c86619070c0b9201004600000c1b9069a0a066a0bcfb0c4c81e905b803d2060ee2a108e0dd82a2a0c8dabbb20b1dd911aaab50bba0e008000c2cd811b80381e905dabbb20b1da2a0cdaaab50bb90b2cb10e00800d2a0c8812d0792a0d4907782b8037a7872078082a1088077820c4c7abbb20b1d81e905daab50bba0e008000c2cb80381e9057abbb20b1da2a0cdaaab50bb90b2cb10e008004bb6a2a0d281e9050c4ce00800a2a0dc0c1c81e905b2c114e00800312e03815508ad02e00800309ac056a909c21201a21202e20114b154080b9e1bdeba8e820800e0d993d0d074a08882dabbf20b00e2c81fa0ff8280e8b3e0e5211beed2cf1ff0dfb340ee10e0e0f4d0d5211bdd40dd10d0d0f4e7bd2582ccfe8080f4825201920b00a09982f2c91f90f9b3f0f5211bff40ff10f0f0f4873f830609002b9c9090f4925201e20b00a0ee82d2ce1fe0deb3d0d5211bdd40dd10d0d0f4d7b902c6d6ff0c0aa25202815308e00800dc1a91b706920907809901909831cc390c0aa252011df00000366100814d08ad02e008000c0541a50862a0d4606382a212016a44b2048a6d0a8cdb261b0b262b52212e031df02d0b1df0b21202821484921483b73837973b34c2cbfea72c1b81ef02e008009c2a815308e00800ccaa81ac07e00800cc2a0c021df0bd03815808ad02e00800b2120292120156bb0d52448a06ebffa13d0352448a920a0072a0cd0769189d0590b9a0a0bba0b21b0407eb0c1b9990907416b9fe4600000c19313b03d2a0c8513a036619070c0b9201004600000c1b9069a0a066a0bceb0c4cb80372060e82a108807782a2a0c87abbb20b1d81e905aaab50bba0e008000c2cb80381e9057abbb20b1da2a0cdaaab50bb90b2cb10e00800d2a0c872a0cdb80342047482a1088044820c4c4abbb20b1d81e905daab50bba0e00800b8030c2c4abbb20b1d81e9057aab50bb90b2cb10e008004bb6a2a0d281e9050c4ce00800815508ad02e00800a020f41df06099c05659ed52448a06c0ff00000036c1002241003241014911592169317941a2a0de0c1cb2c12022412081e90592211ad20164e22118e951d241189971e00800810609ad01e008002d0a1df00000366100a2a0debd01810c030c1ce008004202030c0761590782a0d48087828a66a2067f920100664a1ef6791b817e03c2166aa21669b20202caaab0aac0bd04e00800cc2a1cb21df0520206820202ac45b6352292166962166a0c239a668066c030a6c0817e03bd04e00800165afd2b333030745733e91b777070746697960c021df000003661000c03ad02a901b15907c2a0d4c0c382cabbc20b7f664c22c801d801721b6ab21b69d21d02c21c015d0dd7b7015d077795392d0b6d0c7d0d060d001b333030746693c30c0351cf0642a0ff30b3a050bba0820b00471809814c08a801e00800fc1a1b333030741613fec60d002d0c6d0b0c14bd0540a78281ef02aaa620aac0e00800dc3aa2a06481b503bd04e008001ce9a7b904212e031df01b444040746694d086e5ff0c021df00000364100ad03bd048159080c0ce00800ad058105070c29d21314f10905e8d30c4c0c0bb24316c24301f0ee10e9d3d25501c2132bc25503b24500924504e00800d22311877d17e203c4076e11bd04a2a4300c2cd2030081e3060c3ee00800815008ad03e008001df0003661004081040c0aa25100165808d172085c5ec20301b2030080cc11cabbb0b0f4a0ca90d0cca0f21c021baab79f5bd21c01d25100e2a410e0ebc0166e09f2a411f0fbc016df0882a42c808bc016480892a42d909bc016b907a2a3fda0abc0162a07c2a418c0cbc0166c050c1abd058175080c1ce00800a0a074bd02ed050c1c817408dd01e00800860c00a0a074e79a8f06e8ffad0581da062bb1e00800167a04c20a11b20300376c413c99979b3c81a50592a0f7909c10924a11e008000c021df0bd02ed050c0a0c1c817408dd01e0080006faff60a074bd02ed050c1c817408dd01e0080006f5ffb20300ad02cd03dd05ed06818908fd04e0080086efff00366100612d0782a0d48082828a66f6721481bd05a206a8e00800816108e00800a24301a2440c81a3080c19f20300f24100e20301e24101d203020be5e0e993d24102d20680c20303c241030c2cb20307b24104bd01a20304a24105a2a410e00800b1b70291b302822631a2262d908820b0aa20a2662d8266311df000368100612d0782a0d48082828a66f6722281bd05a206a8e00800816108e00800bd0aa24301921402a13503b2440ca09920925402220300224100f20305f24101e20301e24102d20302d24103d1b702c20303c24104c2262db20306b24105b1b302a20307d0cc20dd01a24106a226319203089241070c19b0aa20821305824108721305b2a42c70784172410942130642410a22130681740820284122410bf20304f2410ce2030ea26631c2662de2410de206801c0c0ba5a0a993e008001df0003661002060f481a408ad06e008002d0a26e61192a06d97160ba2a081a71605b2a06eb7960262a410624100424102bd010c2c0c190be582a0d460a841a24101808382e0e993312d07a2a3eb8a33811b07d20380e00800c1c203b2232dd223317cfee0e230e0dd10d26331c0bb10b2632d1df000003661002060f481a408ad06e008002d0a26e61192a06d97160ba2a081a71605b2a06eb7960262a42c624100424102bd010c2c0c190be582a0d460a841a24101808382e0e993312d07a2a4288a33816e07d20380e00800c1c203b2232dd223317cfee0e230e0dd10d26331c0bb10b2632d1df000003661002060f481a408ad06e0080082a0d480838231a5082d0a8a3326e60592a06d97960262a4108c959203850c1aa09920924385625100a2a3eabd010c2cd203740c190be4811d07e0e993e00800b1c203a2232ac2232e7cfdd0d230d0cc10c2632eb0aa10a2632a1df000003661002060f481a408ad06e0080082a0d480838231a5082d0a8a3326e60592a06d97960262a42c8c959203850c1aa09920924385625100a2a427bd010c2cd203740c190be4811d07e0e993e00800b1c203a2232ac2232e7cfdd0d230d0cc10c2632eb0aa10a2632a1df0000036410081610341b70691b40852a0d45052825a4451c2036224893224859066105033108066106264893264851df0000036410081a408ad02e0080091b706b2a0d4b0b382ba99922989a70909f6733756d5060c021df0f6734b5655ffc21402c0d014c0c20416dc08ad02bd0381b5082c3ce00800c60200ad02bd0381b6082c3ce008000c121df05675fc92140290d014909204160905ad02bd0381b5082c3ce0080006ebff1695fa92140290d014276926ad02bd0381b5082c3ce0080086f0ff92140290d0142769adad02bd0381b5082c3ce0080086eaffad02bd0381b6082c3ce00800c6e6ffad02bd0381b6082c3ce00800c6d6ffad02bd0381b6082c3ce0080046dfff0000003661000c0351a707cd02c91181c606e00800b2a0d4b0b3825a4b921450a099c016590672048581a80721b70662a1e02a2b6a62ad06e00800ad06b2145181aa072901e008009204852d0a771916a2a412d204780c3e81a907b801c2a1edcabb0c2ce00800d811e20484d7161c271e19224484d20478a2a4130c3e81ab07b801c2a1eccabb0c2ce008001b33303074d2c3f6567df71df0000036a100ad05bd0181da06225108e008007d0ac8da21bc03d19b02f13704e1c103176431b21108d70c02c63500922a11d0ac20a9d7f099209267118201000c1fb678028626000c0f20c920e0da20d9d7c26711862200d78c28922a11d0ac20a9d7f09920926711820100cd0af67802062900e0ca2020b920b267110c02c9d7460200e0fc100c1d0c02f02d838207014109056638420c7a812507bd07e00800bc3a8126070c7ae00800ac9aa21301b21302512e03a7bb6481ef02e00800817b08a25301b20100ad03e0080050aac00c19a09583861400c8d71ca240bc10b9d71df0ad0fdd03ed058174080c1ce00800860300bd07cd03dd02817d08a20100e008000c021df060a074dd03ed058174080c1ce0080046faff0c12c6dbffad03817b08b20100e008009d0afcf9ed02a2a3ea0c2cd20700b2c110811d07f207110c2990ff20f24711e00800cd03bd07817c08a21302a2572b92130192572aa20100e00800b8d740bb10b9d706e5ff50c9c056fcf7ad0798d781500840991099d7e008002c021df0364100c16d044c49a2a108813b03a0a2828808718403aa88820824a13d038088a0a088a08208137827908882b1c1048a778817216c039858a848904b457054a058656838ac4560d4b0d81d576d1de2050620d9105a5e8b55270910b0f510f71d0a204510c039104033203958a04b457054a058656084b0ac558818576821881762050678485a568b55206710270710b0951097160a20b510c0a710b0aa20a9481df0000036610056720e0c0b5c8c213a0381ad02ad02e0080082a0faa2a0f092a1e02c8b0c1c4c6d2c0e0caff24254e24243d24244c24224c24226c24242c24245c24246c2424ab25217b24248b2424b925219a2521882521a81e905a2a1040c099901a252265c0a1c4bb24249bd010c2cc242470c4ce00800813e03a2a0ffe00800818c0320e6030c2a209034972a02206200e00800818d03e00800818e03e00800818f03e00800819003e00800819103e00800819203e00800819303e00800819403e00800819503e00800819603e00800819703e00800819803e0080020e6131020008199039d02e00800819a03e008001df0364100cc3322a0641df00c0c0c0a769306a752011bcc1baabd03a2a06481ee02a0ac82e00800a020741df000368100c1a502613b0342a108404282680632a0a84a663a369206bf52262c67e913a21c2582a0808089201baaa25c258246bfc60400921660b206c20c1a001b4000aaa1a09920925660a2130c0cab92031a8178051b9992431ae00800a2431ba2031a0c07b69a0572431a72530c724316724338817905ad02e00800ad02817a05bd03e00800a2165482263bd13c03913b03c16c039809e13a034a99b2091d92292ce0bba0b80b780eb099c0c099109a77707141d077108077c0d07710f07711a7b7017d0aad02bd07cd010c0d81b8035941e00800d13a03b13b035d0ae80bc135034aee920e79f18103ec090c09b62a0582cafd56d80ea21d1ae20d29aacaa2ca14e0ac83a0a0f4a25100463600262a05264a02665a46ad02b21100817b05c13a03920e1dd22e2cc0e9a0e80ef2263be0ddc0e16c03c80ce0dd10daccd13c03c0c141d0cc10f0ccc0d0cc10f0cc11e00800b13b03c13503d13a03f18103880b1c0e4a888208bfa81f27e825f1a502921f261b99925f26c78a32a20d2c47ea2ce09a20817903924d2ce00800b13b03860600c78a17a20d2c476a1181790392a0ef909a10924d2ce00800b13b038841e80bf1c1024aeec20ebfd2a0fbd0cc10d82ec24ebfc2a0bfa80bf0dd204aaa920abfd92ec09910924abf28230c1a8022c0202a931df0a21100881f9911f7e80fc2165477bc09e20d29cc3ef2a4e2f911bd074bc18bd181d703cbe1e0080066550b8ba1cbb181d6034bc1e00800a8214c4cd831b81181c703dabbe00800b13b03c13503d13a03f18103a24316c6c7ff00000036a1000c067cf849612971dd03d981213b0342a0ff8991890191b703a802520904b2a10840e5c016ee0bb0b58272a0a8baaaf20a797a7a661f19c20ae09c3c818405ad05e0080098a70ba9167a1cb2c9fe161b1c817c03ad05e008004bc1dd01bd0a3d0a817d03ad05e008006d0a0b9a169907166a07a2cafd16ba1fb2c6fe163b19264602665654818505ad05e00800461200a2970a817e03b20712e00800cc3a0c0aa2570ac802d2a108d0d5821c0edaccd20cbfb62602c69a00e0dd200c9a0c0bd24cbf714d0381ae0352474be00800a1b7030c19924a050c0bb991c2c6fc165cf3d2c6fb16fdf228911df0b20716d802c2a108c0c582e13a03caddd20d1da827e0dda0d80df16c03d0eac0f0ee10e73b02c63f00c931b09ac056a617e20738e0e9c0ad050cbbd0cec0d16c03815705d0cc10e00800ed0ae951167a0db14d03a20b5a818605b0aab0a941a20a03e00800c2cafed851c901d73c02862d00913a03e871d831524e00c8028851daccf20c1da088c090ffa0f80f2ba88aff816c032bff80ff108881e13d03f908fd0ae20e00f991e0e004562e06f841f20f01661f5af65a57814d0382087c56e804d20cbfb2a080b0bd10f63a10c2a080c78d55d2071bed09e20e44e73d4aa9a1accb5c0a8bb1810c030c4ce00800b2010892071ba8a1b7b916d831c802daccc82c677c0bf13a03e21700f20f43f7be18b63a0246b6ff984192090126590a26390756b9ec4600000c36a861c871b881524c00390b564aebd8a7d2cdfe561d07e802f2a108f0f582faeef13a03e20e1df0eea0e80e0c2ff991f16c032beef0ee10f881e90f06a2ff817c03ad05e008000c0cdd01bd0a3d0a817d03a2073be008006d0a261a11262a0e263a0b92073b471995663692c6f3ff82a10852073b78028085828a7782a0a88a7786f7ffed0946a1ff920713a2970a16e9dfe61a02067effb20712e802b79a2df2a108f0f582faeed20ebf57ed1f0c2ab2a20e0c1c817f032c09909d20924ebfe008008c7a818003524a08e00800921708a837b16c03a0a3c0b0aa10a7b917c802d2a108d0d582daccd20cbf0c8e576d05e0ed20e24cbf816905ad05e0080056bad7818505ad05e008000c49a06993466cffb2a0efb0dd104663ff368100513a03713b0362a0ff41a803bd03a204050c13671a41820401d13c0380e00407e8109824c215179092c0d09910f09911c72924c807f2a108f0fa82faccc20c17b94180cc01c0c831e61c02066f00817b030c4be00800b8412204040c0d6092c01629219807e2a108e0e2820012409aeec20e79a2ce10ec4cf20e1780ff01f0f831e61f0b820e16808801808831a6180df805e22a37f0f141f0eec0169e21661c05821a741608210c0c00f3a1e21407a2a108a0a282a901f0ee20e254079aaa920a17e805809901909831a6195d9911821a80e0e1e480eec0e0e0e497eb3582054697282fb20551f63b29820a79661823b20545921a7cb7391ae921822a3fc93166981081b003ad02e00800c8310c0de82106140092040c3cba168904e73a45b21408f0bb20b25408460e00820545e21a7c873e2eb21408f0bb20b25408920a7966191fe20a1680ee01e0e831e61e13f22a3fc931669f0b81b003ad02e00800c8310c0d0c0e567c05a2040d9c3a92054797ba0eb801a807baaaa22a3f269a02668a38a805f20548a0a1e4f73e0ee2140ab20549e0eac0e0e0e4e7bb6122040467120f82a10880828228078a222202f5224404a2540ad2440c4611000ce9971ac1a2040c56bafba2040d2204048c3a1baaa2440d60b2c0ed0ac0ec93e2440d164b091c9c6712220caa0c0b914d0381ae03224953c24952e008003244001df02204040c0aa2440d86f0ff1df0b20407679b04a24407bd0adcee81af03e00800b20407c20401a09014a13c039092c030cc20c24401a0991099242d0b671bcb81ae03a14d035c09924a52b24a530c0b0caae00800b807c2a108c0c282cabbb20bf5324400b24407679ba0d20401e2a0fee0dd10d244011df0d2440cd2440df21407821408a805220402224404a0a1e4a2540af08810879f0ad25408a254095c0c060400c21409b2a078c0cac0c0c0e4c73be81c9cd2540786caffcc6ce20af31beee24af398070c1cc677ff366101a2a0dfb2c1100c4c42513c81e9050c1dd941d951e00800a2a0dfb2c11481e9050c4ce00800a2a0dfb2c110810c030c4ce00800a2a0dfb2c114810c030c4ce008000c0ad1b706f2c178c2a3f242113c816007e851984190ee01a099019941e951b2231190ee2080ee20e0bb10b26311c7247747ac02464600ad0381610720b074e00800d22311a1b706d0910416a93da21a04a0a004561a3dbd05a2c1201c0c91be0281d402909d10926311e00800811107e00800b2c120d2c140cd0a811207a2c36ce00800a2c37cb2c14481d4020ccce00800d20300ed07a2a3f3b2c1408113070c2ce008000c021df092a0d297a402063300d2a0d247ad02065800b0e00416be08bd040c02811a06ad02e00800224306ad030c1b810f072c0ce0080046f1ff92a08f9094c0564906a906920507e67205168947a672040ba9160a470c14c1c106b21d4c0c1dc2dcff40bb20b25c4ca672010c0dad03bd020c1c8124077cfee00800dcba0c5a812507bd03e00800166a438126070c5ae0080016ba420c1956f93ab2113c1c1a811a06a906e0080028061df0c2a3fac72471b2611947ac02062300cd05dd040cce0c1fa1b702816207a09b20926311ad03bd02e008002d0a1df0c2a076c7a40286420047ac0206d4ff076bbb42a0a4ad0391b902816307909b20926311e00800bd024ae30c2a1c6c810007d1db05e008000c0a811a061c6cc24303b2113ce00800c6b6ffa2a3f8a7a402c6410047aa02065100ad02bd03cd04dd05ed06816407fd07e00800c6adffb2a433b7a402463f0047ab020652000c1420b074816107ad03e00800424306ad03c20303810f070c0be0080006a2ffc2a3efc7a402865e0047ac02067100ad0381610720b074e008000c2abd03c1e202922311811007c09920926311e00800bd0581d4021c0ce008000c2abd020c8cd1db05e2a0a4810007eae3e008001c6a0c89815c06924303e00800d2a088dad316ca2dad02bd03ed06fd07816507c2a072e008004684ffb2a075b7a40246470047ab0286aaff42a400920305b20503b24306b099c0569918b2113c0c0a811a06a906e00800bd03c203060c0a922311810b07409920926311e008008672ffa2a3f6a0a4c0569ae6ad02bd03cd04816607dd05e00800066cff92a4329094c056f9e420b074816107ad03e00800ad03c203030c0b0c09810f07924306e00800c661ffa2a3f9a0a4c0566ae2bd0fed07a2a3ea0c2c811d07d20300e00800ad03816707bd06e00800c657ff92a43490a4c056eadfb21d04b0b004164b163c3a812507bd03e00800167a158126073c3ae0080016ca143c4a812507bd03e0080016fa138126073c4ae00800164a13ad0320b074ed070c0cdd06f2113c8168075901e00800066bff82a3ee8084c05638da0c0acd02dd0381f4061c3be00800863aff92c48c56c9d80c0a811a06bd04e00800815c061c7ae0080042a0884a43160a1aad02bd03dd04ed06fd07816907c2a070e00800062dff92a3f09094c05639d5d16a07c13704d0bb20c0bb20b26311a67208e1bc03e0eb20e26311ad02bd03cd04dd05ed06816b07fd07e00800c61effad05bd03cd02dd06ed078114070c4fe008008619ff0c2a812507bd03e00800164a098126070c2ae00800169a08b2113c0c0a0c0c811a06c906e00800ad03816c07b20306e008000b9a16f9c2ad030c4b922311812807409920926311e00800a2a3f66bb30c2cd20300816d070c3ee00800e2a0a4920306eae316290abd020c2a3c1c810007d1db05e008003c1992430306fafeed07a2a428b2c1600c2c816e0792a4343c72225131925130d20300e0080029063c721df0b2113c2c5a811a06a906e008000617ff811a06a1bb029223110c0cc24313b2113ca09920926311a806e00800ad038128070c2be008009203051699102caa812507bd03e0080016ba0b8126072caae00800160a0bad030c1b0cac0c09810f07924306e008000601ffbd020c2a1cac810007d1db05e008001ca946d6ff816f07ad0de0080046cffe0c0906f4febd042c1a811a06a906e0080046f4feb11f070c6c814e03922311a2a200a09920926311ad04e00800ecaab1b706b21b0407eb227ba5b1200781d4021c0ce00800ad02bd03dd05ed06fd07816907c2a06fe0080086b8fead04812107bd03e00800bd020c2a1c4cd1db05e2a0a4810007eae3e008001c4906b4ffad03812807b2a104e00800424313ed07a2a3f66bb30c2cd203000c09816d07924306e00800bd020c2a1cbcd1db05e2a0a4810007eae3e008001cbff2430386c9fead0320b074cd05d2113c8170070caee0080046c4fe00368100813304e00800167a072c3abd01810c031c8ce00800a090f4165906b8010c2c376b04c902060100b0a004a90227fb02b0c005c992b0f204b03435b08434b09875b0a874b0d104d912a95299d2897239f2f982b0c105c9a2e811e0d0f5d9e2e0e0f4e962c82181680ac0b0f5b9c2c0c0f4c942a831a92298419932a851a9b2e008001df000003661000c050c030c0a81ce0922510070e6030c297040344729027062004818ad01ac646211009214066719285d0448045624ff060500a1f302c02000926a92c02000926a93b808b904490870e613102000cd071df01624ff38048c353905c6f8ff0c09391816d3fc0c42f1f302c020006d0f926f925813c02000526f905d0fc02000926f93c02000226f92c02000e22f91d8132d0fe0ddc0ed09e61da7c02000a1f3020c19926a9346e6ff003641000c0831f302c020003223889c42811803e00800c02000a1f3027cb9909310926a881df0c02000e1e202b1ab0291f3020c4cc08320826988c02000f22b93c02000e0ff20f26b93c02000d22b93c02000c0dd20d26b93c02000a22b94c02000e0aa20a26b94c02000922b94c02000c09920926b94c02000822b95c02000e08820826b95c02000f22b95c02000c0ff20f26b95c02000d22b96c02000e0dd20d26b96c02000a22b96c02000c0aa20a26b961df036610282a40187920781cb050c0ae0080092a40597920781cb050c0ae0080092a41997920781cb050c0ae008000c0ab1c007c2a0cfb04ab09214011baa27992ea21402bd0181c107cd03e008000c0bc20400e1c207fd0aa814514d07a0a0f4e0dbb0920d001bbbc7990de81d860400a0a0f4a7bcbf061500b0b0f40c8db7bdde0c0eb2d5ff0c0cc26b3eccafbd010c2de00e003d0a060200bd030c2de00e003d0a26130826a30526230266331481c307ad02e008008c9ab21402811a06ad03e00800a2d5ff0c19926a3ec60200bd0281c4070c1ae008000c132d031df000000036610081c7070c1ae008001c5bcd010c4d81d6029d0aa901e20a060c3aea99224908e00800f14904f80f776f0781cb050c1ae008000c021df000000036610081c7070c3ae008000c1ea901420a06d8d34a4a8b44076d0981a602e008000c021df08ba181d402e0cd20b2a088bab3c9d32241040c6ce008000c0ad20307d2410ea2410fdcd2e15d06f21314f25103f20305e20e00f2410f8cfe81a6050c0be00800460100918b06925103cd040c3a81c8074bb1e008000c3a1c5bcd0181d6020c4de00800914904980990970416d9f881cb050c1ae0080086e0ff000036610081c7070c7ae008000c0b81ad02a901520a06c21a025a5a8b55ad05e00800224500bd031ba581d4020c6ce0080081af06ad04e00800bd04cd0a81d4027ba5e008000c3a1c5bcd0181d6020c4de00800f149040c99f80f97121b267218c2a0fbe1d3060c0db1b706d90ea20b00d25e02c0aa10a24b00776f0781cb050c1ae008000c021df0
\ No newline at end of file
diff --git a/ar3k/30101coex/ar3kbdaddr.pst b/ar3k/30101coex/ar3kbdaddr.pst
deleted file mode 100644
index ab466e4..0000000
--- a/ar3k/30101coex/ar3kbdaddr.pst
+++ /dev/null
@@ -1 +0,0 @@
-123fe17f0300
diff --git a/ar3k/AthrBT_0x01020001.dfu b/ar3k/AthrBT_0x01020001.dfu
deleted file mode 100644
index f66167b..0000000
--- a/ar3k/AthrBT_0x01020001.dfu
+++ /dev/null
Binary files differ
diff --git a/ar3k/AthrBT_0x01020200.dfu b/ar3k/AthrBT_0x01020200.dfu
deleted file mode 100644
index 482cad6..0000000
--- a/ar3k/AthrBT_0x01020200.dfu
+++ /dev/null
Binary files differ
diff --git a/ar3k/ramps_0x01020001_26.dfu b/ar3k/ramps_0x01020001_26.dfu
deleted file mode 100644
index 39d22d2..0000000
--- a/ar3k/ramps_0x01020001_26.dfu
+++ /dev/null
Binary files differ
diff --git a/ar3k/ramps_0x01020200_26.dfu b/ar3k/ramps_0x01020200_26.dfu
deleted file mode 100644
index 4c8e8ed..0000000
--- a/ar3k/ramps_0x01020200_26.dfu
+++ /dev/null
Binary files differ
diff --git a/ar3k/ramps_0x01020200_40.dfu b/ar3k/ramps_0x01020200_40.dfu
deleted file mode 100644
index 02166c0..0000000
--- a/ar3k/ramps_0x01020200_40.dfu
+++ /dev/null
Binary files differ
diff --git a/ar7010.fw b/ar7010.fw
deleted file mode 100644
index 840005d..0000000
--- a/ar7010.fw
+++ /dev/null
Binary files differ
diff --git a/ar7010_1_1.fw b/ar7010_1_1.fw
deleted file mode 100644
index 684d4cd..0000000
--- a/ar7010_1_1.fw
+++ /dev/null
Binary files differ
diff --git a/ar9170-1.fw b/ar9170-1.fw
deleted file mode 100644
index d422bdb..0000000
--- a/ar9170-1.fw
+++ /dev/null
Binary files differ
diff --git a/ar9170-2.fw b/ar9170-2.fw
deleted file mode 100644
index aa0e807..0000000
--- a/ar9170-2.fw
+++ /dev/null
Binary files differ
diff --git a/ar9271.fw b/ar9271.fw
deleted file mode 100644
index d0ee74a..0000000
--- a/ar9271.fw
+++ /dev/null
Binary files differ
diff --git a/ath3k-1.fw b/ath3k-1.fw
deleted file mode 100644
index 63aa9b9..0000000
--- a/ath3k-1.fw
+++ /dev/null
Binary files differ
diff --git a/ath6k/AR6002/athwlan.bin.z77 b/ath6k/AR6002/athwlan.bin.z77
deleted file mode 100755
index 29598a1..0000000
--- a/ath6k/AR6002/athwlan.bin.z77
+++ /dev/null
Binary files differ
diff --git a/ath6k/AR6002/data.patch.hw2_0.bin b/ath6k/AR6002/data.patch.hw2_0.bin
deleted file mode 100755
index 29c0d7a..0000000
--- a/ath6k/AR6002/data.patch.hw2_0.bin
+++ /dev/null
Binary files differ
diff --git a/ath6k/AR6002/eeprom.bin b/ath6k/AR6002/eeprom.bin
deleted file mode 100755
index 889bd49..0000000
--- a/ath6k/AR6002/eeprom.bin
+++ /dev/null
Binary files differ
diff --git a/ath6k/AR6002/eeprom.data b/ath6k/AR6002/eeprom.data
deleted file mode 100755
index 9819a79..0000000
--- a/ath6k/AR6002/eeprom.data
+++ /dev/null
Binary files differ
diff --git a/ath6k/AR6003.1/hw2.1.1/athwlan.bin b/ath6k/AR6003.1/hw2.1.1/athwlan.bin
deleted file mode 100644
index 0781364..0000000
--- a/ath6k/AR6003.1/hw2.1.1/athwlan.bin
+++ /dev/null
Binary files differ
diff --git a/ath6k/AR6003.1/hw2.1.1/bdata.SD31.bin b/ath6k/AR6003.1/hw2.1.1/bdata.SD31.bin
deleted file mode 100644
index f9eae92..0000000
--- a/ath6k/AR6003.1/hw2.1.1/bdata.SD31.bin
+++ /dev/null
Binary files differ
diff --git a/ath6k/AR6003.1/hw2.1.1/bdata.SD32.bin b/ath6k/AR6003.1/hw2.1.1/bdata.SD32.bin
deleted file mode 100644
index 19df518..0000000
--- a/ath6k/AR6003.1/hw2.1.1/bdata.SD32.bin
+++ /dev/null
Binary files differ
diff --git a/ath6k/AR6003.1/hw2.1.1/bdata.WB31.bin b/ath6k/AR6003.1/hw2.1.1/bdata.WB31.bin
deleted file mode 100644
index f9eae92..0000000
--- a/ath6k/AR6003.1/hw2.1.1/bdata.WB31.bin
+++ /dev/null
Binary files differ
diff --git a/ath6k/AR6003.1/hw2.1.1/data.patch.bin b/ath6k/AR6003.1/hw2.1.1/data.patch.bin
deleted file mode 100644
index 4113b4f..0000000
--- a/ath6k/AR6003.1/hw2.1.1/data.patch.bin
+++ /dev/null
Binary files differ
diff --git a/ath6k/AR6003.1/hw2.1.1/endpointping.bin b/ath6k/AR6003.1/hw2.1.1/endpointping.bin
deleted file mode 100644
index 6237f5a..0000000
--- a/ath6k/AR6003.1/hw2.1.1/endpointping.bin
+++ /dev/null
Binary files differ
diff --git a/ath6k/AR6003.1/hw2.1.1/otp.bin b/ath6k/AR6003.1/hw2.1.1/otp.bin
deleted file mode 100644
index 02f2664..0000000
--- a/ath6k/AR6003.1/hw2.1.1/otp.bin
+++ /dev/null
Binary files differ
diff --git a/ath6k/AR6003/hw1.0/athwlan.bin.z77 b/ath6k/AR6003/hw1.0/athwlan.bin.z77
deleted file mode 100644
index 242107b..0000000
--- a/ath6k/AR6003/hw1.0/athwlan.bin.z77
+++ /dev/null
Binary files differ
diff --git a/ath6k/AR6003/hw1.0/bdata.SD31.bin b/ath6k/AR6003/hw1.0/bdata.SD31.bin
deleted file mode 100644
index fb36c35..0000000
--- a/ath6k/AR6003/hw1.0/bdata.SD31.bin
+++ /dev/null
Binary files differ
diff --git a/ath6k/AR6003/hw1.0/bdata.SD32.bin b/ath6k/AR6003/hw1.0/bdata.SD32.bin
deleted file mode 100644
index deb28cf..0000000
--- a/ath6k/AR6003/hw1.0/bdata.SD32.bin
+++ /dev/null
Binary files differ
diff --git a/ath6k/AR6003/hw1.0/bdata.WB31.bin b/ath6k/AR6003/hw1.0/bdata.WB31.bin
deleted file mode 100644
index fb36c35..0000000
--- a/ath6k/AR6003/hw1.0/bdata.WB31.bin
+++ /dev/null
Binary files differ
diff --git a/ath6k/AR6003/hw1.0/data.patch.bin b/ath6k/AR6003/hw1.0/data.patch.bin
deleted file mode 100644
index 9a2d1ef..0000000
--- a/ath6k/AR6003/hw1.0/data.patch.bin
+++ /dev/null
Binary files differ
diff --git a/ath6k/AR6003/hw1.0/otp.bin.z77 b/ath6k/AR6003/hw1.0/otp.bin.z77
deleted file mode 100644
index c8de820..0000000
--- a/ath6k/AR6003/hw1.0/otp.bin.z77
+++ /dev/null
Binary files differ
diff --git a/ath6k/AR6003/hw2.0/athwlan.bin.z77 b/ath6k/AR6003/hw2.0/athwlan.bin.z77
deleted file mode 100644
index 869f3ce..0000000
--- a/ath6k/AR6003/hw2.0/athwlan.bin.z77
+++ /dev/null
Binary files differ
diff --git a/ath6k/AR6003/hw2.0/bdata.SD31.bin b/ath6k/AR6003/hw2.0/bdata.SD31.bin
deleted file mode 100644
index f9eae92..0000000
--- a/ath6k/AR6003/hw2.0/bdata.SD31.bin
+++ /dev/null
Binary files differ
diff --git a/ath6k/AR6003/hw2.0/bdata.SD32.bin b/ath6k/AR6003/hw2.0/bdata.SD32.bin
deleted file mode 100644
index e64d54e..0000000
--- a/ath6k/AR6003/hw2.0/bdata.SD32.bin
+++ /dev/null
Binary files differ
diff --git a/ath6k/AR6003/hw2.0/bdata.WB31.bin b/ath6k/AR6003/hw2.0/bdata.WB31.bin
deleted file mode 100644
index f9eae92..0000000
--- a/ath6k/AR6003/hw2.0/bdata.WB31.bin
+++ /dev/null
Binary files differ
diff --git a/ath6k/AR6003/hw2.0/data.patch.bin b/ath6k/AR6003/hw2.0/data.patch.bin
deleted file mode 100644
index 4d0a847..0000000
--- a/ath6k/AR6003/hw2.0/data.patch.bin
+++ /dev/null
Binary files differ
diff --git a/ath6k/AR6003/hw2.0/otp.bin.z77 b/ath6k/AR6003/hw2.0/otp.bin.z77
deleted file mode 100644
index 4d97ffa..0000000
--- a/ath6k/AR6003/hw2.0/otp.bin.z77
+++ /dev/null
Binary files differ
diff --git a/ath6k/AR6003/hw2.1.1/athwlan.bin b/ath6k/AR6003/hw2.1.1/athwlan.bin
deleted file mode 100644
index 5631222..0000000
--- a/ath6k/AR6003/hw2.1.1/athwlan.bin
+++ /dev/null
Binary files differ
diff --git a/ath6k/AR6003/hw2.1.1/bdata.SD31.bin b/ath6k/AR6003/hw2.1.1/bdata.SD31.bin
deleted file mode 100644
index f9eae92..0000000
--- a/ath6k/AR6003/hw2.1.1/bdata.SD31.bin
+++ /dev/null
Binary files differ
diff --git a/ath6k/AR6003/hw2.1.1/bdata.SD32.bin b/ath6k/AR6003/hw2.1.1/bdata.SD32.bin
deleted file mode 100644
index e64d54e..0000000
--- a/ath6k/AR6003/hw2.1.1/bdata.SD32.bin
+++ /dev/null
Binary files differ
diff --git a/ath6k/AR6003/hw2.1.1/bdata.WB31.bin b/ath6k/AR6003/hw2.1.1/bdata.WB31.bin
deleted file mode 100644
index f9eae92..0000000
--- a/ath6k/AR6003/hw2.1.1/bdata.WB31.bin
+++ /dev/null
Binary files differ
diff --git a/ath6k/AR6003/hw2.1.1/data.patch.bin b/ath6k/AR6003/hw2.1.1/data.patch.bin
deleted file mode 100644
index 4113b4f..0000000
--- a/ath6k/AR6003/hw2.1.1/data.patch.bin
+++ /dev/null
Binary files differ
diff --git a/ath6k/AR6003/hw2.1.1/endpointping.bin b/ath6k/AR6003/hw2.1.1/endpointping.bin
deleted file mode 100644
index 79c4227..0000000
--- a/ath6k/AR6003/hw2.1.1/endpointping.bin
+++ /dev/null
Binary files differ
diff --git a/ath6k/AR6003/hw2.1.1/fw-2.bin b/ath6k/AR6003/hw2.1.1/fw-2.bin
deleted file mode 100644
index d577290..0000000
--- a/ath6k/AR6003/hw2.1.1/fw-2.bin
+++ /dev/null
Binary files differ
diff --git a/ath6k/AR6003/hw2.1.1/otp.bin b/ath6k/AR6003/hw2.1.1/otp.bin
deleted file mode 100644
index 19d2990..0000000
--- a/ath6k/AR6003/hw2.1.1/otp.bin
+++ /dev/null
Binary files differ
diff --git a/atmsar11.fw b/atmsar11.fw
deleted file mode 100644
index e14f6bd..0000000
--- a/atmsar11.fw
+++ /dev/null
Binary files differ
diff --git a/av7110/bootcode.bin b/av7110/bootcode.bin
deleted file mode 100644
index f315775..0000000
--- a/av7110/bootcode.bin
+++ /dev/null
Binary files differ
diff --git a/bnx2/bnx2-mips-06-4.6.16.fw b/bnx2/bnx2-mips-06-4.6.16.fw
deleted file mode 100644
index 0ff4f5a..0000000
--- a/bnx2/bnx2-mips-06-4.6.16.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2/bnx2-mips-06-5.0.0.j3.fw b/bnx2/bnx2-mips-06-5.0.0.j3.fw
deleted file mode 100644
index 6804b82..0000000
--- a/bnx2/bnx2-mips-06-5.0.0.j3.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2/bnx2-mips-06-5.0.0.j6.fw b/bnx2/bnx2-mips-06-5.0.0.j6.fw
deleted file mode 100644
index 637c8bb..0000000
--- a/bnx2/bnx2-mips-06-5.0.0.j6.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2/bnx2-mips-06-6.0.15.fw b/bnx2/bnx2-mips-06-6.0.15.fw
deleted file mode 100644
index 012c972..0000000
--- a/bnx2/bnx2-mips-06-6.0.15.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2/bnx2-mips-06-6.2.1.fw b/bnx2/bnx2-mips-06-6.2.1.fw
deleted file mode 100644
index 3c17b89..0000000
--- a/bnx2/bnx2-mips-06-6.2.1.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2/bnx2-mips-09-4.6.17.fw b/bnx2/bnx2-mips-09-4.6.17.fw
deleted file mode 100644
index 2736b4a..0000000
--- a/bnx2/bnx2-mips-09-4.6.17.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2/bnx2-mips-09-5.0.0.j15.fw b/bnx2/bnx2-mips-09-5.0.0.j15.fw
deleted file mode 100644
index 7f69b5b..0000000
--- a/bnx2/bnx2-mips-09-5.0.0.j15.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2/bnx2-mips-09-5.0.0.j3.fw b/bnx2/bnx2-mips-09-5.0.0.j3.fw
deleted file mode 100644
index 6c98988..0000000
--- a/bnx2/bnx2-mips-09-5.0.0.j3.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2/bnx2-mips-09-5.0.0.j9.fw b/bnx2/bnx2-mips-09-5.0.0.j9.fw
deleted file mode 100644
index 21ab10a..0000000
--- a/bnx2/bnx2-mips-09-5.0.0.j9.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2/bnx2-mips-09-6.0.17.fw b/bnx2/bnx2-mips-09-6.0.17.fw
deleted file mode 100644
index 1349994..0000000
--- a/bnx2/bnx2-mips-09-6.0.17.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2/bnx2-mips-09-6.2.1.fw b/bnx2/bnx2-mips-09-6.2.1.fw
deleted file mode 100644
index bd78e3f..0000000
--- a/bnx2/bnx2-mips-09-6.2.1.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2/bnx2-mips-09-6.2.1a.fw b/bnx2/bnx2-mips-09-6.2.1a.fw
deleted file mode 100644
index 99ac571..0000000
--- a/bnx2/bnx2-mips-09-6.2.1a.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2/bnx2-rv2p-06-4.6.16.fw b/bnx2/bnx2-rv2p-06-4.6.16.fw
deleted file mode 100644
index bea33c3..0000000
--- a/bnx2/bnx2-rv2p-06-4.6.16.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2/bnx2-rv2p-06-5.0.0.j3.fw b/bnx2/bnx2-rv2p-06-5.0.0.j3.fw
deleted file mode 100644
index 1f805a1..0000000
--- a/bnx2/bnx2-rv2p-06-5.0.0.j3.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2/bnx2-rv2p-06-6.0.15.fw b/bnx2/bnx2-rv2p-06-6.0.15.fw
deleted file mode 100644
index 4d756e1..0000000
--- a/bnx2/bnx2-rv2p-06-6.0.15.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2/bnx2-rv2p-09-4.6.15.fw b/bnx2/bnx2-rv2p-09-4.6.15.fw
deleted file mode 100644
index bdb5d10..0000000
--- a/bnx2/bnx2-rv2p-09-4.6.15.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2/bnx2-rv2p-09-5.0.0.j10.fw b/bnx2/bnx2-rv2p-09-5.0.0.j10.fw
deleted file mode 100644
index 2acc5ff..0000000
--- a/bnx2/bnx2-rv2p-09-5.0.0.j10.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2/bnx2-rv2p-09-5.0.0.j3.fw b/bnx2/bnx2-rv2p-09-5.0.0.j3.fw
deleted file mode 100644
index 82a5de2..0000000
--- a/bnx2/bnx2-rv2p-09-5.0.0.j3.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2/bnx2-rv2p-09-6.0.17.fw b/bnx2/bnx2-rv2p-09-6.0.17.fw
deleted file mode 100644
index 6693299..0000000
--- a/bnx2/bnx2-rv2p-09-6.0.17.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2/bnx2-rv2p-09ax-5.0.0.j10.fw b/bnx2/bnx2-rv2p-09ax-5.0.0.j10.fw
deleted file mode 100644
index 0e390ec..0000000
--- a/bnx2/bnx2-rv2p-09ax-5.0.0.j10.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2/bnx2-rv2p-09ax-5.0.0.j3.fw b/bnx2/bnx2-rv2p-09ax-5.0.0.j3.fw
deleted file mode 100644
index 834c479..0000000
--- a/bnx2/bnx2-rv2p-09ax-5.0.0.j3.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2/bnx2-rv2p-09ax-6.0.17.fw b/bnx2/bnx2-rv2p-09ax-6.0.17.fw
deleted file mode 100644
index e5738ce..0000000
--- a/bnx2/bnx2-rv2p-09ax-6.0.17.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2x-e1-4.8.53.0.fw b/bnx2x-e1-4.8.53.0.fw
deleted file mode 100644
index 37c0f38..0000000
--- a/bnx2x-e1-4.8.53.0.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2x-e1-5.2.13.0.fw b/bnx2x-e1-5.2.13.0.fw
deleted file mode 100644
index d21cf19..0000000
--- a/bnx2x-e1-5.2.13.0.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2x-e1-5.2.7.0.fw b/bnx2x-e1-5.2.7.0.fw
deleted file mode 100644
index 8303cdc..0000000
--- a/bnx2x-e1-5.2.7.0.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2x-e1h-4.8.53.0.fw b/bnx2x-e1h-4.8.53.0.fw
deleted file mode 100644
index 6fcd9f9..0000000
--- a/bnx2x-e1h-4.8.53.0.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2x-e1h-5.2.13.0.fw b/bnx2x-e1h-5.2.13.0.fw
deleted file mode 100644
index d5a05ea..0000000
--- a/bnx2x-e1h-5.2.13.0.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2x-e1h-5.2.7.0.fw b/bnx2x-e1h-5.2.7.0.fw
deleted file mode 100644
index 116e713..0000000
--- a/bnx2x-e1h-5.2.7.0.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2x/bnx2x-e1-7.0.20.0.fw b/bnx2x/bnx2x-e1-7.0.20.0.fw
deleted file mode 100644
index 321bf6f..0000000
--- a/bnx2x/bnx2x-e1-7.0.20.0.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2x/bnx2x-e1-7.0.23.0.fw b/bnx2x/bnx2x-e1-7.0.23.0.fw
deleted file mode 100644
index 6a22ab8..0000000
--- a/bnx2x/bnx2x-e1-7.0.23.0.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2x/bnx2x-e1-7.0.29.0.fw b/bnx2x/bnx2x-e1-7.0.29.0.fw
deleted file mode 100644
index 1a8fd32..0000000
--- a/bnx2x/bnx2x-e1-7.0.29.0.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2x/bnx2x-e1h-7.0.20.0.fw b/bnx2x/bnx2x-e1h-7.0.20.0.fw
deleted file mode 100644
index 6fd84c6..0000000
--- a/bnx2x/bnx2x-e1h-7.0.20.0.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2x/bnx2x-e1h-7.0.23.0.fw b/bnx2x/bnx2x-e1h-7.0.23.0.fw
deleted file mode 100644
index 615031e..0000000
--- a/bnx2x/bnx2x-e1h-7.0.23.0.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2x/bnx2x-e1h-7.0.29.0.fw b/bnx2x/bnx2x-e1h-7.0.29.0.fw
deleted file mode 100644
index 3068742..0000000
--- a/bnx2x/bnx2x-e1h-7.0.29.0.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2x/bnx2x-e2-7.0.20.0.fw b/bnx2x/bnx2x-e2-7.0.20.0.fw
deleted file mode 100644
index 1ae64c6..0000000
--- a/bnx2x/bnx2x-e2-7.0.20.0.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2x/bnx2x-e2-7.0.23.0.fw b/bnx2x/bnx2x-e2-7.0.23.0.fw
deleted file mode 100644
index 1d66aeb..0000000
--- a/bnx2x/bnx2x-e2-7.0.23.0.fw
+++ /dev/null
Binary files differ
diff --git a/bnx2x/bnx2x-e2-7.0.29.0.fw b/bnx2x/bnx2x-e2-7.0.29.0.fw
deleted file mode 100644
index 6138a2e..0000000
--- a/bnx2x/bnx2x-e2-7.0.29.0.fw
+++ /dev/null
Binary files differ
diff --git a/brcm/bcm4329-fullmac-4.bin b/brcm/bcm4329-fullmac-4.bin
deleted file mode 100644
index fcd41c3..0000000
--- a/brcm/bcm4329-fullmac-4.bin
+++ /dev/null
Binary files differ
diff --git a/brcm/bcm4329-fullmac-4.txt b/brcm/bcm4329-fullmac-4.txt
deleted file mode 100644
index f757f55..0000000
--- a/brcm/bcm4329-fullmac-4.txt
+++ /dev/null
@@ -1,94 +0,0 @@
-# bcm94329sdagb board
-# $Copyright (C) 2008 Broadcom Corporation$
-# $id$
-
-sromrev=3
-vendid=0x14e4
-devid=0x432e
-# board type
-boardtype=0x4ff
-
-# board revision 1.1
-boardrev=0x19
-
-# boardflags
-boardflags=0x1200
-
-####### IMP ########
-# Specify the xtalfreq if it is otherthan 38.4MHz
-xtalfreq=38400
-
-aa2g=1
-aa5g=1
-
-ag0=255
-
-# 11g paparams
-pa0b0=6003,6003,5112
-pa0b1=64086,64086,64229
-pa0b2=65195,65195,65081
-pa0itssit=62
-pa0maxpwr=66
-opo=0
-mcs2gpo0=0x2222
-mcs2gpo1=0x2222
-
-# sel = 1 : 20% evm  sel = 2 : 27% evm  sel = 3 : 16% evm
-cckdigfilttype=0
-ofdmdigfilttype=1
-
-# 11a paparams lowband
-pa1lob0=5662
-pa1lob1=64130
-pa1lob2=65156
-# paparams midband
-pa1b0=5724
-pa1b1=64128
-pa1b2=65167
-#paparams high band
-pa1hib0=5675
-pa1hib1=64129
-pa1hib2=65169
-pa1itssit=62
-pa1maxpwr=66
-opo=0
-mcs5gpo=0x22222222
-
-# 11g rssi params
-rssismf2g=0xa
-rssismc2g=0xb
-rssisav2g=0x3
-bxa2g=0
-
-# 11a rssi params
-rssismf5g=0xa
-rssismc5g=0xa
-rssisav5g=0x3
-bxa2g=0
-
-# country code
-ccode=X2
-cctl=0x0
-
-rxpo2g=1
-rxpo5g=0
-rxpo2gchnflg=0x1FFF
-
-boardnum=2048
-macaddr=00:90:4c:c5:34:23
-
-#######
-nocrc=1
-
-#for mfgc
-otpimagesize=182
-
-# sdio extra configs
-hwhdr=0x05ffff031030031003100000
-
-#This generates empty F1, F2 and F3 tuple chains, and may be used if the host SDIO stack does not require the standard tuples.
-RAW1=80 02 fe ff
-
-#This includes the standard FUNCID and FUNCE tuples in the F1, F2, F3 and common CIS.
-#RAW1=80 32 fe 21 02 0c 00 22 2a 01 01 00 00 c5 0 e6 00 00 00 00 00 40 00 00 ff ff 80 00 00 00 00 00 00 00 00 00 00 c8 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 20 04 D0 2 29 43 21 02 0c 00 22 04 00 20 00 5A
-nvramver=4.218.0.0
diff --git a/brcm/bcm43xx-0.fw b/brcm/bcm43xx-0.fw
deleted file mode 100644
index 9f3951a..0000000
--- a/brcm/bcm43xx-0.fw
+++ /dev/null
Binary files differ
diff --git a/brcm/bcm43xx_hdr-0.fw b/brcm/bcm43xx_hdr-0.fw
deleted file mode 100644
index 0e578f6..0000000
--- a/brcm/bcm43xx_hdr-0.fw
+++ /dev/null
Binary files differ
diff --git a/cis/3CCFEM556.cis b/cis/3CCFEM556.cis
deleted file mode 100644
index e950230..0000000
--- a/cis/3CCFEM556.cis
+++ /dev/null
Binary files differ
diff --git a/cis/3CXEM556.cis b/cis/3CXEM556.cis
deleted file mode 100644
index 52408ac..0000000
--- a/cis/3CXEM556.cis
+++ /dev/null
Binary files differ
diff --git a/cis/COMpad2.cis b/cis/COMpad2.cis
deleted file mode 100644
index daaedd7..0000000
--- a/cis/COMpad2.cis
+++ /dev/null
Binary files differ
diff --git a/cis/COMpad4.cis b/cis/COMpad4.cis
deleted file mode 100644
index 9ca6f0a..0000000
--- a/cis/COMpad4.cis
+++ /dev/null
Binary files differ
diff --git a/cis/DP83903.cis b/cis/DP83903.cis
deleted file mode 100644
index 9755300..0000000
--- a/cis/DP83903.cis
+++ /dev/null
Binary files differ
diff --git a/cis/LA-PCM.cis b/cis/LA-PCM.cis
deleted file mode 100644
index f6f1208..0000000
--- a/cis/LA-PCM.cis
+++ /dev/null
Binary files differ
diff --git a/cis/MT5634ZLX.cis b/cis/MT5634ZLX.cis
deleted file mode 100644
index 0d59fa4..0000000
--- a/cis/MT5634ZLX.cis
+++ /dev/null
Binary files differ
diff --git a/cis/NE2K.cis b/cis/NE2K.cis
deleted file mode 100644
index 6dac8c1..0000000
--- a/cis/NE2K.cis
+++ /dev/null
Binary files differ
diff --git a/cis/PCMLM28.cis b/cis/PCMLM28.cis
deleted file mode 100644
index a35d93e..0000000
--- a/cis/PCMLM28.cis
+++ /dev/null
Binary files differ
diff --git a/cis/PE-200.cis b/cis/PE-200.cis
deleted file mode 100644
index 266e061..0000000
--- a/cis/PE-200.cis
+++ /dev/null
Binary files differ
diff --git a/cis/PE520.cis b/cis/PE520.cis
deleted file mode 100644
index f34fa91..0000000
--- a/cis/PE520.cis
+++ /dev/null
Binary files differ
diff --git a/cis/RS-COM-2P.cis b/cis/RS-COM-2P.cis
deleted file mode 100644
index f258252..0000000
--- a/cis/RS-COM-2P.cis
+++ /dev/null
Binary files differ
diff --git a/cis/SW_555_SER.cis b/cis/SW_555_SER.cis
deleted file mode 100644
index 12f474b..0000000
--- a/cis/SW_555_SER.cis
+++ /dev/null
Binary files differ
diff --git a/cis/SW_7xx_SER.cis b/cis/SW_7xx_SER.cis
deleted file mode 100644
index fbfc852..0000000
--- a/cis/SW_7xx_SER.cis
+++ /dev/null
Binary files differ
diff --git a/cis/SW_8xx_SER.cis b/cis/SW_8xx_SER.cis
deleted file mode 100644
index 18fd613..0000000
--- a/cis/SW_8xx_SER.cis
+++ /dev/null
Binary files differ
diff --git a/cis/src/3CCFEM556.cis b/cis/src/3CCFEM556.cis
deleted file mode 100644
index be627d0..0000000
--- a/cis/src/3CCFEM556.cis
+++ /dev/null
@@ -1,22 +0,0 @@
-#
-# This card is MFC-compliant, but identifies itself as single function
-#
-vers_1 5.0, "3Com", "Megahertz 3CCFEM556", "LAN + 56k Modem"
-manfid 0x0101, 0x0556
-funcid 0
-
-mfc {
-  funcid network_adapter
-  config base 0x1000 mask 0x267 last_index 0x07
-  cftable_entry 0x07
-    Vcc Vnom 5V
-    irq mask 0xffff [level]
-    io  0x0000-0x000f [8bit] [16bit]
-}, {
-  funcid serial_port
-  config base 0x1100 mask 0x277 last_index 0x27
-  cftable_entry 0x27
-    Vcc Vnom 5V
-    irq mask 0xffff [level]
-    io  0x0000-0x0007 [8bit]
-}
diff --git a/cis/src/3CXEM556.cis b/cis/src/3CXEM556.cis
deleted file mode 100644
index 819f08f..0000000
--- a/cis/src/3CXEM556.cis
+++ /dev/null
@@ -1,22 +0,0 @@
-#
-# This card is MFC-compliant, but identifies itself as single function
-#
-vers_1 5.0, "3Com", "Megahertz 3CXEM556", "LAN + 56k Modem"
-manfid 0x0101, 0x0035
-funcid 0
-
-mfc {
-  funcid network_adapter
-  config base 0x0800 mask 0x63 last_index 0x07
-  cftable_entry 0x07
-    Vcc Vnom 5V
-    irq mask 0xffff [level]
-    io  0x0000-0x000f [8bit] [16bit]
-}, {
-  funcid serial_port
-  config base 0x900 mask 0x63 last_index 0x27
-  cftable_entry 0x27
-    Vcc Vnom 5V
-    irq mask 0xffff [level]
-    io  0x0000-0x0007 [8bit]
-}
diff --git a/cis/src/COMpad2.cis b/cis/src/COMpad2.cis
deleted file mode 100644
index bfc2374..0000000
--- a/cis/src/COMpad2.cis
+++ /dev/null
@@ -1,20 +0,0 @@
-#
-# Replacement CIS for Advantech COMpad-32/85
-#
-dev_info
-  NULL 0ns, 512b
-vers_1 4.1, "ADVANTECH", "COMpad-32/85", "1.0"
-funcid serial_port [post]
-config base 0x0100 mask 0x0003 last_index 0x05
-cftable_entry 0x01 [default]
-  [mwait]
-  io 0x02e8-0x02ef, 0x03e8-0x03ef [lines=10] [8bit] [range]
-  irq mask 0x9eb8 [level]
-cftable_entry 0x02
-  io 0x0330-0x033f [lines=10] [8bit] [range]
-cftable_entry 0x03
-  io 0x0340-0x034f [lines=10] [8bit] [range]
-cftable_entry 0x04
-  io 0x0350-0x035f [lines=10] [8bit] [range]
-cftable_entry 0x05
-  io 0x0360-0x036f [lines=10] [8bit] [range]
diff --git a/cis/src/COMpad4.cis b/cis/src/COMpad4.cis
deleted file mode 100644
index 325991c..0000000
--- a/cis/src/COMpad4.cis
+++ /dev/null
@@ -1,14 +0,0 @@
-#
-# Replacement CIS for Advantech COMpad-32/85B-4
-#
-dev_info
-  NULL 0ns, 512b
-vers_1 4.1, "ADVANTECH", "COMpad-32/85B-4"
-funcid serial_port [post]
-config base 0x0100 mask 0x0001 last_index 0x02
-cftable_entry 0x01 [default]
-  [mwait]
-  io 0x0240-0x025f [lines=10] [8bit] [range]
-  irq mask 0x9eb8 [level]
-cftable_entry 0x02
-  io 0x0340-0x035f [lines=10] [8bit] [range]
diff --git a/cis/src/DP83903.cis b/cis/src/DP83903.cis
deleted file mode 100644
index ce86f45..0000000
--- a/cis/src/DP83903.cis
+++ /dev/null
@@ -1,24 +0,0 @@
-#
-# This CIS is for cards based on the National Semiconductor
-# DP83903 Multiple Function Interface Chip
-#
-vers_1 4.1, "Multifunction Card", "", "", "NSC MF LAN/Modem"
-manfid 0x0175, 0x0000
-funcid 0
-
-mfc {
-  funcid network_adapter
-  config base 0x1020 mask 0x277 last_index 0x17
-  cftable_entry 0x17
-    Vcc Vnom 5V
-    irq mask 0xffff [level]
-    io  0x0000-0x001f [8bit] [16bit]
-    memory 0x0000-0x3fff @ 0x0000
-}, {
-  funcid serial_port
-  config base 0x1040 mask 0x0277 last_index 0x07
-  cftable_entry 0x07
-    Vcc Vnom 5V
-    irq mask 0xffff [level]
-    io  0x0000-0x0007 [8bit]
-}
diff --git a/cis/src/LA-PCM.cis b/cis/src/LA-PCM.cis
deleted file mode 100644
index 5c427bd..0000000
--- a/cis/src/LA-PCM.cis
+++ /dev/null
@@ -1,44 +0,0 @@
-#
-# Replacement CIS for Allied Telesis LA-PCM
-#
-dev_info
-  fn_specific 100ns, 64kb
-  FLASH 150ns, 60kb
-attr_dev_info
-  FLASH 150ns, 4kb
-manfid 0xc00f, 0x0002
-funcid network_adapter [post] [rom]
-vers_1 4.1, "Allied Telesis,K.K", "Ethernet LAN Card", "CentreCOM", "LA-PCM"
-config base 0x20000 mask 0x000b last_index 0x10
-cftable_entry 0x01
-  io 0x0200-0x021f [8bit] [16bit]
-cftable_entry 0x02
-  io 0x0220-0x023f [8bit] [16bit]
-cftable_entry 0x03
-  io 0x0240-0x025f [8bit] [16bit]
-cftable_entry 0x04
-  io 0x0260-0x027f [8bit] [16bit]
-cftable_entry 0x05
-  io 0x0280-0x029f [8bit] [16bit]
-cftable_entry 0x06
-  io 0x02a0-0x02bf [8bit] [16bit]
-cftable_entry 0x07
-  io 0x02c0-0x02df [8bit] [16bit]
-cftable_entry 0x08
-  io 0x02e0-0x02ff [8bit] [16bit]
-cftable_entry 0x09
-  io 0x0300-0x031f [8bit] [16bit]
-cftable_entry 0x0a
-  io 0x0320-0x033f [8bit] [16bit]
-cftable_entry 0x0b
-  io 0x0340-0x035f [8bit] [16bit]
-cftable_entry 0x0c
-  io 0x0360-0x037f [8bit] [16bit]
-cftable_entry 0x0d
-  io 0x0380-0x039f [8bit] [16bit]
-cftable_entry 0x0e
-  io 0x03a0-0x03bf [8bit] [16bit]
-cftable_entry 0x0f
-  io 0x03c0-0x03df [8bit] [16bit]
-cftable_entry 0x10
-  io 0x03e0-0x03ff [8bit] [16bit]
diff --git a/cis/src/MT5634ZLX.cis b/cis/src/MT5634ZLX.cis
deleted file mode 100644
index 52249b3..0000000
--- a/cis/src/MT5634ZLX.cis
+++ /dev/null
@@ -1,18 +0,0 @@
-#
-# Replacement CIS for Multitech MT5634ZLX modems
-#
-dev_info no_info
-vers_1 4.1, "MultiTech", "PCMCIA 56K DataFax"
-manfid 0x0200, 0x0001
-funcid serial_port
-config base 0xff80 mask 0x0067 last_index 0x27
-cftable_entry 0x0f [default]
-  [rdybsy] [audio] [pwrdown]
-  Vcc Vnom 5V Vpp1 Vnom 5V Vpp2 Vnom 5V
-  io 0x03f8-0x03ff [lines=10] [8bit]
-cftable_entry 0x17
-  io 0x02f8-0x02ff [lines=10] [8bit]
-cftable_entry 0x1f
-  io 0x03e8-0x03ef [lines=10] [8bit]
-cftable_entry 0x27
-  io 0x02e8-0x02ef [lines=10] [8bit]
diff --git a/cis/src/NE2K.cis b/cis/src/NE2K.cis
deleted file mode 100644
index d1d47f3..0000000
--- a/cis/src/NE2K.cis
+++ /dev/null
@@ -1,10 +0,0 @@
-#
-# Replacement CIS for various busted NE2000-compatible cards
-#
-vers_1 4.1, "PCMCIA", "Ethernet"
-funcid network_adapter
-config base 0x03f8 mask 0x03 last_index 0x20
-cftable_entry 0x20 [default]
-  Vcc Vnom 5V
-  irq mask 0xffff [level]
-  io 0x0000-0x001f [8bit] [16bit]
diff --git a/cis/src/PCMLM28.cis b/cis/src/PCMLM28.cis
deleted file mode 100644
index 39c6d16..0000000
--- a/cis/src/PCMLM28.cis
+++ /dev/null
@@ -1,37 +0,0 @@
-#
-# The on-card CIS says it is MFC-compliant, but it is not
-#
-vers_1 4.1, "LINKSYS", "PCMLM28"
-manfid 0x0143, 0xc0ab
-funcid 0
-config base 0x03f8 mask 0x03 last_index 0x2f
-
-cftable_entry 0x24 [default]
-  Vcc Vnom 5V
-  irq mask 0xffff [level]
-  io 0x0300-0x031f, 0x02f8-0x02ff [8bit] [16bit]
-
-cftable_entry 0x25
-  io 0x0320-0x033f, 0x02f8-0x02ff [8bit] [16bit]
-cftable_entry 0x26
-  io 0x0340-0x035f, 0x02f8-0x02ff [8bit] [16bit]
-cftable_entry 0x27
-  io 0x0360-0x037f, 0x02f8-0x02ff [8bit] [16bit]
-
-cftable_entry 0x28
-  io 0x0300-0x031f, 0x03e8-0x03ef [8bit] [16bit]
-cftable_entry 0x29
-  io 0x0320-0x033f, 0x03e8-0x03ef [8bit] [16bit]
-cftable_entry 0x2a
-  io 0x0340-0x035f, 0x03e8-0x03ef [8bit] [16bit]
-cftable_entry 0x2b
-  io 0x0360-0x037f, 0x03e8-0x03ef [8bit] [16bit]
-
-cftable_entry 0x2c
-  io 0x0300-0x031f, 0x02e8-0x02ef [8bit] [16bit]
-cftable_entry 0x2d
-  io 0x0320-0x033f, 0x02e8-0x02ef [8bit] [16bit]
-cftable_entry 0x2e
-  io 0x0340-0x035f, 0x02e8-0x02ef [8bit] [16bit]
-cftable_entry 0x2f
-  io 0x0360-0x037f, 0x02e8-0x02ef [8bit] [16bit]
diff --git a/cis/src/PE-200.cis b/cis/src/PE-200.cis
deleted file mode 100644
index 7db7494..0000000
--- a/cis/src/PE-200.cis
+++ /dev/null
@@ -1,11 +0,0 @@
-#
-# Replacement CIS for PE-200 ethernet card
-#
-vers_1 4.1, "PMX   ", "PE-200", "ETHERNET", "R01"
-funcid network_adapter [post] [rom]
-config base 0x0100 mask 0x0001 last_index 0x01
-cftable_entry 0x1 [default]
-  [mwait]
-  Vcc Vnom 5V
-  irq mask 0xffff [level]
-  io 0x0000-0x000f, 0x0010-0x001f [8bit] [16bit]
diff --git a/cis/src/PE520.cis b/cis/src/PE520.cis
deleted file mode 100644
index fb411ab..0000000
--- a/cis/src/PE520.cis
+++ /dev/null
@@ -1,11 +0,0 @@
-#
-# Replacement CIS for LanPro EP-4000A ethernet card
-#
-vers_1 4.1, "KTI", "PE520 PLUS", "PCMCIA Ethernet"
-manfid 0x0161, 0x0010
-funcid network_adapter
-config base 0x0fd0 mask 0x0b last_index 0x01
-cftable_entry 0x01 [default]
-  Vcc Vnom 5V
-  irq mask 0xffff [level]
-  io 0x0000-0x001f [8bit] [16bit]
diff --git a/cis/src/RS-COM-2P.cis b/cis/src/RS-COM-2P.cis
deleted file mode 100644
index 2e385cb..0000000
--- a/cis/src/RS-COM-2P.cis
+++ /dev/null
@@ -1,14 +0,0 @@
-#
-# Replacement CIS for dual-serial-port IO card
-#
-vers_1 4.1, "PCMCIA", "RS-COM 2P"
-funcid serial_port [post]
-config base 0x0100 mask 0x0001 last_index 0x03
-cftable_entry 0x01 [default]
-  [mwait]
-  io 0x03e8-0x03ef, 0x02e8-0x02ef [lines=10] [8bit] [range]
-  irq mask 0x9eb8 [level]
-cftable_entry 0x02
-  io 0x0250-0x0257, 0x0258-0x025f [lines=10] [8bit] [range]
-cftable_entry 0x03
-  io 0x0260-0x0267, 0x0268-0x026f [lines=10] [8bit] [range]
diff --git a/cis/src/tamarack.cis b/cis/src/tamarack.cis
deleted file mode 100644
index 8802694..0000000
--- a/cis/src/tamarack.cis
+++ /dev/null
@@ -1,17 +0,0 @@
-#
-# Replacement CIS for Surecom, Tamarack NE2000 cards
-#
-dev_info
-  fn_specific 100ns, 512b
-attr_dev_info
-  EEPROM 250ns, 512b
-vers_1 4.1, "TAMARACK", "Ethernet", "A", "004743118001"
-funcid network_adapter
-config base 0x03f8 mask 0x0003 last_index 0x20
-cftable_entry 0x20 [default]
-  [mwait]
-  Vcc Vnom 5V Vmin 4500mV Vmax 5500mV Istatic 100mA
-    Iavg 170mA Ipeak 200mA
-  timing wait 15us
-  io 0x0000-0x000f, 0x0010-0x001f [lines=5] [8bit] [16bit]
-  irq mask 0xffff [level]
diff --git a/cis/tamarack.cis b/cis/tamarack.cis
deleted file mode 100644
index 29c88b8..0000000
--- a/cis/tamarack.cis
+++ /dev/null
Binary files differ
diff --git a/cpia2/stv0672_vp4.bin b/cpia2/stv0672_vp4.bin
deleted file mode 100644
index 8565890..0000000
--- a/cpia2/stv0672_vp4.bin
+++ /dev/null
Binary files differ
diff --git a/cxgb3/ael2005_opt_edc.bin b/cxgb3/ael2005_opt_edc.bin
deleted file mode 100644
index df2ffd9..0000000
--- a/cxgb3/ael2005_opt_edc.bin
+++ /dev/null
Binary files differ
diff --git a/cxgb3/ael2005_twx_edc.bin b/cxgb3/ael2005_twx_edc.bin
deleted file mode 100644
index d3e91fa..0000000
--- a/cxgb3/ael2005_twx_edc.bin
+++ /dev/null
Binary files differ
diff --git a/cxgb3/ael2020_twx_edc.bin b/cxgb3/ael2020_twx_edc.bin
deleted file mode 100644
index 4ecf70a..0000000
--- a/cxgb3/ael2020_twx_edc.bin
+++ /dev/null
Binary files differ
diff --git a/cxgb3/t3b_psram-1.1.0.bin b/cxgb3/t3b_psram-1.1.0.bin
deleted file mode 100644
index 14d4369..0000000
--- a/cxgb3/t3b_psram-1.1.0.bin
+++ /dev/null
Binary files differ
diff --git a/cxgb3/t3c_psram-1.1.0.bin b/cxgb3/t3c_psram-1.1.0.bin
deleted file mode 100644
index fe58712..0000000
--- a/cxgb3/t3c_psram-1.1.0.bin
+++ /dev/null
Binary files differ
diff --git a/cxgb3/t3fw-7.0.0.bin b/cxgb3/t3fw-7.0.0.bin
deleted file mode 100644
index cb48e4a..0000000
--- a/cxgb3/t3fw-7.0.0.bin
+++ /dev/null
Binary files differ
diff --git a/cxgb3/t3fw-7.1.0.bin b/cxgb3/t3fw-7.1.0.bin
deleted file mode 100644
index f1285ce..0000000
--- a/cxgb3/t3fw-7.1.0.bin
+++ /dev/null
Binary files differ
diff --git a/cxgb3/t3fw-7.10.0.bin b/cxgb3/t3fw-7.10.0.bin
deleted file mode 100644
index ed5c3b3..0000000
--- a/cxgb3/t3fw-7.10.0.bin
+++ /dev/null
Binary files differ
diff --git a/cxgb3/t3fw-7.4.0.bin b/cxgb3/t3fw-7.4.0.bin
deleted file mode 100644
index 07d8fc2..0000000
--- a/cxgb3/t3fw-7.4.0.bin
+++ /dev/null
Binary files differ
diff --git a/cxgb4/t4fw.bin b/cxgb4/t4fw.bin
deleted file mode 100644
index 409d78d..0000000
--- a/cxgb4/t4fw.bin
+++ /dev/null
Binary files differ
diff --git a/dabusb/bitstream.bin b/dabusb/bitstream.bin
deleted file mode 100644
index acbc319..0000000
--- a/dabusb/bitstream.bin
+++ /dev/null
Binary files differ
diff --git a/dabusb/firmware.fw b/dabusb/firmware.fw
deleted file mode 100644
index 9df46d8..0000000
--- a/dabusb/firmware.fw
+++ /dev/null
Binary files differ
diff --git a/dsp56k/bootstrap.asm b/dsp56k/bootstrap.asm
deleted file mode 100644
index a411047..0000000
--- a/dsp56k/bootstrap.asm
+++ /dev/null
@@ -1,98 +0,0 @@
-; Author: Frederik Noring <noring@nocrew.org>
-;
-; This file is subject to the terms and conditions of the GNU General Public
-; License.  See the file COPYING in the main directory of this archive
-; for more details.
-
-; DSP56k loader
-
-; Host Interface
-M_BCR   EQU     $FFFE           ; Port A Bus Control Register
-M_PBC   EQU     $FFE0           ; Port B Control Register
-M_PBDDR EQU     $FFE2           ; Port B Data Direction Register
-M_PBD   EQU     $FFE4           ; Port B Data Register
-M_PCC   EQU     $FFE1           ; Port C Control Register
-M_PCDDR EQU     $FFE3           ; Port C Data Direction Register
-M_PCD   EQU     $FFE5           ; Port C Data Register
-
-M_HCR   EQU     $FFE8           ; Host Control Register
-M_HSR   EQU     $FFE9           ; Host Status Register
-M_HRX   EQU     $FFEB           ; Host Receive Data Register
-M_HTX   EQU     $FFEB           ; Host Transmit Data Register
-
-; SSI, Synchronous Serial Interface
-M_RX    EQU     $FFEF           ; Serial Receive Data Register
-M_TX    EQU     $FFEF           ; Serial Transmit Data Register
-M_CRA   EQU     $FFEC           ; SSI Control Register A
-M_CRB   EQU     $FFED           ; SSI Control Register B
-M_SR    EQU     $FFEE           ; SSI Status Register
-M_TSR   EQU     $FFEE           ; SSI Time Slot Register
-
-; Exception Processing
-M_IPR   EQU     $FFFF           ; Interrupt Priority Register
-
-        org     P:$0
-start   jmp     <$40
-
-        org     P:$40
-;       ; Zero 16384 DSP X and Y words
-;       clr     A #0,r0
-;       clr     B #0,r4
-;       do      #64,<_block1
-;       rep     #256
-;       move    A,X:(r0)+ B,Y:(r4)+
-;_block1        ; Zero (32768-512) Program words
-;       clr     A #512,r0
-;       do      #126,<_block2
-;       rep     #256
-;       move    A,P:(r0)+
-;_block2
-
-        ; Copy DSP program control
-        move    #real,r0
-        move    #upload,r1
-        do      #upload_end-upload,_copy
-        movem    P:(r0)+,x0
-        movem    x0,P:(r1)+
-_copy   movep   #4,X:<<M_HCR
-        movep   #$c00,X:<<M_IPR
-        and     #<$fe,mr
-        jmp     upload
-
-real
-        org     P:$7ea9
-upload
-        movep   #1,X:<<M_PBC
-        movep   #0,X:<<M_BCR
-
-next    jclr    #0,X:<<M_HSR,*
-        movep   X:<<M_HRX,A
-        move    #>3,x0
-        cmp     x0,A #>1,x0
-        jeq     <$0
-_get_address
-        jclr    #0,X:<<M_HSR,_get_address
-        movep   X:<<M_HRX,r0
-_get_length
-        jclr    #0,X:<<M_HSR,_get_length
-        movep   X:<<M_HRX,y0
-        cmp     x0,A #>2,x0
-        jeq     load_X
-        cmp     x0,A
-        jeq     load_Y
-
-load_P  do      y0,_load_P
-        jclr    #0,X:<<M_HSR,*
-        movep   X:<<M_HRX,P:(r0)+
-_load_P jmp     next
-load_X  do      y0,_load_X
-        jclr    #0,X:<<M_HSR,*
-        movep   X:<<M_HRX,X:(r0)+
-_load_X jmp     next
-load_Y  do      y0,_load_Y
-        jclr    #0,X:<<M_HSR,*
-        movep   X:<<M_HRX,Y:(r0)+
-_load_Y jmp     next
-
-upload_end
-        end
diff --git a/dsp56k/bootstrap.bin b/dsp56k/bootstrap.bin
deleted file mode 100644
index 3180ce8..0000000
--- a/dsp56k/bootstrap.bin
+++ /dev/null
Binary files differ
diff --git a/dvb-fe-xc5000-1.6.114.fw b/dvb-fe-xc5000-1.6.114.fw
deleted file mode 100644
index 350f8c7..0000000
--- a/dvb-fe-xc5000-1.6.114.fw
+++ /dev/null
Binary files differ
diff --git a/dvb-usb-dib0700-1.20.fw b/dvb-usb-dib0700-1.20.fw
deleted file mode 100644
index ce41240..0000000
--- a/dvb-usb-dib0700-1.20.fw
+++ /dev/null
Binary files differ
diff --git a/dvb-usb-terratec-h5-drxk.fw b/dvb-usb-terratec-h5-drxk.fw
deleted file mode 100644
index ebad392..0000000
--- a/dvb-usb-terratec-h5-drxk.fw
+++ /dev/null
Binary files differ
diff --git a/e100/d101m_ucode.bin b/e100/d101m_ucode.bin
deleted file mode 100644
index b700b75..0000000
--- a/e100/d101m_ucode.bin
+++ /dev/null
Binary files differ
diff --git a/e100/d101s_ucode.bin b/e100/d101s_ucode.bin
deleted file mode 100644
index d869e06..0000000
--- a/e100/d101s_ucode.bin
+++ /dev/null
Binary files differ
diff --git a/e100/d102e_ucode.bin b/e100/d102e_ucode.bin
deleted file mode 100644
index 3cfc65b..0000000
--- a/e100/d102e_ucode.bin
+++ /dev/null
Binary files differ
diff --git a/edgeport/boot.fw b/edgeport/boot.fw
deleted file mode 100644
index c29f660..0000000
--- a/edgeport/boot.fw
+++ /dev/null
Binary files differ
diff --git a/edgeport/boot2.fw b/edgeport/boot2.fw
deleted file mode 100644
index d49002d..0000000
--- a/edgeport/boot2.fw
+++ /dev/null
Binary files differ
diff --git a/edgeport/down.fw b/edgeport/down.fw
deleted file mode 100644
index cd16ce5..0000000
--- a/edgeport/down.fw
+++ /dev/null
Binary files differ
diff --git a/edgeport/down2.fw b/edgeport/down2.fw
deleted file mode 100644
index 8dec9e4..0000000
--- a/edgeport/down2.fw
+++ /dev/null
Binary files differ
diff --git a/edgeport/down3.bin b/edgeport/down3.bin
deleted file mode 100644
index c506dd1..0000000
--- a/edgeport/down3.bin
+++ /dev/null
Binary files differ
diff --git a/emi26/bitstream.fw b/emi26/bitstream.fw
deleted file mode 100644
index 221abfd..0000000
--- a/emi26/bitstream.fw
+++ /dev/null
Binary files differ
diff --git a/emi26/firmware.fw b/emi26/firmware.fw
deleted file mode 100644
index 245b6b2..0000000
--- a/emi26/firmware.fw
+++ /dev/null
Binary files differ
diff --git a/emi26/loader.fw b/emi26/loader.fw
deleted file mode 100644
index dc9a693..0000000
--- a/emi26/loader.fw
+++ /dev/null
Binary files differ
diff --git a/emi62/bitstream.fw b/emi62/bitstream.fw
deleted file mode 100644
index 221abfd..0000000
--- a/emi62/bitstream.fw
+++ /dev/null
Binary files differ
diff --git a/emi62/loader.fw b/emi62/loader.fw
deleted file mode 100644
index 860e5ee..0000000
--- a/emi62/loader.fw
+++ /dev/null
Binary files differ
diff --git a/emi62/midi.fw b/emi62/midi.fw
deleted file mode 100644
index a72c859..0000000
--- a/emi62/midi.fw
+++ /dev/null
Binary files differ
diff --git a/emi62/spdif.fw b/emi62/spdif.fw
deleted file mode 100644
index f7691a0..0000000
--- a/emi62/spdif.fw
+++ /dev/null
Binary files differ
diff --git a/ene-ub6250/ms_init.bin b/ene-ub6250/ms_init.bin
deleted file mode 100644
index 613f0ed..0000000
--- a/ene-ub6250/ms_init.bin
+++ /dev/null
Binary files differ
diff --git a/ene-ub6250/ms_rdwr.bin b/ene-ub6250/ms_rdwr.bin
deleted file mode 100644
index f2a8df8..0000000
--- a/ene-ub6250/ms_rdwr.bin
+++ /dev/null
Binary files differ
diff --git a/ene-ub6250/msp_rdwr.bin b/ene-ub6250/msp_rdwr.bin
deleted file mode 100644
index dfba6ce..0000000
--- a/ene-ub6250/msp_rdwr.bin
+++ /dev/null
Binary files differ
diff --git a/ene-ub6250/sd_init1.bin b/ene-ub6250/sd_init1.bin
deleted file mode 100644
index 7574f88..0000000
--- a/ene-ub6250/sd_init1.bin
+++ /dev/null
Binary files differ
diff --git a/ene-ub6250/sd_init2.bin b/ene-ub6250/sd_init2.bin
deleted file mode 100644
index 0d29019..0000000
--- a/ene-ub6250/sd_init2.bin
+++ /dev/null
Binary files differ
diff --git a/ene-ub6250/sd_rdwr.bin b/ene-ub6250/sd_rdwr.bin
deleted file mode 100644
index 938a1b2..0000000
--- a/ene-ub6250/sd_rdwr.bin
+++ /dev/null
Binary files differ
diff --git a/ess/maestro3_assp_kernel.fw b/ess/maestro3_assp_kernel.fw
deleted file mode 100644
index 91c7147..0000000
--- a/ess/maestro3_assp_kernel.fw
+++ /dev/null
Binary files differ
diff --git a/ess/maestro3_assp_minisrc.fw b/ess/maestro3_assp_minisrc.fw
deleted file mode 100644
index 5d70e37..0000000
--- a/ess/maestro3_assp_minisrc.fw
+++ /dev/null
Binary files differ
diff --git a/f2255usb.bin b/f2255usb.bin
deleted file mode 100644
index d80b5d6..0000000
--- a/f2255usb.bin
+++ /dev/null
Binary files differ
diff --git a/htc_7010.fw b/htc_7010.fw
deleted file mode 100644
index 2d83820..0000000
--- a/htc_7010.fw
+++ /dev/null
Binary files differ
diff --git a/htc_9271.fw b/htc_9271.fw
deleted file mode 100644
index ea8f50b..0000000
--- a/htc_9271.fw
+++ /dev/null
Binary files differ
diff --git a/i2400m-fw-usb-1.4.sbcf b/i2400m-fw-usb-1.4.sbcf
deleted file mode 100644
index 93079c3..0000000
--- a/i2400m-fw-usb-1.4.sbcf
+++ /dev/null
Binary files differ
diff --git a/i2400m-fw-usb-1.5.sbcf b/i2400m-fw-usb-1.5.sbcf
deleted file mode 100644
index cbb9635..0000000
--- a/i2400m-fw-usb-1.5.sbcf
+++ /dev/null
Binary files differ
diff --git a/i6050-fw-usb-1.5.sbcf b/i6050-fw-usb-1.5.sbcf
deleted file mode 100644
index 03845db..0000000
--- a/i6050-fw-usb-1.5.sbcf
+++ /dev/null
Binary files differ
diff --git a/intelliport2.bin b/intelliport2.bin
deleted file mode 100644
index 24ea567..0000000
--- a/intelliport2.bin
+++ /dev/null
Binary files differ
diff --git a/iwlwifi-100-5.ucode b/iwlwifi-100-5.ucode
deleted file mode 100644
index 0e69a1a..0000000
--- a/iwlwifi-100-5.ucode
+++ /dev/null
Binary files differ
diff --git a/iwlwifi-1000-3.ucode b/iwlwifi-1000-3.ucode
deleted file mode 100644
index f374446..0000000
--- a/iwlwifi-1000-3.ucode
+++ /dev/null
Binary files differ
diff --git a/iwlwifi-1000-5.ucode b/iwlwifi-1000-5.ucode
deleted file mode 100644
index 7aa466c..0000000
--- a/iwlwifi-1000-5.ucode
+++ /dev/null
Binary files differ
diff --git a/iwlwifi-3945-2.ucode b/iwlwifi-3945-2.ucode
deleted file mode 100644
index b8806a2..0000000
--- a/iwlwifi-3945-2.ucode
+++ /dev/null
Binary files differ
diff --git a/iwlwifi-4965-2.ucode b/iwlwifi-4965-2.ucode
deleted file mode 100644
index dad4acf..0000000
--- a/iwlwifi-4965-2.ucode
+++ /dev/null
Binary files differ
diff --git a/iwlwifi-5000-1.ucode b/iwlwifi-5000-1.ucode
deleted file mode 100644
index 5519149..0000000
--- a/iwlwifi-5000-1.ucode
+++ /dev/null
Binary files differ
diff --git a/iwlwifi-5000-2.ucode b/iwlwifi-5000-2.ucode
deleted file mode 100644
index 9e76e0d..0000000
--- a/iwlwifi-5000-2.ucode
+++ /dev/null
Binary files differ
diff --git a/iwlwifi-5000-5.ucode b/iwlwifi-5000-5.ucode
deleted file mode 100644
index 184f0c7..0000000
--- a/iwlwifi-5000-5.ucode
+++ /dev/null
Binary files differ
diff --git a/iwlwifi-5150-2.ucode b/iwlwifi-5150-2.ucode
deleted file mode 100644
index 04d6586..0000000
--- a/iwlwifi-5150-2.ucode
+++ /dev/null
Binary files differ
diff --git a/iwlwifi-6000-4.ucode b/iwlwifi-6000-4.ucode
deleted file mode 100644
index dce03ae..0000000
--- a/iwlwifi-6000-4.ucode
+++ /dev/null
Binary files differ
diff --git a/iwlwifi-6000g2a-5.ucode b/iwlwifi-6000g2a-5.ucode
deleted file mode 100644
index b8b8fa5..0000000
--- a/iwlwifi-6000g2a-5.ucode
+++ /dev/null
Binary files differ
diff --git a/iwlwifi-6000g2b-5.ucode b/iwlwifi-6000g2b-5.ucode
deleted file mode 100644
index 6850959..0000000
--- a/iwlwifi-6000g2b-5.ucode
+++ /dev/null
Binary files differ
diff --git a/iwlwifi-6050-4.ucode b/iwlwifi-6050-4.ucode
deleted file mode 100644
index 8e20bdf..0000000
--- a/iwlwifi-6050-4.ucode
+++ /dev/null
Binary files differ
diff --git a/iwlwifi-6050-5.ucode b/iwlwifi-6050-5.ucode
deleted file mode 100644
index 74a2085..0000000
--- a/iwlwifi-6050-5.ucode
+++ /dev/null
Binary files differ
diff --git a/kaweth/new_code.bin b/kaweth/new_code.bin
deleted file mode 100644
index 97f06cf..0000000
--- a/kaweth/new_code.bin
+++ /dev/null
Binary files differ
diff --git a/kaweth/new_code_fix.bin b/kaweth/new_code_fix.bin
deleted file mode 100644
index 5318843..0000000
--- a/kaweth/new_code_fix.bin
+++ /dev/null
Binary files differ
diff --git a/kaweth/trigger_code.bin b/kaweth/trigger_code.bin
deleted file mode 100644
index f4cd7b9..0000000
--- a/kaweth/trigger_code.bin
+++ /dev/null
Binary files differ
diff --git a/kaweth/trigger_code_fix.bin b/kaweth/trigger_code_fix.bin
deleted file mode 100644
index 65af2d2..0000000
--- a/kaweth/trigger_code_fix.bin
+++ /dev/null
Binary files differ
diff --git a/keyspan/mpr.fw b/keyspan/mpr.fw
deleted file mode 100644
index 9190388..0000000
--- a/keyspan/mpr.fw
+++ /dev/null
Binary files differ
diff --git a/keyspan/usa18x.fw b/keyspan/usa18x.fw
deleted file mode 100644
index d588293..0000000
--- a/keyspan/usa18x.fw
+++ /dev/null
Binary files differ
diff --git a/keyspan/usa19.fw b/keyspan/usa19.fw
deleted file mode 100644
index 9d40fc1..0000000
--- a/keyspan/usa19.fw
+++ /dev/null
Binary files differ
diff --git a/keyspan/usa19qi.fw b/keyspan/usa19qi.fw
deleted file mode 100644
index d655bd8..0000000
--- a/keyspan/usa19qi.fw
+++ /dev/null
Binary files differ
diff --git a/keyspan/usa19qw.fw b/keyspan/usa19qw.fw
deleted file mode 100644
index 551ae97..0000000
--- a/keyspan/usa19qw.fw
+++ /dev/null
Binary files differ
diff --git a/keyspan/usa19w.fw b/keyspan/usa19w.fw
deleted file mode 100644
index 1ea50d6..0000000
--- a/keyspan/usa19w.fw
+++ /dev/null
Binary files differ
diff --git a/keyspan/usa28.fw b/keyspan/usa28.fw
deleted file mode 100644
index 549fd86..0000000
--- a/keyspan/usa28.fw
+++ /dev/null
Binary files differ
diff --git a/keyspan/usa28x.fw b/keyspan/usa28x.fw
deleted file mode 100644
index 1f69f3c..0000000
--- a/keyspan/usa28x.fw
+++ /dev/null
Binary files differ
diff --git a/keyspan/usa28xa.fw b/keyspan/usa28xa.fw
deleted file mode 100644
index 8dfd48a..0000000
--- a/keyspan/usa28xa.fw
+++ /dev/null
Binary files differ
diff --git a/keyspan/usa28xb.fw b/keyspan/usa28xb.fw
deleted file mode 100644
index 0dfe24c..0000000
--- a/keyspan/usa28xb.fw
+++ /dev/null
Binary files differ
diff --git a/keyspan/usa49w.fw b/keyspan/usa49w.fw
deleted file mode 100644
index a214d7a..0000000
--- a/keyspan/usa49w.fw
+++ /dev/null
Binary files differ
diff --git a/keyspan/usa49wlc.fw b/keyspan/usa49wlc.fw
deleted file mode 100644
index a70057c..0000000
--- a/keyspan/usa49wlc.fw
+++ /dev/null
Binary files differ
diff --git a/keyspan_pda/keyspan_pda.S b/keyspan_pda/keyspan_pda.S
deleted file mode 100644
index 418fe69..0000000
--- a/keyspan_pda/keyspan_pda.S
+++ /dev/null
@@ -1,1124 +0,0 @@
-/*  $Id: loop.s,v 1.23 2000/03/20 09:49:06 warner Exp $
- * 
- *  Firmware for the Keyspan PDA Serial Adapter, a USB serial port based on
- *  the EzUSB microcontroller.
- * 
- *  (C) Copyright 2000 Brian Warner <warner@lothar.com>
- * 
- * 	This program is free software; you can redistribute it and/or modify
- * 	it under the terms of the GNU General Public License as published by
- * 	the Free Software Foundation; either version 2 of the License, or
- * 	(at your option) any later version.
- * 
- *  "Keyspan PDA Serial Adapter" is probably a copyright of Keyspan, the
- *  company.
- * 
- *  This serial adapter is basically an EzUSB chip and an RS-232 line driver
- *  in a little widget that has a DB-9 on one end and a USB plug on the other.
- *  It uses the EzUSB's internal UART0 (using the pins from Port C) and timer2
- *  as a baud-rate generator. The wiring is:
- *   PC0/RxD0 <- rxd (DB9 pin 2)         PC4 <- dsr pin 6
- *   PC1/TxD0 -> txd pin 3               PC5 <- ri  pin 9
- *   PC2      -> rts pin 7               PC6 <- dcd pin 1
- *   PC3      <- cts pin 8               PC7 -> dtr pin 4
- *   PB1 -> line driver standby
- *
- *  The EzUSB register constants below come from their excellent documentation
- *  and sample code (which used to be available at www.anchorchips.com, but
- *  that has now been absorbed into Cypress' site and the CD-ROM contents
- *  don't appear to be available online anymore). If we get multiple
- *  EzUSB-based drivers into the kernel, it might be useful to pull them out
- *  into a separate .h file.
- * 
- * THEORY OF OPERATION:
- *
- *   There are two 256-byte ring buffers, one for tx, one for rx.
- *
- *   EP2out is pure tx data. When it appears, the data is copied into the tx
- *   ring and serial transmission is started if it wasn't already running. The
- *   "tx buffer empty" interrupt may kick off another character if the ring
- *   still has data. If the host is tx-blocked because the ring filled up,
- *   it will request a "tx unthrottle" interrupt. If sending a serial character
- *   empties the ring below the desired threshold, we set a bit that will send
- *   up the tx unthrottle message as soon as the rx buffer becomes free.
- *
- *   EP2in (interrupt) is used to send both rx chars and rx status messages
- *   (only "tx unthrottle" at this time) back up to the host. The first byte
- *   of the rx message indicates data (0) or status msg (1). Status messages
- *   are sent before any data.
- *
- *   Incoming serial characters are put into the rx ring by the serial
- *   interrupt, and the EP2in buffer sent if it wasn't already in transit.
- *   When the EP2in buffer returns, the interrupt prompts us to send more
- *   rx chars (or status messages) if they are pending.
- *
- *   Device control happens through "vendor specific" control messages on EP0.
- *   All messages are destined for the "Interface" (with the index always 0,
- *   so that if their two-port device might someday use similar firmware, we
- *   can use index=1 to refer to the second port). The messages defined are:
- *
- *    bRequest = 0 : set baud/bits/parity
- *               1 : unused
- *               2 : reserved for setting HW flow control (CTSRTS)
- *               3 : get/set "modem info" (pin states: DTR, RTS, DCD, RI, etc)
- *               4 : set break (on/off)
- *               5 : reserved for requesting interrupts on pin state change
- *               6 : query buffer room or chars in tx buffer
- *               7 : request tx unthrottle interrupt
- *
- *  The host-side driver is set to recognize the device ID values stashed in
- *  serial EEPROM (0x06cd, 0x0103), program this firmware into place, then
- *  start it running. This firmware will use EzUSB's "renumeration" trick by
- *  simulating a bus disconnect, then reconnect with a different device ID
- *  (encoded in the desc_device descriptor below). The host driver then
- *  recognizes the new device ID and glues it to the real serial driver code.
- *
- * USEFUL DOCS:
- *  EzUSB Technical Reference Manual: <http://www.anchorchips.com>
- *  8051 manuals: everywhere, but try www.dalsemi.com because the EzUSB is
- *   basically the Dallas enhanced 8051 code. Remember that the EzUSB IO ports
- *   use totally different registers!
- *  USB 1.1 spec: www.usb.org
- *
- * HOW TO BUILD:
- *  gcc -x assembler-with-cpp -P -E -o keyspan_pda.asm keyspan_pda.s
- *  as31 -l keyspan_pda.asm
- *  mv keyspan_pda.obj keyspan_pda.hex
- *  perl ezusb_convert.pl keyspan_pda < keyspan_pda.hex > keyspan_pda_fw.h
- * Get as31 from <http://www.pjrc.com/tech/8051/index.html>, and hack on it
- * a bit to make it build.
- *
- * THANKS:
- *  Greg Kroah-Hartman, for coordinating the whole usb-serial thing.
- *  AnchorChips, for making such an incredibly useful little microcontroller.
- *  KeySpan, for making a handy, cheap ($40) widget that was so easy to take
- *           apart and trace with an ohmmeter.
- *
- * TODO:
- *  lots. grep for TODO. Interrupt safety needs stress-testing. Better flow
- *  control. Interrupting host upon change in DCD, etc, counting transitions.
- *  Need to find a safe device id to use (the one used by the Keyspan firmware
- *  under Windows would be ideal.. can anyone figure out what it is?). Parity.
- *  More baud rates. Oh, and the string-descriptor-length silicon bug
- *  workaround should be implemented, but I'm lazy, and the consequence is
- *  that the device name strings that show up in your kernel log will have
- *  lots of trailing binary garbage in them (appears as ????). Device strings
- *  should be made more accurate.
- *
- * Questions, bugs, patches to Brian.
- *
- *  -Brian Warner <warner@lothar.com>
- *
- */
-	
-#define HIGH(x) (((x) & 0xff00) / 256)
-#define LOW(x) ((x) & 0xff)
-
-#define dpl1 0x84
-#define dph1 0x85
-#define dps 0x86
-
-;;; our bit assignments
-#define TX_RUNNING 0
-#define DO_TX_UNTHROTTLE 1
-	
-	;; stack from 0x60 to 0x7f: should really set SP to 0x60-1, not 0x60
-#define STACK #0x60-1
-
-#define EXIF 0x91
-#define EIE 0xe8
-	.flag EUSB, EIE.0
-	.flag ES0, IE.4
-
-#define EP0CS #0x7fb4
-#define EP0STALLbit #0x01
-#define IN0BUF #0x7f00
-#define IN0BC #0x7fb5
-#define OUT0BUF #0x7ec0
-#define OUT0BC #0x7fc5		
-#define IN2BUF #0x7e00
-#define IN2BC #0x7fb9
-#define IN2CS #0x7fb8
-#define OUT2BC #0x7fc9
-#define OUT2CS #0x7fc8
-#define OUT2BUF #0x7dc0
-#define IN4BUF #0x7d00
-#define IN4BC #0x7fbd
-#define IN4CS #0x7fbc
-#define OEB #0x7f9d
-#define OUTB #0x7f97
-#define OEC #0x7f9e
-#define OUTC #0x7f98
-#define PINSC #0x7f9b
-#define PORTCCFG #0x7f95
-#define IN07IRQ #0x7fa9
-#define OUT07IRQ #0x7faa
-#define IN07IEN #0x7fac
-#define OUT07IEN #0x7fad
-#define USBIRQ #0x7fab
-#define USBIEN #0x7fae
-#define USBBAV #0x7faf
-#define USBCS #0x7fd6
-#define SUDPTRH #0x7fd4
-#define SUDPTRL #0x7fd5
-#define SETUPDAT #0x7fe8
-		
-	;; usb interrupt : enable is EIE.0 (0xe8), flag is EXIF.4 (0x91)
-
-	.org 0
-	ljmp start
-	;; interrupt vectors
-	.org 23H
-	ljmp serial_int
-	.byte 0
-	
-	.org 43H
-	ljmp USB_Jump_Table
-	.byte 0			; filled in by the USB core
-
-;;; local variables. These are not initialized properly: do it by hand.
-	.org 30H
-rx_ring_in:	.byte 0
-rx_ring_out:	.byte 0
-tx_ring_in:	.byte 0
-tx_ring_out:	.byte 0
-tx_unthrottle_threshold:	.byte 0
-		
-	.org 0x100H		; wants to be on a page boundary
-USB_Jump_Table:
-	ljmp	ISR_Sudav	; Setup Data Available
-	.byte 0
-	ljmp	0		; Start of Frame
-	.byte 0
-	ljmp	0		; Setup Data Loading
-	.byte 0
-	ljmp	0		; Global Suspend
-	.byte 	0
-	ljmp	0		; USB Reset  	
-	.byte	0
-	ljmp	0		; Reserved
-	.byte	0
-	ljmp	0		; End Point 0 In
-	.byte	0
-	ljmp	0		; End Point 0 Out
-	.byte	0
-	ljmp	0		; End Point 1 In
-	.byte	0
-	ljmp	0		; End Point 1 Out
-	.byte	0
-	ljmp	ISR_Ep2in
-	.byte	0
-	ljmp	ISR_Ep2out
-	.byte	0
-
-
-	.org 0x200
-		
-start:	mov SP,STACK-1 ; set stack
-	;; clear local variables
-	clr a
-	mov tx_ring_in, a
-	mov tx_ring_out, a
-	mov rx_ring_in, a
-	mov rx_ring_out, a
-	mov tx_unthrottle_threshold, a
-	clr TX_RUNNING
-	clr DO_TX_UNTHROTTLE
-	
-	;; clear fifo with "fe"
-	mov r1, 0
-	mov a, #0xfe
-	mov dptr, #tx_ring
-clear_tx_ring_loop:
-	movx @dptr, a
-	inc dptr
-	djnz r1, clear_tx_ring_loop
-
-	mov a, #0xfd
-	mov dptr, #rx_ring
-clear_rx_ring_loop:
-	movx @dptr, a
-	inc dptr
-	djnz r1, clear_rx_ring_loop
-
-;;; turn on the RS-232 driver chip (bring the STANDBY pin low)
-	;; set OEB.1
-	mov a, #02H
-	mov dptr,OEB
-	movx @dptr,a
-	;; clear PB1
-	mov a, #00H
-	mov dptr,OUTB
-	movx @dptr,a
-	;; set OEC.[127]
-	mov a, #0x86
-	mov dptr,OEC
-	movx @dptr,a
-	;; set PORTCCFG.[01] to route TxD0,RxD0 to serial port
-	mov dptr, PORTCCFG
-	mov a, #0x03
-	movx @dptr, a
-	
-	;; set up interrupts, autovectoring
-	mov dptr, USBBAV
-	movx a,@dptr
-	setb acc.0		; AVEN bit to 0
-	movx @dptr, a
-
-	mov a,#0x01		; enable SUDAV:	setup data available (for ep0)
-	mov dptr, USBIRQ
-	movx @dptr, a		; clear SUDAVI
-	mov dptr, USBIEN
-	movx @dptr, a
-	
-	mov dptr, IN07IEN
-	mov a,#0x04		; enable IN2 int
-	movx @dptr, a
-	
-	mov dptr, OUT07IEN
-	mov a,#0x04		; enable OUT2 int
-	movx @dptr, a
-	mov dptr, OUT2BC
-	movx @dptr, a		; arm OUT2
-
-	mov a, #0x84		; turn on RTS, DTR
-	mov dptr,OUTC
-	movx @dptr, a
-	;; setup the serial port. 9600 8N1.
-	mov a,#01010011		; mode 1, enable rx, clear int
-	mov SCON, a
-	;;  using timer2, in 16-bit baud-rate-generator mode
-	;;   (xtal 12MHz, internal fosc 24MHz)
-	;;  RCAP2H,RCAP2L = 65536 - fosc/(32*baud)
-	;;  57600: 0xFFF2.F, say 0xFFF3
-	;;   9600: 0xFFB1.E, say 0xFFB2
-	;;    300: 0xF63C
-#define BAUD 9600
-#define BAUD_TIMEOUT(rate) (65536 - (24 * 1000 * 1000) / (32 * rate))
-#define BAUD_HIGH(rate) HIGH(BAUD_TIMEOUT(rate))
-#define BAUD_LOW(rate) LOW(BAUD_TIMEOUT(rate))
-		
-	mov T2CON, #030h	; rclk=1,tclk=1,cp=0,tr2=0(enable later)
-	mov r3, #5
-	acall set_baud
-	setb TR2
-	mov SCON, #050h
-	
-#if 0
-	mov r1, #0x40
-	mov a, #0x41
-send:	
-	mov SBUF, a
-	inc a
-	anl a, #0x3F
-	orl a, #0x40
-;	xrl a, #0x02
-wait1:	
-	jnb TI, wait1
-	clr TI
-	djnz r1, send
-;done:	sjmp done
-
-#endif
-	
-	setb EUSB
-	setb EA
-	setb ES0
-	;acall dump_stat
-
-	;; hey, what say we RENUMERATE! (TRM p.62)
-	mov a, #0
-	mov dps, a
-	mov dptr, USBCS
-	mov a, #0x02		; DISCON=0, DISCOE=0, RENUM=1
-	movx @dptr, a
-	;; now presence pin is floating, simulating disconnect. wait 0.5s
-	mov r1, #46
-renum_wait1:
-	mov r2, #0
-renum_wait2:
-	mov r3, #0
-renum_wait3:
-	djnz r3, renum_wait3
-	djnz r2, renum_wait2
-	djnz r1, renum_wait1	; wait about n*(256^2) 6MHz clocks
-	mov a, #0x06		; DISCON=0, DISCOE=1, RENUM=1
-	movx @dptr, a
-	;; we are back online. the host device will now re-query us
-	
-	
-main:	sjmp main
-
-	
-
-ISR_Sudav:
-	push dps
-	push dpl
-	push dph
-	push dpl1
-	push dph1
-	push acc
-	mov a,EXIF
-	clr acc.4
-	mov EXIF,a		; clear INT2 first
-	mov dptr, USBIRQ	; clear USB int
-	mov a,#01h
-	movx @dptr,a
-
-	;; get request type
-	mov dptr, SETUPDAT
-	movx a, @dptr
-	mov r1, a		; r1 = bmRequestType
-	inc dptr
-	movx a, @dptr
-	mov r2, a		; r2 = bRequest
-	inc dptr
-	movx a, @dptr
-	mov r3, a		; r3 = wValueL
-	inc dptr
-	movx a, @dptr
-	mov r4, a		; r4 = wValueH
-
-	;; main switch on bmRequest.type: standard or vendor
-	mov a, r1
-	anl a, #0x60
-	cjne a, #0x00, setup_bmreq_type_not_standard
-	;; standard request: now main switch is on bRequest
-	ljmp setup_bmreq_is_standard
-	
-setup_bmreq_type_not_standard:	
-	;; a still has bmreq&0x60
-	cjne a, #0x40, setup_bmreq_type_not_vendor
-	;; Anchor reserves bRequest 0xa0-0xaf, we use small ones
-	;; switch on bRequest. bmRequest will always be 0x41 or 0xc1
-	cjne r2, #0x00, setup_ctrl_not_00
-	;; 00 is set baud, wValue[0] has baud rate index
-	lcall set_baud		; index in r3, carry set if error
-	jc setup_bmreq_type_not_standard__do_stall
-	ljmp setup_done_ack
-setup_bmreq_type_not_standard__do_stall:
-	ljmp setup_stall
-setup_ctrl_not_00:
-	cjne r2, #0x01, setup_ctrl_not_01
-	;; 01 is reserved for set bits (parity). TODO
-	ljmp setup_stall
-setup_ctrl_not_01:
-	cjne r2, #0x02, setup_ctrl_not_02
-	;; 02 is set HW flow control. TODO
-	ljmp setup_stall
-setup_ctrl_not_02:
-	cjne r2, #0x03, setup_ctrl_not_03
-	;; 03 is control pins (RTS, DTR).
-	ljmp control_pins	; will jump to setup_done_ack,
-				;  or setup_return_one_byte
-setup_ctrl_not_03:
-	cjne r2, #0x04, setup_ctrl_not_04
-	;; 04 is send break (really "turn break on/off"). TODO
-	cjne r3, #0x00, setup_ctrl_do_break_on
-	;; do break off: restore PORTCCFG.1 to reconnect TxD0 to serial port
-	mov dptr, PORTCCFG
-	movx a, @dptr
-	orl a, #0x02
-	movx @dptr, a
-	ljmp setup_done_ack
-setup_ctrl_do_break_on:
-	;; do break on: clear PORTCCFG.0, set TxD high(?) (b1 low)
-	mov dptr, OUTC
-	movx a, @dptr
-	anl a, #0xfd		; ~0x02
-	movx @dptr, a
-	mov dptr, PORTCCFG
-	movx a, @dptr
-	anl a, #0xfd		; ~0x02
-	movx @dptr, a
-	ljmp setup_done_ack
-setup_ctrl_not_04:
-	cjne r2, #0x05, setup_ctrl_not_05
-	;; 05 is set desired interrupt bitmap. TODO
-	ljmp setup_stall
-setup_ctrl_not_05:
-	cjne r2, #0x06, setup_ctrl_not_06
-	;; 06 is query room
-	cjne r3, #0x00, setup_ctrl_06_not_00
-	;; 06, wValue[0]=0 is query write_room
-	mov a, tx_ring_out
-	setb c
-	subb a, tx_ring_in	; out-1-in = 255 - (in-out)
-	ljmp setup_return_one_byte
-setup_ctrl_06_not_00:
-	cjne r3, #0x01, setup_ctrl_06_not_01
-	;; 06, wValue[0]=1 is query chars_in_buffer
-	mov a, tx_ring_in
-	clr c
-	subb a, tx_ring_out	; in-out
-	ljmp setup_return_one_byte
-setup_ctrl_06_not_01:	
-	ljmp setup_stall
-setup_ctrl_not_06:
-	cjne r2, #0x07, setup_ctrl_not_07
-	;; 07 is request tx unthrottle interrupt
-	mov tx_unthrottle_threshold, r3; wValue[0] is threshold value
-	ljmp setup_done_ack
-setup_ctrl_not_07:
-	ljmp setup_stall
-	
-setup_bmreq_type_not_vendor:
-	ljmp setup_stall
-
-
-setup_bmreq_is_standard:	
-	cjne r2, #0x00, setup_breq_not_00
-	;; 00:	Get_Status (sub-switch on bmRequestType: device, ep, int)
-	cjne r1, #0x80, setup_Get_Status_not_device
-	;; Get_Status(device)
-	;;  are we self-powered? no. can we do remote wakeup? no
-	;;   so return two zero bytes. This is reusable
-setup_return_two_zero_bytes:
-	mov dptr, IN0BUF
-	clr a
-	movx @dptr, a
-	inc dptr
-	movx @dptr, a
-	mov dptr, IN0BC
-	mov a, #2
-	movx @dptr, a
-	ljmp setup_done_ack
-setup_Get_Status_not_device:
-	cjne r1, #0x82, setup_Get_Status_not_endpoint
-	;; Get_Status(endpoint)
-	;;  must get stall bit for ep[wIndexL], return two bytes, bit in lsb 0
-	;; for now: cheat. TODO
-	sjmp setup_return_two_zero_bytes
-setup_Get_Status_not_endpoint:
-	cjne r1, #0x81, setup_Get_Status_not_interface
-	;; Get_Status(interface): return two zeros
-	sjmp setup_return_two_zero_bytes
-setup_Get_Status_not_interface:	
-	ljmp setup_stall
-	
-setup_breq_not_00:
-	cjne r2, #0x01, setup_breq_not_01
-	;; 01:	Clear_Feature (sub-switch on wValueL: stall, remote wakeup)
-	cjne r3, #0x00, setup_Clear_Feature_not_stall
-	;; Clear_Feature(stall). should clear a stall bit. TODO
-	ljmp setup_stall
-setup_Clear_Feature_not_stall:
-	cjne r3, #0x01, setup_Clear_Feature_not_rwake
-	;; Clear_Feature(remote wakeup). ignored.
-	ljmp setup_done_ack
-setup_Clear_Feature_not_rwake:
-	ljmp setup_stall
-	
-setup_breq_not_01:
-	cjne r2, #0x03, setup_breq_not_03
-	;; 03:	Set_Feature (sub-switch on wValueL: stall, remote wakeup)
-	cjne r3, #0x00, setup_Set_Feature_not_stall
-	;; Set_Feature(stall). Should set a stall bit. TODO
-	ljmp setup_stall
-setup_Set_Feature_not_stall:
-	cjne r3, #0x01, setup_Set_Feature_not_rwake
-	;; Set_Feature(remote wakeup). ignored.
-	ljmp setup_done_ack
-setup_Set_Feature_not_rwake:
-	ljmp setup_stall
-	
-setup_breq_not_03:	
-	cjne r2, #0x06, setup_breq_not_06
-	;; 06:	Get_Descriptor (s-switch on wValueH: dev, config[n], string[n])
-	cjne r4, #0x01, setup_Get_Descriptor_not_device
-	;; Get_Descriptor(device)
-	mov dptr, SUDPTRH
-	mov a, #HIGH(desc_device)
-	movx @dptr, a
-	mov dptr, SUDPTRL
-	mov a, #LOW(desc_device)
-	movx @dptr, a
-	ljmp setup_done_ack
-setup_Get_Descriptor_not_device:
-	cjne r4, #0x02, setup_Get_Descriptor_not_config
-	;; Get_Descriptor(config[n])
-	cjne r3, #0x00, setup_stall; only handle n==0
-	;; Get_Descriptor(config[0])
-	mov dptr, SUDPTRH
-	mov a, #HIGH(desc_config1)
-	movx @dptr, a
-	mov dptr, SUDPTRL
-	mov a, #LOW(desc_config1)
-	movx @dptr, a
-	ljmp setup_done_ack
-setup_Get_Descriptor_not_config:
-	cjne r4, #0x03, setup_Get_Descriptor_not_string
-	;; Get_Descriptor(string[wValueL])
-	;;  if (wValueL >= maxstrings) stall
-	mov a, #((desc_strings_end-desc_strings)/2)
-	clr c
-	subb a,r3		; a=4, r3 = 0..3 . if a<=0 then stall
-	jc  setup_stall
-	jz  setup_stall
-	mov a, r3
-	add a, r3		; a = 2*wValueL
-	mov dptr, #desc_strings
-	add a, dpl
-	mov dpl, a
-	mov a, #0
-	addc a, dph
-	mov dph, a		; dph = desc_strings[a]. big endian! (handy)
-	;; it looks like my adapter uses a revision of the EZUSB that
-	;; contains "rev D errata number 8", as hinted in the EzUSB example
-	;; code. I cannot find an actual errata description on the Cypress
-	;; web site, but from the example code it looks like this bug causes
-	;; the length of string descriptors to be read incorrectly, possibly
-	;; sending back more characters than the descriptor has. The workaround
-	;; is to manually send out all of the data. The consequence of not
-	;; using the workaround is that the strings gathered by the kernel
-	;; driver are too long and are filled with trailing garbage (including
-	;; leftover strings). Writing this out by hand is a nuisance, so for
-	;; now I will just live with the bug.
-	movx a, @dptr
-	mov r1, a
-	inc dptr
-	movx a, @dptr
-	mov r2, a
-	mov dptr, SUDPTRH
-	mov a, r1
-	movx @dptr, a
-	mov dptr, SUDPTRL
-	mov a, r2
-	movx @dptr, a
-	;; done
-	ljmp setup_done_ack
-	
-setup_Get_Descriptor_not_string:
-	ljmp setup_stall
-	
-setup_breq_not_06:
-	cjne r2, #0x08, setup_breq_not_08
-	;; Get_Configuration. always 1. return one byte.
-	;; this is reusable
-	mov a, #1
-setup_return_one_byte:	
-	mov dptr, IN0BUF
-	movx @dptr, a
-	mov a, #1
-	mov dptr, IN0BC
-	movx @dptr, a
-	ljmp setup_done_ack
-setup_breq_not_08:
-	cjne r2, #0x09, setup_breq_not_09
-	;; 09: Set_Configuration. ignored.
-	ljmp setup_done_ack
-setup_breq_not_09:
-	cjne r2, #0x0a, setup_breq_not_0a
-	;; 0a: Get_Interface. get the current altsetting for int[wIndexL]
-	;;  since we only have one interface, ignore wIndexL, return a 0
-	mov a, #0
-	ljmp setup_return_one_byte
-setup_breq_not_0a:
-	cjne r2, #0x0b, setup_breq_not_0b
-	;; 0b: Set_Interface. set altsetting for interface[wIndexL]. ignored
-	ljmp setup_done_ack
-setup_breq_not_0b:
-	ljmp setup_stall
-
-		
-setup_done_ack:	
-	;; now clear HSNAK
-	mov dptr, EP0CS
-	mov a, #0x02
-	movx @dptr, a
-	sjmp setup_done
-setup_stall:	
-	;; unhandled. STALL
-	;EP0CS |= bmEPSTALL
-	mov dptr, EP0CS
-	movx a, @dptr
-	orl a, EP0STALLbit
-	movx @dptr, a
-	sjmp setup_done
-	
-setup_done:	
-	pop acc
-	pop dph1
-	pop dpl1
-	pop dph
-	pop dpl
-	pop dps
-	reti
-
-;;; ==============================================================
-	
-set_baud:			; baud index in r3
-	;; verify a < 10
-	mov a, r3
-	jb ACC.7, set_baud__badbaud
-	clr c
-	subb a, #10
-	jnc set_baud__badbaud
-	mov a, r3
-	rl a			; a = index*2
-	add a, #LOW(baud_table)
-	mov dpl, a
-	mov a, #HIGH(baud_table)
-	addc a, #0
-	mov dph, a
-	;; TODO: shut down xmit/receive
-	;; TODO: wait for current xmit char to leave
-	;; TODO: shut down timer to avoid partial-char glitch
-	movx a,@dptr		; BAUD_HIGH
-	mov RCAP2H, a
-	mov TH2, a
-	inc dptr
-	movx a,@dptr		; BAUD_LOW
-	mov RCAP2L, a
-	mov TL2, a
-	;; TODO: restart xmit/receive
-	;; TODO: reenable interrupts, resume tx if pending
-	clr c			; c=0: success
-	ret
-set_baud__badbaud:
-	setb c			; c=1: failure
-	ret
-	
-;;; ==================================================
-control_pins:
-	cjne r1, #0x41, control_pins_in
-control_pins_out:
-	mov a, r3 ; wValue[0] holds new bits:	b7 is new DTR, b2 is new RTS
-	xrl a, #0xff		; 1 means active, 0V, +12V ?
-	anl a, #0x84
-	mov r3, a
-	mov dptr, OUTC
-	movx a, @dptr		; only change bits 7 and 2
-	anl a, #0x7b		; ~0x84
-	orl a, r3
-	movx @dptr, a		; other pins are inputs, bits ignored
-	ljmp setup_done_ack
-control_pins_in:
-	mov dptr, PINSC
-	movx a, @dptr
-	xrl a, #0xff
-	ljmp setup_return_one_byte
-
-;;; ========================================
-	
-ISR_Ep2in:
-	push dps
-	push dpl
-	push dph
-	push dpl1
-	push dph1
-	push acc
-	mov a,EXIF
-	clr acc.4
-	mov EXIF,a		; clear INT2 first
-	mov dptr, IN07IRQ	; clear USB int
-	mov a,#04h
-	movx @dptr,a
-
-	;; do stuff
-	lcall start_in
-	
-	pop acc
-	pop dph1
-	pop dpl1
-	pop dph
-	pop dpl
-	pop dps
-	reti
-
-ISR_Ep2out:
-	push dps
-	push dpl
-	push dph
-	push dpl1
-	push dph1
-	push acc
-	mov a,EXIF
-	clr acc.4
-	mov EXIF,a		; clear INT2 first
-	mov dptr, OUT07IRQ	; clear USB int
-	mov a,#04h
-	movx @dptr,a
-
-	;; do stuff
-
-	;; copy data into buffer. for now, assume we will have enough space
-	mov dptr, OUT2BC	; get byte count
-	movx a,@dptr
-	mov r1, a
-	clr a
-	mov dps, a
-	mov dptr, OUT2BUF	; load DPTR0 with source
-	mov dph1, #HIGH(tx_ring)	; load DPTR1 with target
-	mov dpl1, tx_ring_in
-OUT_loop:
-	movx a,@dptr		; read
-	inc dps			; switch to DPTR1: target
-	inc dpl1		; target = tx_ring_in+1
-	movx @dptr,a		; store
-	mov a,dpl1
-	cjne a, tx_ring_out, OUT_no_overflow
-	sjmp OUT_overflow
-OUT_no_overflow:	
-	inc tx_ring_in		; tx_ring_in++
-	inc dps			; switch to DPTR0: source
-	inc dptr
-	djnz r1, OUT_loop
-	sjmp OUT_done
-OUT_overflow:
-	;; signal overflow
-	;; fall through
-OUT_done:	
-	;; ack
-	mov dptr,OUT2BC
-	movx @dptr,a
-
-	;; start tx
-	acall maybe_start_tx
-	;acall dump_stat
-	
-	pop acc
-	pop dph1
-	pop dpl1
-	pop dph
-	pop dpl
-	pop dps
-	reti
-
-dump_stat:
-	;; fill in EP4in with a debugging message:
-	;;   tx_ring_in, tx_ring_out, rx_ring_in, rx_ring_out
-	;;   tx_active
-	;;   tx_ring[0..15]
-	;;   0xfc
-	;;   rx_ring[0..15]
-	clr a
-	mov dps, a
-	
-	mov dptr, IN4CS
-	movx a, @dptr
-	jb acc.1, dump_stat__done; busy: cannot dump, old one still pending
-	mov dptr, IN4BUF
-	
-	mov a, tx_ring_in
-	movx @dptr, a
-	inc dptr
-	mov a, tx_ring_out
-	movx @dptr, a
-	inc dptr
-
-	mov a, rx_ring_in
-	movx @dptr, a
-	inc dptr
-	mov a, rx_ring_out
-	movx @dptr, a
-	inc dptr
-	
-	clr a
-	jnb TX_RUNNING, dump_stat__no_tx_running
-	inc a
-dump_stat__no_tx_running:
-	movx @dptr, a
-	inc dptr
-	;; tx_ring[0..15]
-	inc dps
-	mov dptr, #tx_ring	; DPTR1: source
-	mov r1, #16
-dump_stat__tx_ring_loop:
-	movx a, @dptr
-	inc dptr
-	inc dps
-	movx @dptr, a
-	inc dptr
-	inc dps
-	djnz r1, dump_stat__tx_ring_loop
-	inc dps
-	
-	mov a, #0xfc
-	movx @dptr, a
-	inc dptr
-	
-	;; rx_ring[0..15]
-	inc dps
-	mov dptr, #rx_ring	; DPTR1: source
-	mov r1, #16
-dump_stat__rx_ring_loop:
-	movx a, @dptr
-	inc dptr
-	inc dps
-	movx @dptr, a
-	inc dptr
-	inc dps
-	djnz r1, dump_stat__rx_ring_loop
-	
-	;; now send it
-	clr a
-	mov dps, a
-	mov dptr, IN4BC
-	mov a, #38
-	movx @dptr, a
-dump_stat__done:	
-	ret
-		
-;;; ============================================================
-	
-maybe_start_tx:
-	;; make sure the tx process is running.
-	jb TX_RUNNING, start_tx_done
-start_tx:
-	;; is there work to be done?
-	mov a, tx_ring_in
-	cjne a,tx_ring_out, start_tx__work
-	ret			; no work
-start_tx__work:	
-	;; tx was not running. send the first character, setup the TI int
-	inc tx_ring_out		; [++tx_ring_out]
-	mov dph, #HIGH(tx_ring)
-	mov dpl, tx_ring_out
-	movx a, @dptr
-	mov sbuf, a
-	setb TX_RUNNING
-start_tx_done:
-	;; can we unthrottle the host tx process?
-	;;  step 1: do we care?
-	mov a, #0
-	cjne a, tx_unthrottle_threshold, start_tx__maybe_unthrottle_tx
-	;; nope
-start_tx_really_done:
-	ret
-start_tx__maybe_unthrottle_tx:
-	;;  step 2: is there now room?
-	mov a, tx_ring_out
-	setb c
-	subb a, tx_ring_in
-	;; a is now write_room. If thresh >= a, we can unthrottle
-	clr c
-	subb a, tx_unthrottle_threshold
-	jc start_tx_really_done	; nope
-	;; yes, we can unthrottle. remove the threshold and mark a request
-	mov tx_unthrottle_threshold, #0
-	setb DO_TX_UNTHROTTLE
-	;; prod rx, which will actually send the message when in2 becomes free
-	ljmp start_in
-	
-
-serial_int:
-	push dps
-	push dpl
-	push dph
-	push dpl1
-	push dph1
-	push acc
-	jnb TI, serial_int__not_tx
-	;; tx finished. send another character if we have one
-	clr TI			; clear int
-	clr TX_RUNNING
-	lcall start_tx
-serial_int__not_tx:
-	jnb RI, serial_int__not_rx
-	lcall get_rx_char
-	clr RI			; clear int
-serial_int__not_rx:	
-	;; return
-	pop acc
-	pop dph1
-	pop dpl1
-	pop dph
-	pop dpl
-	pop dps
-	reti
-
-get_rx_char:
-	mov dph, #HIGH(rx_ring)
-	mov dpl, rx_ring_in
-	inc dpl			; target = rx_ring_in+1
-	mov a, sbuf
-	movx @dptr, a
-	;; check for overflow before incrementing rx_ring_in
-	mov a, dpl
-	cjne a, rx_ring_out, get_rx_char__no_overflow
-	;; signal overflow
-	ret
-get_rx_char__no_overflow:	
-	inc rx_ring_in
-	;; kick off USB INpipe
-	acall start_in
-	ret
-
-start_in:
-	;; check if the inpipe is already running.
-	mov dptr, IN2CS
-	movx a, @dptr
-	jb acc.1, start_in__done; int will handle it
-	jb DO_TX_UNTHROTTLE, start_in__do_tx_unthrottle
-	;; see if there is any work to do. a serial interrupt might occur
-	;; during this sequence?
-	mov a, rx_ring_in
-	cjne a, rx_ring_out, start_in__have_work
-	ret			; nope
-start_in__have_work:	
-	;; now copy as much data as possible into the pipe. 63 bytes max.
-	clr a
-	mov dps, a
-	mov dph, #HIGH(rx_ring)	; load DPTR0 with source
-	inc dps
-	mov dptr, IN2BUF	; load DPTR1 with target
-	movx @dptr, a		; in[0] signals that rest of IN is rx data
-	inc dptr
-	inc dps
-	;; loop until we run out of data, or we have copied 64 bytes
-	mov r1, #1		; INbuf size counter
-start_in__loop:
-	mov a, rx_ring_in
-	cjne a, rx_ring_out, start_inlocal_irq_enablell_copying
-	sjmp start_in__kick
-start_inlocal_irq_enablell_copying:
-	inc rx_ring_out
-	mov dpl, rx_ring_out
-	movx a, @dptr
-	inc dps
-	movx @dptr, a		; write into IN buffer
-	inc dptr
-	inc dps
-	inc r1
-	cjne r1, #64, start_in__loop; loop
-start_in__kick:
-	;; either we ran out of data, or we copied 64 bytes. r1 has byte count
-	;; kick off IN
-	mov dptr, IN2BC
-	mov a, r1
-	jz start_in__done
-	movx @dptr, a
-	;; done
-start_in__done:
-	;acall dump_stat
-	ret
-start_in__do_tx_unthrottle:
-	;; special sequence: send a tx unthrottle message
-	clr DO_TX_UNTHROTTLE
-	clr a
-	mov dps, a
-	mov dptr, IN2BUF
-	mov a, #1
-	movx @dptr, a
-	inc dptr
-	mov a, #2
-	movx @dptr, a
-	mov dptr, IN2BC
-	movx @dptr, a
-	ret
-	
-putchar:
-	clr TI
-	mov SBUF, a
-putchar_wait:
-	jnb TI, putchar_wait
-	clr TI
-	ret
-
-	
-baud_table:			; baud_high, then baud_low
-	;; baud[0]: 110
-	.byte BAUD_HIGH(110)
-	.byte BAUD_LOW(110)
-	;; baud[1]: 300
-	.byte BAUD_HIGH(300)
-	.byte BAUD_LOW(300)
-	;; baud[2]: 1200
-	.byte BAUD_HIGH(1200)
-	.byte BAUD_LOW(1200)
-	;; baud[3]: 2400
-	.byte BAUD_HIGH(2400)
-	.byte BAUD_LOW(2400)
-	;; baud[4]: 4800
-	.byte BAUD_HIGH(4800)
-	.byte BAUD_LOW(4800)
-	;; baud[5]: 9600
-	.byte BAUD_HIGH(9600)
-	.byte BAUD_LOW(9600)
-	;; baud[6]: 19200
-	.byte BAUD_HIGH(19200)
-	.byte BAUD_LOW(19200)
-	;; baud[7]: 38400
-	.byte BAUD_HIGH(38400)
-	.byte BAUD_LOW(38400)
-	;; baud[8]: 57600
-	.byte BAUD_HIGH(57600)
-	.byte BAUD_LOW(57600)
-	;; baud[9]: 115200
-	.byte BAUD_HIGH(115200)
-	.byte BAUD_LOW(115200)
-
-desc_device:
-	.byte 0x12, 0x01, 0x00, 0x01, 0xff, 0xff, 0xff, 0x40
-	.byte 0xcd, 0x06, 0x04, 0x01, 0x89, 0xab, 1, 2, 3, 0x01
-;;; The "real" device id, which must match the host driver, is that
-;;; "0xcd 0x06 0x04 0x01" sequence, which is 0x06cd, 0x0104
-	
-desc_config1:
-	.byte 0x09, 0x02, 0x20, 0x00, 0x01, 0x01, 0x00, 0x80, 0x32
-	.byte 0x09, 0x04, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00
-	.byte 0x07, 0x05, 0x82, 0x03, 0x40, 0x00, 0x01
-	.byte 0x07, 0x05, 0x02, 0x02, 0x40, 0x00, 0x00
-
-desc_strings:
-	.word string_langids, string_mfg, string_product, string_serial
-desc_strings_end:
-
-string_langids:	.byte string_langids_end-string_langids
-	.byte 3
-	.word 0
-string_langids_end:
-
-	;; sigh. These strings are Unicode, meaning UTF16? 2 bytes each. Now
-	;; *that* is a pain in the ass to encode. And they are little-endian
-	;; too. Use this perl snippet to get the bytecodes:
-	/* while (<>) {
-	    @c = split(//);
-	    foreach $c (@c) {
-	     printf("0x%02x, 0x00, ", ord($c));
-	    }
-	   }
-	*/
-
-string_mfg:	.byte string_mfg_end-string_mfg
-	.byte 3
-;	.byte "ACME usb widgets"
-	.byte 0x41, 0x00, 0x43, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x62, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x64, 0x00, 0x67, 0x00, 0x65, 0x00, 0x74, 0x00, 0x73, 0x00
-string_mfg_end:
-	
-string_product:	.byte string_product_end-string_product
-	.byte 3
-;	.byte "ACME USB serial widget"
-	.byte 0x41, 0x00, 0x43, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, 0x42, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x64, 0x00, 0x67, 0x00, 0x65, 0x00, 0x74, 0x00
-string_product_end:
-	
-string_serial:	.byte string_serial_end-string_serial
-	.byte 3
-;	.byte "47"
-	.byte 0x34, 0x00, 0x37, 0x00
-string_serial_end:
-		
-;;; ring buffer memory
-	;; tx_ring_in+1 is where the next input byte will go
-	;; [tx_ring_out] has been sent
-	;; if tx_ring_in == tx_ring_out, theres no work to do
-	;; there are (tx_ring_in - tx_ring_out) chars to be written
-	;; dont let _in lap _out
-	;;   cannot inc if tx_ring_in+1 == tx_ring_out
-	;;  write [tx_ring_in+1] then tx_ring_in++
-	;;   if (tx_ring_in+1 == tx_ring_out), overflow
-	;;   else tx_ring_in++
-	;;  read/send [tx_ring_out+1], then tx_ring_out++
-
-	;; rx_ring_in works the same way
-	
-	.org 0x1000
-tx_ring:
-	.skip 0x100		; 256 bytes
-rx_ring:
-	.skip 0x100		; 256 bytes
-	
-	
-	.END
-	
diff --git a/keyspan_pda/keyspan_pda.fw b/keyspan_pda/keyspan_pda.fw
deleted file mode 100644
index bbbce34..0000000
--- a/keyspan_pda/keyspan_pda.fw
+++ /dev/null
Binary files differ
diff --git a/keyspan_pda/xircom_pgs.S b/keyspan_pda/xircom_pgs.S
deleted file mode 100644
index 05d99dd..0000000
--- a/keyspan_pda/xircom_pgs.S
+++ /dev/null
@@ -1,1192 +0,0 @@
-/*  $Id: loop.s,v 1.23 2000/03/20 09:49:06 warner Exp $
- * 
- *  Firmware for the Keyspan PDA Serial Adapter, a USB serial port based on
- *  the EzUSB microcontroller.
- * 
- *  (C) Copyright 2000 Brian Warner <warner@lothar.com>
- * 
- * 	This program is free software; you can redistribute it and/or modify
- * 	it under the terms of the GNU General Public License as published by
- * 	the Free Software Foundation; either version 2 of the License, or
- * 	(at your option) any later version.
- * 
- *  "Keyspan PDA Serial Adapter" is probably a copyright of Keyspan, the
- *  company.
- * 
- *  This serial adapter is basically an EzUSB chip and an RS-232 line driver
- *  in a little widget that has a DB-9 on one end and a USB plug on the other.
- *  It uses the EzUSB's internal UART0 (using the pins from Port C) and timer2
- *  as a baud-rate generator. The wiring is:
- *   PC0/RxD0 <- rxd (DB9 pin 2)         PC4 <- dsr pin 6
- *   PC1/TxD0 -> txd pin 3               PC5 <- ri  pin 9
- *   PC2      -> rts pin 7               PC6 <- dcd pin 1
- *   PC3      <- cts pin 8               PC7 -> dtr pin 4
- *   PB1 -> line driver standby
- *
- *  The EzUSB register constants below come from their excellent documentation
- *  and sample code (which used to be available at www.anchorchips.com, but
- *  that has now been absorbed into Cypress' site and the CD-ROM contents
- *  don't appear to be available online anymore). If we get multiple
- *  EzUSB-based drivers into the kernel, it might be useful to pull them out
- *  into a separate .h file.
- * 
- * THEORY OF OPERATION:
- *
- *   There are two 256-byte ring buffers, one for tx, one for rx.
- *
- *   EP2out is pure tx data. When it appears, the data is copied into the tx
- *   ring and serial transmission is started if it wasn't already running. The
- *   "tx buffer empty" interrupt may kick off another character if the ring
- *   still has data. If the host is tx-blocked because the ring filled up,
- *   it will request a "tx unthrottle" interrupt. If sending a serial character
- *   empties the ring below the desired threshold, we set a bit that will send
- *   up the tx unthrottle message as soon as the rx buffer becomes free.
- *
- *   EP2in (interrupt) is used to send both rx chars and rx status messages
- *   (only "tx unthrottle" at this time) back up to the host. The first byte
- *   of the rx message indicates data (0) or status msg (1). Status messages
- *   are sent before any data.
- *
- *   Incoming serial characters are put into the rx ring by the serial
- *   interrupt, and the EP2in buffer sent if it wasn't already in transit.
- *   When the EP2in buffer returns, the interrupt prompts us to send more
- *   rx chars (or status messages) if they are pending.
- *
- *   Device control happens through "vendor specific" control messages on EP0.
- *   All messages are destined for the "Interface" (with the index always 0,
- *   so that if their two-port device might someday use similar firmware, we
- *   can use index=1 to refer to the second port). The messages defined are:
- *
- *    bRequest = 0 : set baud/bits/parity
- *               1 : unused
- *               2 : reserved for setting HW flow control (CTSRTS)
- *               3 : get/set "modem info" (pin states: DTR, RTS, DCD, RI, etc)
- *               4 : set break (on/off)
- *               5 : reserved for requesting interrupts on pin state change
- *               6 : query buffer room or chars in tx buffer
- *               7 : request tx unthrottle interrupt
- *
- *  The host-side driver is set to recognize the device ID values stashed in
- *  serial EEPROM (0x06cd, 0x0103), program this firmware into place, then
- *  start it running. This firmware will use EzUSB's "renumeration" trick by
- *  simulating a bus disconnect, then reconnect with a different device ID
- *  (encoded in the desc_device descriptor below). The host driver then
- *  recognizes the new device ID and glues it to the real serial driver code.
- *
- * USEFUL DOCS:
- *  EzUSB Technical Reference Manual: <http://www.anchorchips.com>
- *  8051 manuals: everywhere, but try www.dalsemi.com because the EzUSB is
- *   basically the Dallas enhanced 8051 code. Remember that the EzUSB IO ports
- *   use totally different registers!
- *  USB 1.1 spec: www.usb.org
- *
- * HOW TO BUILD:
- *  gcc -x assembler-with-cpp -P -E -o keyspan_pda.asm keyspan_pda.s
- *  as31 -l keyspan_pda.asm
- *  mv keyspan_pda.obj keyspan_pda.hex
- *  perl ezusb_convert.pl keyspan_pda < keyspan_pda.hex > keyspan_pda_fw.h
- * Get as31 from <http://www.pjrc.com/tech/8051/index.html>, and hack on it
- * a bit to make it build.
- *
- * THANKS:
- *  Greg Kroah-Hartman, for coordinating the whole usb-serial thing.
- *  AnchorChips, for making such an incredibly useful little microcontroller.
- *  KeySpan, for making a handy, cheap ($40) widget that was so easy to take
- *           apart and trace with an ohmmeter.
- *
- * TODO:
- *  lots. grep for TODO. Interrupt safety needs stress-testing. Better flow
- *  control. Interrupting host upon change in DCD, etc, counting transitions.
- *  Need to find a safe device id to use (the one used by the Keyspan firmware
- *  under Windows would be ideal.. can anyone figure out what it is?). Parity.
- *  More baud rates. Oh, and the string-descriptor-length silicon bug
- *  workaround should be implemented, but I'm lazy, and the consequence is
- *  that the device name strings that show up in your kernel log will have
- *  lots of trailing binary garbage in them (appears as ????). Device strings
- *  should be made more accurate.
- *
- * Questions, bugs, patches to Brian.
- *
- *  -Brian Warner <warner@lothar.com>
- *
- */
-	
-#define HIGH(x) (((x) & 0xff00) / 256)
-#define LOW(x) ((x) & 0xff)
-
-#define dpl1 0x84
-#define dph1 0x85
-#define dps 0x86
-
-;;; our bit assignments
-#define TX_RUNNING 0
-#define DO_TX_UNTHROTTLE 1
-	
-	;; stack from 0x60 to 0x7f: should really set SP to 0x60-1, not 0x60
-#define STACK #0x60-1
-
-#define EXIF 0x91
-#define EIE 0xe8
-	.flag EUSB, EIE.0
-	.flag ES0, IE.4
-
-#define EP0CS #0x7fb4
-#define EP0STALLbit #0x01
-#define IN0BUF #0x7f00
-#define IN0BC #0x7fb5
-#define OUT0BUF #0x7ec0
-#define OUT0BC #0x7fc5		
-#define IN2BUF #0x7e00
-#define IN2BC #0x7fb9
-#define IN2CS #0x7fb8
-#define OUT2BC #0x7fc9
-#define OUT2CS #0x7fc8
-#define OUT2BUF #0x7dc0
-#define IN4BUF #0x7d00
-#define IN4BC #0x7fbd
-#define IN4CS #0x7fbc
-#define OEB #0x7f9d
-#define OUTB #0x7f97
-#define OEC #0x7f9e
-#define OUTC #0x7f98
-#define PINSC #0x7f9b
-#define PORTBCFG #0x7f94
-#define PORTCCFG #0x7f95
-#define OEA	#0x7f9c
-#define IN07IRQ #0x7fa9
-#define OUT07IRQ #0x7faa
-#define IN07IEN #0x7fac
-#define OUT07IEN #0x7fad
-#define USBIRQ #0x7fab
-#define USBIEN #0x7fae
-#define USBBAV #0x7faf
-#define USBCS #0x7fd6
-#define SUDPTRH #0x7fd4
-#define SUDPTRL #0x7fd5
-#define SETUPDAT #0x7fe8
-		
-	;; usb interrupt : enable is EIE.0 (0xe8), flag is EXIF.4 (0x91)
-
-	.org 0
-	ljmp start
-	;; interrupt vectors
-	.org 23H
-	ljmp serial_int
-	.byte 0
-	
-	.org 43H
-	ljmp USB_Jump_Table
-	.byte 0			; filled in by the USB core
-
-;;; local variables. These are not initialized properly: do it by hand.
-	.org 30H
-rx_ring_in:	.byte 0
-rx_ring_out:	.byte 0
-tx_ring_in:	.byte 0
-tx_ring_out:	.byte 0
-tx_unthrottle_threshold:	.byte 0
-		
-	.org 0x100H		; wants to be on a page boundary
-USB_Jump_Table:
-	ljmp	ISR_Sudav	; Setup Data Available
-	.byte 0
-	ljmp	0		; Start of Frame
-	.byte 0
-	ljmp	0		; Setup Data Loading
-	.byte 0
-	ljmp	0		; Global Suspend
-	.byte 	0
-	ljmp	0		; USB Reset  	
-	.byte	0
-	ljmp	0		; Reserved
-	.byte	0
-	ljmp	0		; End Point 0 In
-	.byte	0
-	ljmp	0		; End Point 0 Out
-	.byte	0
-	ljmp	0		; End Point 1 In
-	.byte	0
-	ljmp	0		; End Point 1 Out
-	.byte	0
-	ljmp	ISR_Ep2in
-	.byte	0
-	ljmp	ISR_Ep2out
-	.byte	0
-
-
-	.org 0x200
-		
-start:	mov SP,STACK-1 ; set stack
-	;; clear local variables
-	clr a
-	mov tx_ring_in, a
-	mov tx_ring_out, a
-	mov rx_ring_in, a
-	mov rx_ring_out, a
-	mov tx_unthrottle_threshold, a
-	clr TX_RUNNING
-	clr DO_TX_UNTHROTTLE
-	
-	;; clear fifo with "fe"
-	mov r1, 0
-	mov a, #0xfe
-	mov dptr, #tx_ring
-clear_tx_ring_loop:
-	movx @dptr, a
-	inc dptr
-	djnz r1, clear_tx_ring_loop
-
-	mov a, #0xfd
-	mov dptr, #rx_ring
-clear_rx_ring_loop:
-	movx @dptr, a
-	inc dptr
-	djnz r1, clear_rx_ring_loop
-
-;;; turn on the RS-232 driver chip (bring the STANDBY pin low)
-;;; on Xircom the STANDBY is wired to PB6 and PC4 
-	mov dptr, PORTBCFG
-        mov a, #0xBf
-        movx @dptr, a
-	mov dptr, PORTCCFG
-        mov a, #0xef
-        movx @dptr, a
-	
-	;; set OEC.4
-        mov a, #0x10
-        mov dptr,OEC
-        movx @dptr,a
-
-        ;; clear PC4
-        mov a, #0x00
-        mov dptr,OUTC
-        movx @dptr,a
-
-	;; set OEB.6
-	mov a, #0x40
-	mov dptr,OEB
-	movx @dptr,a
-
-	;; clear PB6
-	mov a, #0x00
-	mov dptr,OUTB
-	movx @dptr,a
-
-	;; set OEC.[17]
-	mov a, #0x82
-	mov dptr,OEC
-	movx @dptr,a
-
-
-	;; set PORTCCFG.[01] to route TxD0,RxD0 to serial port
-	mov dptr, PORTCCFG
-	mov a, #0x03
-	movx @dptr, a
-	
-	;; set up interrupts, autovectoring
-	;; set BKPT
-	mov dptr, USBBAV
-	movx a,@dptr
-	setb acc.0		; AVEN bit to 0
-	movx @dptr, a
-
-	mov a,#0x01		; enable SUDAV:	setup data available (for ep0)
-	mov dptr, USBIRQ
-	movx @dptr, a		; clear SUDAVI
-	mov dptr, USBIEN
-	movx @dptr, a
-	
-	mov dptr, IN07IEN
-	mov a,#0x04		; enable IN2 int
-	movx @dptr, a
-	
-	mov dptr, OUT07IEN
-	mov a,#0x04		; enable OUT2 int
-	movx @dptr, a
-	mov dptr, OUT2BC
-	movx @dptr, a		; arm OUT2
-
-;;	mov a, #0x84		; turn on RTS, DTR
-;;	mov dptr,OUTC
-;;	movx @dptr, a
-
-	mov a, #0x7             ; turn on  DTR
-        mov dptr,USBBAV
-        movx @dptr, a
-
-	mov a, #0x20             ; turn on the RED led 
-        mov dptr,OEA
-        movx @dptr, a
-
-	mov a, #0x80            ; turn on  RTS
-        mov dptr,OUTC
-        movx @dptr, a
-
-	;; setup the serial port. 9600 8N1.
-	mov a,#0x53		; mode 1, enable rx, clear int
-	mov SCON, a
-	;;  using timer2, in 16-bit baud-rate-generator mode
-	;;   (xtal 12MHz, internal fosc 24MHz)
-	;;  RCAP2H,RCAP2L = 65536 - fosc/(32*baud)
-	;;  57600: 0xFFF2.F, say 0xFFF3
-	;;   9600: 0xFFB1.E, say 0xFFB2
-	;;    300: 0xF63C
-#define BAUD 9600
-#define BAUD_TIMEOUT(rate) (65536 - (24 * 1000 * 1000) / (32 * rate))
-#define BAUD_HIGH(rate) HIGH(BAUD_TIMEOUT(rate))
-#define BAUD_LOW(rate) LOW(BAUD_TIMEOUT(rate))
-		
-	mov T2CON, #030h	; rclk=1,tclk=1,cp=0,tr2=0(enable later)
-	mov r3, #5
-	acall set_baud
-	setb TR2
-	mov SCON, #050h
-	
-#if 0
-	mov r1, #0x40
-	mov a, #0x41
-send:	
-	mov SBUF, a
-	inc a
-	anl a, #0x3F
-	orl a, #0x40
-;	xrl a, #0x02
-wait1:	
-	jnb TI, wait1
-	clr TI
-	djnz r1, send
-;done:	sjmp done
-
-#endif
-	
-	setb EUSB
-	setb EA
-	setb ES0
-	;acall dump_stat
-
-	;; hey, what say we RENUMERATE! (TRM p.62)
-	mov a, #0
-	mov dps, a
-	mov dptr, USBCS
-	mov a, #0x02		; DISCON=0, DISCOE=0, RENUM=1
-	movx @dptr, a
-	;; now presence pin is floating, simulating disconnect. wait 0.5s
-	mov r1, #46
-renum_wait1:
-	mov r2, #0
-renum_wait2:
-	mov r3, #0
-renum_wait3:
-	djnz r3, renum_wait3
-	djnz r2, renum_wait2
-	djnz r1, renum_wait1	; wait about n*(256^2) 6MHz clocks
-	mov a, #0x06		; DISCON=0, DISCOE=1, RENUM=1
-	movx @dptr, a
-	;; we are back online. the host device will now re-query us
-	
-	
-main:	sjmp main
-
-	
-
-ISR_Sudav:
-	push dps
-	push dpl
-	push dph
-	push dpl1
-	push dph1
-	push acc
-	mov a,EXIF
-	clr acc.4
-	mov EXIF,a		; clear INT2 first
-	mov dptr, USBIRQ	; clear USB int
-	mov a,#01h
-	movx @dptr,a
-
-	;; get request type
-	mov dptr, SETUPDAT
-	movx a, @dptr
-	mov r1, a		; r1 = bmRequestType
-	inc dptr
-	movx a, @dptr
-	mov r2, a		; r2 = bRequest
-	inc dptr
-	movx a, @dptr
-	mov r3, a		; r3 = wValueL
-	inc dptr
-	movx a, @dptr
-	mov r4, a		; r4 = wValueH
-
-	;; main switch on bmRequest.type: standard or vendor
-	mov a, r1
-	anl a, #0x60
-	cjne a, #0x00, setup_bmreq_type_not_standard
-	;; standard request: now main switch is on bRequest
-	ljmp setup_bmreq_is_standard
-	
-setup_bmreq_type_not_standard:	
-	;; a still has bmreq&0x60
-	cjne a, #0x40, setup_bmreq_type_not_vendor
-	;; Anchor reserves bRequest 0xa0-0xaf, we use small ones
-	;; switch on bRequest. bmRequest will always be 0x41 or 0xc1
-	cjne r2, #0x00, setup_ctrl_not_00
-	;; 00 is set baud, wValue[0] has baud rate index
-	lcall set_baud		; index in r3, carry set if error
-	jc setup_bmreq_type_not_standard__do_stall
-	ljmp setup_done_ack
-setup_bmreq_type_not_standard__do_stall:
-	ljmp setup_stall
-setup_ctrl_not_00:
-	cjne r2, #0x01, setup_ctrl_not_01
-	;; 01 is reserved for set bits (parity). TODO
-	ljmp setup_stall
-setup_ctrl_not_01:
-	cjne r2, #0x02, setup_ctrl_not_02
-	;; 02 is set HW flow control. TODO
-	ljmp setup_stall
-setup_ctrl_not_02:
-	cjne r2, #0x03, setup_ctrl_not_03
-	;; 03 is control pins (RTS, DTR).
-	ljmp control_pins	; will jump to setup_done_ack,
-				;  or setup_return_one_byte
-setup_ctrl_not_03:
-	cjne r2, #0x04, setup_ctrl_not_04
-	;; 04 is send break (really "turn break on/off"). TODO
-	cjne r3, #0x00, setup_ctrl_do_break_on
-	;; do break off: restore PORTCCFG.1 to reconnect TxD0 to serial port
-	mov dptr, PORTCCFG
-	movx a, @dptr
-	orl a, #0x02
-	movx @dptr, a
-	ljmp setup_done_ack
-setup_ctrl_do_break_on:
-	;; do break on: clear PORTCCFG.0, set TxD high(?) (b1 low)
-	mov dptr, OUTC
-	movx a, @dptr
-	anl a, #0xfd		; ~0x02
-	movx @dptr, a
-	mov dptr, PORTCCFG
-	movx a, @dptr
-	anl a, #0xfd		; ~0x02
-	movx @dptr, a
-	ljmp setup_done_ack
-setup_ctrl_not_04:
-	cjne r2, #0x05, setup_ctrl_not_05
-	;; 05 is set desired interrupt bitmap. TODO
-	ljmp setup_stall
-setup_ctrl_not_05:
-	cjne r2, #0x06, setup_ctrl_not_06
-	;; 06 is query room
-	cjne r3, #0x00, setup_ctrl_06_not_00
-	;; 06, wValue[0]=0 is query write_room
-	mov a, tx_ring_out
-	setb c
-	subb a, tx_ring_in	; out-1-in = 255 - (in-out)
-	ljmp setup_return_one_byte
-setup_ctrl_06_not_00:
-	cjne r3, #0x01, setup_ctrl_06_not_01
-	;; 06, wValue[0]=1 is query chars_in_buffer
-	mov a, tx_ring_in
-	clr c
-	subb a, tx_ring_out	; in-out
-	ljmp setup_return_one_byte
-setup_ctrl_06_not_01:	
-	ljmp setup_stall
-setup_ctrl_not_06:
-	cjne r2, #0x07, setup_ctrl_not_07
-	;; 07 is request tx unthrottle interrupt
-	mov tx_unthrottle_threshold, r3; wValue[0] is threshold value
-	ljmp setup_done_ack
-setup_ctrl_not_07:
-	ljmp setup_stall
-	
-setup_bmreq_type_not_vendor:
-	ljmp setup_stall
-
-
-setup_bmreq_is_standard:	
-	cjne r2, #0x00, setup_breq_not_00
-	;; 00:	Get_Status (sub-switch on bmRequestType: device, ep, int)
-	cjne r1, #0x80, setup_Get_Status_not_device
-	;; Get_Status(device)
-	;;  are we self-powered? no. can we do remote wakeup? no
-	;;   so return two zero bytes. This is reusable
-setup_return_two_zero_bytes:
-	mov dptr, IN0BUF
-	clr a
-	movx @dptr, a
-	inc dptr
-	movx @dptr, a
-	mov dptr, IN0BC
-	mov a, #2
-	movx @dptr, a
-	ljmp setup_done_ack
-setup_Get_Status_not_device:
-	cjne r1, #0x82, setup_Get_Status_not_endpoint
-	;; Get_Status(endpoint)
-	;;  must get stall bit for ep[wIndexL], return two bytes, bit in lsb 0
-	;; for now: cheat. TODO
-	sjmp setup_return_two_zero_bytes
-setup_Get_Status_not_endpoint:
-	cjne r1, #0x81, setup_Get_Status_not_interface
-	;; Get_Status(interface): return two zeros
-	sjmp setup_return_two_zero_bytes
-setup_Get_Status_not_interface:	
-	ljmp setup_stall
-	
-setup_breq_not_00:
-	cjne r2, #0x01, setup_breq_not_01
-	;; 01:	Clear_Feature (sub-switch on wValueL: stall, remote wakeup)
-	cjne r3, #0x00, setup_Clear_Feature_not_stall
-	;; Clear_Feature(stall). should clear a stall bit. TODO
-	ljmp setup_stall
-setup_Clear_Feature_not_stall:
-	cjne r3, #0x01, setup_Clear_Feature_not_rwake
-	;; Clear_Feature(remote wakeup). ignored.
-	ljmp setup_done_ack
-setup_Clear_Feature_not_rwake:
-	ljmp setup_stall
-	
-setup_breq_not_01:
-	cjne r2, #0x03, setup_breq_not_03
-	;; 03:	Set_Feature (sub-switch on wValueL: stall, remote wakeup)
-	cjne r3, #0x00, setup_Set_Feature_not_stall
-	;; Set_Feature(stall). Should set a stall bit. TODO
-	ljmp setup_stall
-setup_Set_Feature_not_stall:
-	cjne r3, #0x01, setup_Set_Feature_not_rwake
-	;; Set_Feature(remote wakeup). ignored.
-	ljmp setup_done_ack
-setup_Set_Feature_not_rwake:
-	ljmp setup_stall
-	
-setup_breq_not_03:	
-	cjne r2, #0x06, setup_breq_not_06
-	;; 06:	Get_Descriptor (s-switch on wValueH: dev, config[n], string[n])
-	cjne r4, #0x01, setup_Get_Descriptor_not_device
-	;; Get_Descriptor(device)
-	mov dptr, SUDPTRH
-	mov a, #HIGH(desc_device)
-	movx @dptr, a
-	mov dptr, SUDPTRL
-	mov a, #LOW(desc_device)
-	movx @dptr, a
-	ljmp setup_done_ack
-setup_Get_Descriptor_not_device:
-	cjne r4, #0x02, setup_Get_Descriptor_not_config
-	;; Get_Descriptor(config[n])
-	cjne r3, #0x00, setup_stall; only handle n==0
-	;; Get_Descriptor(config[0])
-	mov dptr, SUDPTRH
-	mov a, #HIGH(desc_config1)
-	movx @dptr, a
-	mov dptr, SUDPTRL
-	mov a, #LOW(desc_config1)
-	movx @dptr, a
-	ljmp setup_done_ack
-setup_Get_Descriptor_not_config:
-	cjne r4, #0x03, setup_Get_Descriptor_not_string
-	;; Get_Descriptor(string[wValueL])
-	;;  if (wValueL >= maxstrings) stall
-	mov a, #((desc_strings_end-desc_strings)/2)
-	clr c
-	subb a,r3		; a=4, r3 = 0..3 . if a<=0 then stall
-	jc  setup_stall
-	jz  setup_stall
-	mov a, r3
-	add a, r3		; a = 2*wValueL
-	mov dptr, #desc_strings
-	add a, dpl
-	mov dpl, a
-	mov a, #0
-	addc a, dph
-	mov dph, a		; dph = desc_strings[a]. big endian! (handy)
-	;; it looks like my adapter uses a revision of the EZUSB that
-	;; contains "rev D errata number 8", as hinted in the EzUSB example
-	;; code. I cannot find an actual errata description on the Cypress
-	;; web site, but from the example code it looks like this bug causes
-	;; the length of string descriptors to be read incorrectly, possibly
-	;; sending back more characters than the descriptor has. The workaround
-	;; is to manually send out all of the data. The consequence of not
-	;; using the workaround is that the strings gathered by the kernel
-	;; driver are too long and are filled with trailing garbage (including
-	;; leftover strings). Writing this out by hand is a nuisance, so for
-	;; now I will just live with the bug.
-	movx a, @dptr
-	mov r1, a
-	inc dptr
-	movx a, @dptr
-	mov r2, a
-	mov dptr, SUDPTRH
-	mov a, r1
-	movx @dptr, a
-	mov dptr, SUDPTRL
-	mov a, r2
-	movx @dptr, a
-	;; done
-	ljmp setup_done_ack
-	
-setup_Get_Descriptor_not_string:
-	ljmp setup_stall
-	
-setup_breq_not_06:
-	cjne r2, #0x08, setup_breq_not_08
-	;; Get_Configuration. always 1. return one byte.
-	;; this is reusable
-	mov a, #1
-setup_return_one_byte:	
-	mov dptr, IN0BUF
-	movx @dptr, a
-	mov a, #1
-	mov dptr, IN0BC
-	movx @dptr, a
-	ljmp setup_done_ack
-setup_breq_not_08:
-	cjne r2, #0x09, setup_breq_not_09
-	;; 09: Set_Configuration. ignored.
-	ljmp setup_done_ack
-setup_breq_not_09:
-	cjne r2, #0x0a, setup_breq_not_0a
-	;; 0a: Get_Interface. get the current altsetting for int[wIndexL]
-	;;  since we only have one interface, ignore wIndexL, return a 0
-	mov a, #0
-	ljmp setup_return_one_byte
-setup_breq_not_0a:
-	cjne r2, #0x0b, setup_breq_not_0b
-	;; 0b: Set_Interface. set altsetting for interface[wIndexL]. ignored
-	ljmp setup_done_ack
-setup_breq_not_0b:
-	ljmp setup_stall
-
-		
-setup_done_ack:	
-	;; now clear HSNAK
-	mov dptr, EP0CS
-	mov a, #0x02
-	movx @dptr, a
-	sjmp setup_done
-setup_stall:	
-	;; unhandled. STALL
-	;EP0CS |= bmEPSTALL
-	mov dptr, EP0CS
-	movx a, @dptr
-	orl a, EP0STALLbit
-	movx @dptr, a
-	sjmp setup_done
-	
-setup_done:	
-	pop acc
-	pop dph1
-	pop dpl1
-	pop dph
-	pop dpl
-	pop dps
-	reti
-
-;;; ==============================================================
-	
-set_baud:			; baud index in r3
-	;; verify a < 10
-	mov a, r3
-	jb ACC.7, set_baud__badbaud
-	clr c
-	subb a, #10
-	jnc set_baud__badbaud
-	mov a, r3
-	rl a			; a = index*2
-	add a, #LOW(baud_table)
-	mov dpl, a
-	mov a, #HIGH(baud_table)
-	addc a, #0
-	mov dph, a
-	;; TODO: shut down xmit/receive
-	;; TODO: wait for current xmit char to leave
-	;; TODO: shut down timer to avoid partial-char glitch
-	movx a,@dptr		; BAUD_HIGH
-	mov RCAP2H, a
-	mov TH2, a
-	inc dptr
-	movx a,@dptr		; BAUD_LOW
-	mov RCAP2L, a
-	mov TL2, a
-	;; TODO: restart xmit/receive
-	;; TODO: reenable interrupts, resume tx if pending
-	clr c			; c=0: success
-	ret
-set_baud__badbaud:
-	setb c			; c=1: failure
-	ret
-	
-;;; ==================================================
-control_pins:
-	cjne r1, #0x41, control_pins_in
-control_pins_out:
-		;TODO BKPT is DTR
-	mov a, r3 ; wValue[0] holds new bits:	b7 is new RTS
-	xrl a, #0xff		; 1 means active, 0V, +12V ?
-	anl a, #0x80
-	mov r3, a
-	mov dptr, OUTC
-	movx a, @dptr		; only change bit 7 
-	anl a, #0x7F		; ~0x84
-	orl a, r3
-	movx @dptr, a		; other pins are inputs, bits ignored
-	ljmp setup_done_ack
-control_pins_in:
-	mov dptr, PINSC
-	movx a, @dptr
-	xrl a, #0xff
-	ljmp setup_return_one_byte
-
-;;; ========================================
-	
-ISR_Ep2in:
-	push dps
-	push dpl
-	push dph
-	push dpl1
-	push dph1
-	push acc
-	mov a,EXIF
-	clr acc.4
-	mov EXIF,a		; clear INT2 first
-	mov dptr, IN07IRQ	; clear USB int
-	mov a,#04h
-	movx @dptr,a
-
-	mov a, #0x20             ; Turn off the green LED
-        mov dptr,OEA
-        movx @dptr, a
-
-
-	;; do stuff
-	lcall start_in
-
-	mov a, #0x20             ; Turn off the green LED
-        mov dptr,OEA
-        movx @dptr, a
-
-
-	
-	pop acc
-	pop dph1
-	pop dpl1
-	pop dph
-	pop dpl
-	pop dps
-	reti
-
-ISR_Ep2out:
-	push dps
-	push dpl
-	push dph
-	push dpl1
-	push dph1
-	push acc
-
-        mov a, #0x10             ; Turn the green LED
-        mov dptr,OEA
-        movx @dptr, a
-
-
-
-	mov a,EXIF
-	clr acc.4
-	mov EXIF,a		; clear INT2 first
-	mov dptr, OUT07IRQ	; clear USB int
-	mov a,#04h
-	movx @dptr,a
-
-	;; do stuff
-
-	;; copy data into buffer. for now, assume we will have enough space
-	mov dptr, OUT2BC	; get byte count
-	movx a,@dptr
-	mov r1, a
-	clr a
-	mov dps, a
-	mov dptr, OUT2BUF	; load DPTR0 with source
-	mov dph1, #HIGH(tx_ring)	; load DPTR1 with target
-	mov dpl1, tx_ring_in
-OUT_loop:
-	movx a,@dptr		; read
-	inc dps			; switch to DPTR1: target
-	inc dpl1		; target = tx_ring_in+1
-	movx @dptr,a		; store
-	mov a,dpl1
-	cjne a, tx_ring_out, OUT_no_overflow
-	sjmp OUT_overflow
-OUT_no_overflow:	
-	inc tx_ring_in		; tx_ring_in++
-	inc dps			; switch to DPTR0: source
-	inc dptr
-	djnz r1, OUT_loop
-	sjmp OUT_done
-OUT_overflow:
-	;; signal overflow
-	;; fall through
-OUT_done:	
-	;; ack
-	mov dptr,OUT2BC
-	movx @dptr,a
-
-	;; start tx
-	acall maybe_start_tx
-	;acall dump_stat
-
-        mov a, #0x20             ; Turn off the green LED
-        mov dptr,OEA
-        movx @dptr, a
-	
-	pop acc
-	pop dph1
-	pop dpl1
-	pop dph
-	pop dpl
-	pop dps
-	reti
-
-dump_stat:
-	;; fill in EP4in with a debugging message:
-	;;   tx_ring_in, tx_ring_out, rx_ring_in, rx_ring_out
-	;;   tx_active
-	;;   tx_ring[0..15]
-	;;   0xfc
-	;;   rx_ring[0..15]
-	clr a
-	mov dps, a
-	
-	mov dptr, IN4CS
-	movx a, @dptr
-	jb acc.1, dump_stat__done; busy: cannot dump, old one still pending
-	mov dptr, IN4BUF
-	
-	mov a, tx_ring_in
-	movx @dptr, a
-	inc dptr
-	mov a, tx_ring_out
-	movx @dptr, a
-	inc dptr
-
-	mov a, rx_ring_in
-	movx @dptr, a
-	inc dptr
-	mov a, rx_ring_out
-	movx @dptr, a
-	inc dptr
-	
-	clr a
-	jnb TX_RUNNING, dump_stat__no_tx_running
-	inc a
-dump_stat__no_tx_running:
-	movx @dptr, a
-	inc dptr
-	;; tx_ring[0..15]
-	inc dps
-	mov dptr, #tx_ring	; DPTR1: source
-	mov r1, #16
-dump_stat__tx_ring_loop:
-	movx a, @dptr
-	inc dptr
-	inc dps
-	movx @dptr, a
-	inc dptr
-	inc dps
-	djnz r1, dump_stat__tx_ring_loop
-	inc dps
-	
-	mov a, #0xfc
-	movx @dptr, a
-	inc dptr
-	
-	;; rx_ring[0..15]
-	inc dps
-	mov dptr, #rx_ring	; DPTR1: source
-	mov r1, #16
-dump_stat__rx_ring_loop:
-	movx a, @dptr
-	inc dptr
-	inc dps
-	movx @dptr, a
-	inc dptr
-	inc dps
-	djnz r1, dump_stat__rx_ring_loop
-	
-	;; now send it
-	clr a
-	mov dps, a
-	mov dptr, IN4BC
-	mov a, #38
-	movx @dptr, a
-dump_stat__done:	
-	ret
-		
-;;; ============================================================
-	
-maybe_start_tx:
-	;; make sure the tx process is running.
-	jb TX_RUNNING, start_tx_done
-start_tx:
-	;; is there work to be done?
-	mov a, tx_ring_in
-	cjne a,tx_ring_out, start_tx__work
-	ret			; no work
-start_tx__work:	
-	;; tx was not running. send the first character, setup the TI int
-	inc tx_ring_out		; [++tx_ring_out]
-	mov dph, #HIGH(tx_ring)
-	mov dpl, tx_ring_out
-	movx a, @dptr
-	mov sbuf, a
-	setb TX_RUNNING
-start_tx_done:
-	;; can we unthrottle the host tx process?
-	;;  step 1: do we care?
-	mov a, #0
-	cjne a, tx_unthrottle_threshold, start_tx__maybe_unthrottle_tx
-	;; nope
-start_tx_really_done:
-	ret
-start_tx__maybe_unthrottle_tx:
-	;;  step 2: is there now room?
-	mov a, tx_ring_out
-	setb c
-	subb a, tx_ring_in
-	;; a is now write_room. If thresh >= a, we can unthrottle
-	clr c
-	subb a, tx_unthrottle_threshold
-	jc start_tx_really_done	; nope
-	;; yes, we can unthrottle. remove the threshold and mark a request
-	mov tx_unthrottle_threshold, #0
-	setb DO_TX_UNTHROTTLE
-	;; prod rx, which will actually send the message when in2 becomes free
-	ljmp start_in
-	
-
-serial_int:
-	push dps
-	push dpl
-	push dph
-	push dpl1
-	push dph1
-	push acc
-	jnb TI, serial_int__not_tx
-	;; tx finished. send another character if we have one
-	clr TI			; clear int
-	clr TX_RUNNING
-	lcall start_tx
-serial_int__not_tx:
-	jnb RI, serial_int__not_rx
-	lcall get_rx_char
-	clr RI			; clear int
-serial_int__not_rx:	
-	;; return
-	pop acc
-	pop dph1
-	pop dpl1
-	pop dph
-	pop dpl
-	pop dps
-	reti
-
-get_rx_char:
-	mov dph, #HIGH(rx_ring)
-	mov dpl, rx_ring_in
-	inc dpl			; target = rx_ring_in+1
-	mov a, sbuf
-	movx @dptr, a
-	;; check for overflow before incrementing rx_ring_in
-	mov a, dpl
-	cjne a, rx_ring_out, get_rx_char__no_overflow
-	;; signal overflow
-	ret
-get_rx_char__no_overflow:	
-	inc rx_ring_in
-	;; kick off USB INpipe
-	acall start_in
-	ret
-
-start_in:
-	;; check if the inpipe is already running.
-	mov  a,#0x10
-	mov dptr, OEA
-	movx @dptr,a
-
-	mov dptr, IN2CS
-	movx a, @dptr
-	jb acc.1, start_in__done; int will handle it
-	jb DO_TX_UNTHROTTLE, start_in__do_tx_unthrottle
-	;; see if there is any work to do. a serial interrupt might occur
-	;; during this sequence?
-	mov a, rx_ring_in
-	cjne a, rx_ring_out, start_in__have_work
-	ret			; nope
-start_in__have_work:	
-	;; now copy as much data as possible into the pipe. 63 bytes max.
-	clr a
-	mov dps, a
-	mov dph, #HIGH(rx_ring)	; load DPTR0 with source
-	inc dps
-	mov dptr, IN2BUF	; load DPTR1 with target
-	movx @dptr, a		; in[0] signals that rest of IN is rx data
-	inc dptr
-	inc dps
-	;; loop until we run out of data, or we have copied 64 bytes
-	mov r1, #1		; INbuf size counter
-start_in__loop:
-	mov a, rx_ring_in
-	cjne a, rx_ring_out, start_inlocal_irq_enablell_copying
-	sjmp start_in__kick
-start_inlocal_irq_enablell_copying:
-	inc rx_ring_out
-	mov dpl, rx_ring_out
-	movx a, @dptr
-	inc dps
-	movx @dptr, a		; write into IN buffer
-	inc dptr
-	inc dps
-	inc r1
-	cjne r1, #64, start_in__loop; loop
-start_in__kick:
-	;; either we ran out of data, or we copied 64 bytes. r1 has byte count
-	;; kick off IN
-	mov a, #0x10             ; Turn the green LED
-        mov dptr,OEA
-        movx @dptr, a
-	mov dptr, IN2BC
-	mov a, r1
-	jz start_in__done
-	movx @dptr, a
-	;; done
-start_in__done:
-	;acall dump_stat
-	ret
-start_in__do_tx_unthrottle:
-	;; special sequence: send a tx unthrottle message
-	clr DO_TX_UNTHROTTLE
-	clr a
-	mov dps, a
-	mov dptr, IN2BUF
-	mov a, #1
-	movx @dptr, a
-	inc dptr
-	mov a, #2
-	movx @dptr, a
-	mov dptr, IN2BC
-	movx @dptr, a
-	ret
-	
-putchar:
-	clr TI
-	mov SBUF, a
-putchar_wait:
-	jnb TI, putchar_wait
-	clr TI
-	ret
-
-	
-baud_table:			; baud_high, then baud_low
-	;; baud[0]: 110
-	.byte BAUD_HIGH(110)
-	.byte BAUD_LOW(110)
-	;; baud[1]: 300
-	.byte BAUD_HIGH(300)
-	.byte BAUD_LOW(300)
-	;; baud[2]: 1200
-	.byte BAUD_HIGH(1200)
-	.byte BAUD_LOW(1200)
-	;; baud[3]: 2400
-	.byte BAUD_HIGH(2400)
-	.byte BAUD_LOW(2400)
-	;; baud[4]: 4800
-	.byte BAUD_HIGH(4800)
-	.byte BAUD_LOW(4800)
-	;; baud[5]: 9600
-	.byte BAUD_HIGH(9600)
-	.byte BAUD_LOW(9600)
-	;; baud[6]: 19200
-	.byte BAUD_HIGH(19200)
-	.byte BAUD_LOW(19200)
-	;; baud[7]: 38400
-	.byte BAUD_HIGH(38400)
-	.byte BAUD_LOW(38400)
-	;; baud[8]: 57600
-	.byte BAUD_HIGH(57600)
-	.byte BAUD_LOW(57600)
-	;; baud[9]: 115200
-	.byte BAUD_HIGH(115200)
-	.byte BAUD_LOW(115200)
-
-desc_device:
-	.byte 0x12, 0x01, 0x00, 0x01, 0xff, 0xff, 0xff, 0x40
-	.byte 0xcd, 0x06, 0x04, 0x01, 0x89, 0xab, 1, 2, 3, 0x01
-;;; The "real" device id, which must match the host driver, is that
-;;; "0xcd 0x06 0x04 0x01" sequence, which is 0x06cd, 0x0104
-	
-desc_config1:
-	.byte 0x09, 0x02, 0x20, 0x00, 0x01, 0x01, 0x00, 0x80, 0x32
-	.byte 0x09, 0x04, 0x00, 0x00, 0x02, 0xff, 0xff, 0xff, 0x00
-	.byte 0x07, 0x05, 0x82, 0x03, 0x40, 0x00, 0x01
-	.byte 0x07, 0x05, 0x02, 0x02, 0x40, 0x00, 0x00
-
-desc_strings:
-	.word string_langids, string_mfg, string_product, string_serial
-desc_strings_end:
-
-string_langids:	.byte string_langids_end-string_langids
-	.byte 3
-	.word 0
-string_langids_end:
-
-	;; sigh. These strings are Unicode, meaning UTF16? 2 bytes each. Now
-	;; *that* is a pain in the ass to encode. And they are little-endian
-	;; too. Use this perl snippet to get the bytecodes:
-	/* while (<>) {
-	    @c = split(//);
-	    foreach $c (@c) {
-	     printf("0x%02x, 0x00, ", ord($c));
-	    }
-	   }
-	*/
-
-string_mfg:	.byte string_mfg_end-string_mfg
-	.byte 3
-;	.byte "ACME usb widgets"
-	.byte 0x41, 0x00, 0x43, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x62, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x64, 0x00, 0x67, 0x00, 0x65, 0x00, 0x74, 0x00, 0x73, 0x00
-string_mfg_end:
-	
-string_product:	.byte string_product_end-string_product
-	.byte 3
-;	.byte "ACME USB serial widget"
-	.byte 0x41, 0x00, 0x43, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, 0x42, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x64, 0x00, 0x67, 0x00, 0x65, 0x00, 0x74, 0x00
-string_product_end:
-	
-string_serial:	.byte string_serial_end-string_serial
-	.byte 3
-;	.byte "47"
-	.byte 0x34, 0x00, 0x37, 0x00
-string_serial_end:
-		
-;;; ring buffer memory
-	;; tx_ring_in+1 is where the next input byte will go
-	;; [tx_ring_out] has been sent
-	;; if tx_ring_in == tx_ring_out, theres no work to do
-	;; there are (tx_ring_in - tx_ring_out) chars to be written
-	;; dont let _in lap _out
-	;;   cannot inc if tx_ring_in+1 == tx_ring_out
-	;;  write [tx_ring_in+1] then tx_ring_in++
-	;;   if (tx_ring_in+1 == tx_ring_out), overflow
-	;;   else tx_ring_in++
-	;;  read/send [tx_ring_out+1], then tx_ring_out++
-
-	;; rx_ring_in works the same way
-	
-	.org 0x1000
-tx_ring:
-	.skip 0x100		; 256 bytes
-rx_ring:
-	.skip 0x100		; 256 bytes
-	
-	
-	.END
-	
diff --git a/keyspan_pda/xircom_pgs.fw b/keyspan_pda/xircom_pgs.fw
deleted file mode 100644
index 660f406..0000000
--- a/keyspan_pda/xircom_pgs.fw
+++ /dev/null
Binary files differ
diff --git a/korg/k1212.dsp b/korg/k1212.dsp
deleted file mode 100644
index 790b24c..0000000
--- a/korg/k1212.dsp
+++ /dev/null
Binary files differ
diff --git a/lgs8g75.fw b/lgs8g75.fw
deleted file mode 100644
index b97c37d..0000000
--- a/lgs8g75.fw
+++ /dev/null
Binary files differ
diff --git a/libertas/cf8381.bin b/libertas/cf8381.bin
deleted file mode 100644
index 3dc456c..0000000
--- a/libertas/cf8381.bin
+++ /dev/null
Binary files differ
diff --git a/libertas/cf8381_helper.bin b/libertas/cf8381_helper.bin
deleted file mode 100644
index 053b9e7..0000000
--- a/libertas/cf8381_helper.bin
+++ /dev/null
Binary files differ
diff --git a/libertas/cf8385.bin b/libertas/cf8385.bin
deleted file mode 100644
index 463c02c..0000000
--- a/libertas/cf8385.bin
+++ /dev/null
Binary files differ
diff --git a/libertas/cf8385_helper.bin b/libertas/cf8385_helper.bin
deleted file mode 100644
index 349ca99..0000000
--- a/libertas/cf8385_helper.bin
+++ /dev/null
Binary files differ
diff --git a/libertas/gspi8682.bin b/libertas/gspi8682.bin
deleted file mode 100644
index 92199c0..0000000
--- a/libertas/gspi8682.bin
+++ /dev/null
Binary files differ
diff --git a/libertas/gspi8682_helper.bin b/libertas/gspi8682_helper.bin
deleted file mode 100644
index 424cfb3..0000000
--- a/libertas/gspi8682_helper.bin
+++ /dev/null
Binary files differ
diff --git a/libertas/gspi8686_v9.bin b/libertas/gspi8686_v9.bin
deleted file mode 100644
index 58dc03d..0000000
--- a/libertas/gspi8686_v9.bin
+++ /dev/null
Binary files differ
diff --git a/libertas/gspi8686_v9_helper.bin b/libertas/gspi8686_v9_helper.bin
deleted file mode 100644
index 424cfb3..0000000
--- a/libertas/gspi8686_v9_helper.bin
+++ /dev/null
Binary files differ
diff --git a/libertas/gspi8688.bin b/libertas/gspi8688.bin
deleted file mode 100644
index fb7bb49..0000000
--- a/libertas/gspi8688.bin
+++ /dev/null
Binary files differ
diff --git a/libertas/gspi8688_helper.bin b/libertas/gspi8688_helper.bin
deleted file mode 100644
index 424cfb3..0000000
--- a/libertas/gspi8688_helper.bin
+++ /dev/null
Binary files differ
diff --git a/libertas/lbtf_sdio.bin b/libertas/lbtf_sdio.bin
deleted file mode 100644
index a93d765..0000000
--- a/libertas/lbtf_sdio.bin
+++ /dev/null
Binary files differ
diff --git a/libertas/lbtf_usb.bin b/libertas/lbtf_usb.bin
deleted file mode 100644
index 8ee231a..0000000
--- a/libertas/lbtf_usb.bin
+++ /dev/null
Binary files differ
diff --git a/libertas/sd8385.bin b/libertas/sd8385.bin
deleted file mode 100644
index 8a28395..0000000
--- a/libertas/sd8385.bin
+++ /dev/null
Binary files differ
diff --git a/libertas/sd8385_helper.bin b/libertas/sd8385_helper.bin
deleted file mode 100644
index af658c8..0000000
--- a/libertas/sd8385_helper.bin
+++ /dev/null
Binary files differ
diff --git a/libertas/sd8682.bin b/libertas/sd8682.bin
deleted file mode 100644
index ea0fb93..0000000
--- a/libertas/sd8682.bin
+++ /dev/null
Binary files differ
diff --git a/libertas/sd8682_helper.bin b/libertas/sd8682_helper.bin
deleted file mode 100644
index 746ae0b..0000000
--- a/libertas/sd8682_helper.bin
+++ /dev/null
Binary files differ
diff --git a/libertas/sd8686_v8.bin b/libertas/sd8686_v8.bin
deleted file mode 100644
index aef7bbc..0000000
--- a/libertas/sd8686_v8.bin
+++ /dev/null
Binary files differ
diff --git a/libertas/sd8686_v8_helper.bin b/libertas/sd8686_v8_helper.bin
deleted file mode 100644
index c2ddfbe..0000000
--- a/libertas/sd8686_v8_helper.bin
+++ /dev/null
Binary files differ
diff --git a/libertas/sd8686_v9.bin b/libertas/sd8686_v9.bin
deleted file mode 100644
index 5cada25..0000000
--- a/libertas/sd8686_v9.bin
+++ /dev/null
Binary files differ
diff --git a/libertas/sd8686_v9_helper.bin b/libertas/sd8686_v9_helper.bin
deleted file mode 100644
index f450ee6..0000000
--- a/libertas/sd8686_v9_helper.bin
+++ /dev/null
Binary files differ
diff --git a/libertas/sd8688.bin b/libertas/sd8688.bin
deleted file mode 100644
index 199e32a..0000000
--- a/libertas/sd8688.bin
+++ /dev/null
Binary files differ
diff --git a/libertas/sd8688_helper.bin b/libertas/sd8688_helper.bin
deleted file mode 100644
index 746ae0b..0000000
--- a/libertas/sd8688_helper.bin
+++ /dev/null
Binary files differ
diff --git a/libertas/usb8388_olpc.bin b/libertas/usb8388_olpc.bin
deleted file mode 100644
index e01b6c2..0000000
--- a/libertas/usb8388_olpc.bin
+++ /dev/null
Binary files differ
diff --git a/libertas/usb8388_v5.bin b/libertas/usb8388_v5.bin
deleted file mode 100644
index d98b089..0000000
--- a/libertas/usb8388_v5.bin
+++ /dev/null
Binary files differ
diff --git a/libertas/usb8388_v9.bin b/libertas/usb8388_v9.bin
deleted file mode 100644
index 38f28ca..0000000
--- a/libertas/usb8388_v9.bin
+++ /dev/null
Binary files differ
diff --git a/libertas/usb8682.bin b/libertas/usb8682.bin
deleted file mode 100644
index f969104..0000000
--- a/libertas/usb8682.bin
+++ /dev/null
Binary files differ
diff --git a/matrox/g200_warp.fw b/matrox/g200_warp.fw
deleted file mode 100644
index 2c7f7fe..0000000
--- a/matrox/g200_warp.fw
+++ /dev/null
Binary files differ
diff --git a/matrox/g400_warp.fw b/matrox/g400_warp.fw
deleted file mode 100644
index 57f1088..0000000
--- a/matrox/g400_warp.fw
+++ /dev/null
Binary files differ
diff --git a/mrvl/sd8787_uapsta.bin b/mrvl/sd8787_uapsta.bin
deleted file mode 100644
index 45d9f03..0000000
--- a/mrvl/sd8787_uapsta.bin
+++ /dev/null
Binary files differ
diff --git a/mts_cdma.fw b/mts_cdma.fw
deleted file mode 100644
index 5241976..0000000
--- a/mts_cdma.fw
+++ /dev/null
Binary files differ
diff --git a/mts_edge.fw b/mts_edge.fw
deleted file mode 100644
index 4414462..0000000
--- a/mts_edge.fw
+++ /dev/null
Binary files differ
diff --git a/mts_gsm.fw b/mts_gsm.fw
deleted file mode 100644
index 5241976..0000000
--- a/mts_gsm.fw
+++ /dev/null
Binary files differ
diff --git a/mts_mt9234mu.fw b/mts_mt9234mu.fw
deleted file mode 100644
index 09c1361..0000000
--- a/mts_mt9234mu.fw
+++ /dev/null
Binary files differ
diff --git a/mts_mt9234zba.fw b/mts_mt9234zba.fw
deleted file mode 100644
index f3cb1dd..0000000
--- a/mts_mt9234zba.fw
+++ /dev/null
Binary files differ
diff --git a/mwl8335_duplex.fw b/mwl8335_duplex.fw
deleted file mode 100644
index 9490d05..0000000
--- a/mwl8335_duplex.fw
+++ /dev/null
Binary files differ
diff --git a/mwl8k/fmimage_8366.fw b/mwl8k/fmimage_8366.fw
deleted file mode 100644
index 3e8ec24..0000000
--- a/mwl8k/fmimage_8366.fw
+++ /dev/null
Binary files differ
diff --git a/mwl8k/fmimage_8366_ap-1.fw b/mwl8k/fmimage_8366_ap-1.fw
deleted file mode 100644
index d6dddb7..0000000
--- a/mwl8k/fmimage_8366_ap-1.fw
+++ /dev/null
Binary files differ
diff --git a/mwl8k/fmimage_8366_ap-2.fw b/mwl8k/fmimage_8366_ap-2.fw
deleted file mode 100644
index 8aea2d9..0000000
--- a/mwl8k/fmimage_8366_ap-2.fw
+++ /dev/null
Binary files differ
diff --git a/mwl8k/fmimage_8687.fw b/mwl8k/fmimage_8687.fw
deleted file mode 100644
index f0f16d5..0000000
--- a/mwl8k/fmimage_8687.fw
+++ /dev/null
Binary files differ
diff --git a/mwl8k/helper_8366.fw b/mwl8k/helper_8366.fw
deleted file mode 100644
index fe7efb5..0000000
--- a/mwl8k/helper_8366.fw
+++ /dev/null
Binary files differ
diff --git a/mwl8k/helper_8687.fw b/mwl8k/helper_8687.fw
deleted file mode 100644
index a0221fb..0000000
--- a/mwl8k/helper_8687.fw
+++ /dev/null
Binary files differ
diff --git a/myri10ge_eth_z8e.dat b/myri10ge_eth_z8e.dat
deleted file mode 100644
index 0e6c3db..0000000
--- a/myri10ge_eth_z8e.dat
+++ /dev/null
Binary files differ
diff --git a/myri10ge_ethp_z8e.dat b/myri10ge_ethp_z8e.dat
deleted file mode 100644
index 43f49d3..0000000
--- a/myri10ge_ethp_z8e.dat
+++ /dev/null
Binary files differ
diff --git a/myri10ge_rss_eth_z8e.dat b/myri10ge_rss_eth_z8e.dat
deleted file mode 100644
index fb2aa74..0000000
--- a/myri10ge_rss_eth_z8e.dat
+++ /dev/null
Binary files differ
diff --git a/myri10ge_rss_ethp_z8e.dat b/myri10ge_rss_ethp_z8e.dat
deleted file mode 100644
index 4617632..0000000
--- a/myri10ge_rss_ethp_z8e.dat
+++ /dev/null
Binary files differ
diff --git a/myricom/lanai.bin b/myricom/lanai.bin
deleted file mode 100644
index ea09642..0000000
--- a/myricom/lanai.bin
+++ /dev/null
Binary files differ
diff --git a/ositech/Xilinx7OD.bin b/ositech/Xilinx7OD.bin
deleted file mode 100644
index 42de944..0000000
--- a/ositech/Xilinx7OD.bin
+++ /dev/null
@@ -1 +0,0 @@
-ÿ 6óìÿÿÿßûÿóÿÿÿï?ÿ÷ÿÿÿÿïþÿÎþþþþÞ½ÝýÿýÏ÷¿ÿ?þ¿ÿÿÿ¼ÿÿ½µ¿¿ÿïÿÿÿûÿ÷÷ÿÿÿÿþÞþþúÞ½ýíýýÏïïïïÇßßßßßÿ~þý}mîþ|ûôûÏÛßÿÿ»ÿÿ÷ÿž¿;¿¿~oßïõöýöõíëÿïïï~oÿþþþþþï¿ÿÿÿÿÿÿÿÿÿÿ¼îÿ¼·ÿßÿßï;ãÓÿûÿÿßÿÿÿº¿-Û½ýÛßúûÿïûÛóÿßýïûÿÿ¾¿'ºþûßÿöÿÿïûÛóٚ?ÿ¯¿ÿÿ¾?7½–ÿÿÿÿÿÿ®ûóóëÿÿÿÿÿÿ÷ú¼®þ¾þ»ýÿï÷û»×÷ÿ÷ÿÿ÷¼íý½}{û{{û¯ÿþýýþþÿÿÿÿ÷ª¹¿¿ßÿÿÿÏûëËëîÿÿ×ÿÿÿ>3?|üÿÿÿÿÿÏÓóãóûÿÿÿÿÿëþ5?=ýýÿÿÿ¿ÿïoãããïÿÿßÿÿ÷þ>^þÿÿÿÿýÿÿ¯ÏòËώÿÿÿÿÿýü>ž­ýÿÿ¿ÿÿïÿ³÷ç÷úÿÿÿÿÿî뫯ŸãÿÞÿîÿÿû:úÿòwÿÿ÷þÿþ½®Þ}}ýÿ¿îÿýÿÛûÿ÷ïûÿÿþÿ-¯¹ýyûúÿ¿ïÿÿ‘úûß÷÷ÿÿÿüÏ7¿¿ÿÿÿÿ¯ÿÿóûûÿõïÿÿ÷úÿÿîúþûUÝÿ¯þÿûûõÿ÷ïÿÿÿ¾½½½½}{{{{û®ÿýþÿÿÿÿÿÿÿ÷Ú·aÿ¹Yósóßoßï÷ëë×ÿ×ÿÿ÷þû>8söüÿÿÏÿ·û³³gÿçýÿïö·¼õ{ö÷õÿÿïÿ÷ÿ÷ÎçÿŸÿÿõþ}ÿ_ÿÿÿÿÿÿÿïÿöËÛîþÿßÿÿÿþ¾>þÿ}þÿÿï¿çÿããÿßçÿÿÿ¸ï·/îÿßÿ¿ÿïë¿£Óÿÿÿÿÿ÷¾ý?Ïýûÿÿÿÿÿ¯û¿»¿Ûýûÿÿÿÿ>þ?ººþÿÿÿïÿïò›ÿÿÿÿþÿÿ<ÿ?<ÿþÿÿÿÿÿ¯óþóãëÿÿÿûÿ÷šþ¯ž¾þÿßÿÿ{ï÷¿ûûûÿÿÿÿÿ¼½ý½Ý}{{{{û®ÿÿÿþþÿýÿÿÿ÷šÿŸÿ¯ïÿÿÿÿÏóÿëÿëÿÿ¿ÿÿïþÿ7ü¿ÿÿÿÿÿÿÏïýóÿîþÿÿÿÿÿný/ýÿýÿÿÿÿÿïÏÿó¿iÿÿÿÿÿÿþûŸÿ¿ýÿÿÿÿÿï‡þÚïÏÿÿÿÿÿÿþï¿ïïýÿÿÿÿÿïýÿ{ÿëþÿÿÿÿëøÿï¯ÿÿ½ÿÿÿîïÿ»ÿ¿ûÿÿÿ÷öû½ýÝõÿÿÿÿÿ¯ÿ_õßÿÿÿÿÿÿöóÿÞþïýÿÿÿÿïÿÞß_ßýÿÿÿÿÿþÿÿþþÿýÿÿÿÿ¯ÿÿïíÿßÿÿûÿÿÚ½¾®þýßÿÿïÿûûû÷ÿÿÿÿ÷¼ý½½½ý{{{{û®ÿÿýÿÿÿýÿÿÿÿúŸ¿¿Ïÿÿÿÿÿ¯ÿëëëÿ×þÿÿ¿çþ¿üÿÿíÿÿÿÿOÿûûÿÿÝÿÿÿÿÿþ½ßýß¹ÿÿÿÿïÿûïëÿÞÿÿÿÿÿöŸÿüþûýÿÿÿÿïßúÍÏ¿Ÿÿÿÿÿ÷þ¿ÿßï_ÿÿÿÿoÿ»ýÿÿÿÿÿÿÿÿ~ÿ_ÿ¿¿ùÿÿÿn{ÿïýëßÿÿÿÿ÷¶>üý¿~ûÿÿÿ÷ï÷ó÷ÿûÿÿÿÿÿÿn5yÿ¿üÿÿÿÿÿïûSßÿë¿ÿÿÿÿÿ¼ÿÿÿ¿ÿýÿÿÿÿ¯õÿ÷ÿûÿÿÿÿÿÿºªîþ?}ýÿÿÿ¯wûûÿû÷ÿÿÿÿ÷¾½½½½ý{{{{û®ÿïÿÿÿÿüÿÿÿÿšÙ¸ÿÿyÿÿÿÿÿÏûÿëÿë×ÿÿÿÿçÞøûþ?ûýÿÿÿÿÏ­¿úÿsßÿÿÿÿÿ:õ·ü?ùýÿÿÿïóÿ¿þóŸþÿÿÿ÷>ÿÿÿ¿ÿÿÿÿÿÿ¯ÓþÛÿÛßÿÿÿÿÿ>ÿ¿ÿÿýÿÿÿÿóÿíÿ÷ûÿÿÿÿïö<þÿÿÿÿÿÿÿŸïïÑÿÿÿÿÿÿÿÿÿ~¿ýÿÿÿÿÿÿÿ»ïßñÿÿÿÿÿÿÿÿÿî>þÿÿÿÿÿÿÿ¿ïýÃÿÿÿÿÿÿÿ¿ÿü>þÿÿÿÿÿÿÿÿ.ïóÿÿÿÿÿÿÿÿ÷º¾þÿÿÿÿÿÿÿ¯ûûýÿÿÿþÿÿÿòÖí½½½}{{{{û¯ßÿÿÿÿÿÿÿÿÿÿ’¿ÿÿÿÿÿÿÿÿ¯ëëÿÿÿÿÿÿÿÿçþ.þÿÿÿÿÿÿÿÿOïóÿÿÿÿÿÿÿÿÿþ<þÿÿÿÿÿÿÿÿïÎÃýÿÿÿÿÿÿÿÿþ]ÿÿÿÿÿÿÿÿÿïÏëÿÿÿÿÿÿÿÿ÷î>ÿÿÿÿÿÿÿÿïßâÿÿÿûÿÿÿÿÿö¾üÿÿÿÿÿÿÿî_æÿÿÿÿÿÿÿÿÿ>}ÿÿÿÿÿÿÿÿÿïóûÿÿÿÿÿÿÿ¿÷6¾þÿÿÿÿÿÿÿÿïÓöþÿÿÿÿÿÿÿÿüîÿÿÿÿÿÿÿÿ¯ïëÿÿÿÿÿÿÿÿÿº¾þÿÿÿÿÿÿÿÿîûúÿÿÿÿÿÿÿÿ÷Öý½½½}{{{{û®ÿ~ÿÿÿÿÿÿÿÿ÷º¿ÿÿÿÿÿÿÿÿïëkÿÿÿÿÿÿÿÿ÷þ¾þÿÿÿÿÿÿÿÿOï÷ÿÿÿÿÿÿÿÿï>nüÿÿÿÿÿÿÿÿïÃÉÿÿÿÿÿÿÿÿÿ>¿ÿÿÿÿÿÿÿÿÿïûÕÿÿÿÿÿÿÿÿÿþþþÿÿÿÿÿÿÿÿoïûÿÿÿûÿÿÿÿÿößÿÿÿÿÿÿÿþïÿÿÿÿÿÿÿÿÿçÿþÿ÷ÿÿÿÿÿÿúï¿ÿÿÿÿÿÿÿÿçÿþÿÿÿÿÿÿÿÿþï¿ÿÿÿÿÿÿÿÿ§ÿü÷ÿÿÿÿÿÿÿþ®ÿÿýÿÿÿÿÿÿç÷úÿýÿÿÿÿÿÿÿ¯ÿÿÿÿÿÿÿÿÿÿ÷¾½½½½}{{{{û¯ÿÿÿÿÿÿÿÿÿÿÊÿÿÿÿÿÿÿÿÿoÿÿÿÿÿÿÿÿÿÿçþÿÿÿÿÿÿÿÿÿÿÏþÿÿÿÿÿÿÿÿÿÿþßÿÿÿÿÿÿÿÿÿïÿþÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿïÿÿÿÿÿÿÿÿÿÿ÷þÿÿÿÿÿÿÿÿÿÿïÿþÿÿÿûÿÿÿÿçòüïÿÿÿÿÿÿÿ®ïÿÿÿÿÿÿÿÿÿ÷~ýÿÿÿÿÿÿÿÿÿïÿþÿÿÿ¿ÿÿÿ¿ÿþþÿÿÿÿÿÿÿÿßïÝþÿÿÿÿÿÿÿÿÿþþÿÿÿÿÿÿÿÿÿ¯ïÿÿÿÿÿÿÿÿÿÿºþÿÿÿÿÿÿÿÿÿïúþÿÿÿÿÿÿÿÿöœ½½½½}{{{{û®ÿÿÿÿÿÿÿÿÿÿ÷zÿÿÿÿßÿÿÿÿoï÷ÿÿÿßÿÿÿÿÿ÷þþÿÿÿßÿÿÿÿÿÏëÿÿÿÿÿÿÿÿÿïžüÿÿÿÿÿÿÿÿÿïïÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿïËÿÿÿÿÿýÿÿÿÿ¾ýÿÿÿÿÿÿÿÿÿïïÿÿÿßÿÿÿÿÿÿøÿÿÿÿ¿ÿÿÿÿÿïÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿû¯ÿÿÿßÿÿÿÿÿÿþïÿÿÿÿÿÿÿÿÿïÿÿÿÿÿÿÿÿÿ¿ÿþÿÿÿÿÿÿÿÿÿÿ®ÿÿÿÿÿÿÿÿÿÿ÷úÿÿÿÿÿÿÿÿÿïÿÿÿÿÿÿÿÿÿÿ÷¼½½½½}{{{{û¯ÿÿÿÿÿÿÿÿÿÿ÷úÿÿÿÿÿÿÿÿÿ¯ÿÿÿÿÿÿÿÿÿïþÿÿÿÿÿÿÿÿÿÿÏÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿûÿÿÿïÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿïÿÿÿÿÿÿ¿ÿÿÿÿüÿÿÿÿÿÿÿÿÿÿïÿÿÿÿÿûÿÿÿÿïþÿŸŸŸ?????ÿïßßßßÏ·¿¿¿¿ÿ¼¹½½}{{{{ûï×õóñÑeããã£ÿþþÞÞÿ½½½½ßïû÷óóóçççççûþÿÿÿÿÿÿÿÿÿÿÿÿ
\ No newline at end of file
diff --git a/phanfw.bin b/phanfw.bin
deleted file mode 100644
index 1e2d323..0000000
--- a/phanfw.bin
+++ /dev/null
Binary files differ
diff --git a/ql2100_fw.bin b/ql2100_fw.bin
deleted file mode 100644
index a2b51b8..0000000
--- a/ql2100_fw.bin
+++ /dev/null
Binary files differ
diff --git a/ql2200_fw.bin b/ql2200_fw.bin
deleted file mode 100644
index 87cc832..0000000
--- a/ql2200_fw.bin
+++ /dev/null
Binary files differ
diff --git a/ql2300_fw.bin b/ql2300_fw.bin
deleted file mode 100644
index 681b9a5..0000000
--- a/ql2300_fw.bin
+++ /dev/null
Binary files differ
diff --git a/ql2322_fw.bin b/ql2322_fw.bin
deleted file mode 100644
index 8eabf6d..0000000
--- a/ql2322_fw.bin
+++ /dev/null
Binary files differ
diff --git a/ql2400_fw.bin b/ql2400_fw.bin
deleted file mode 100644
index 998a457..0000000
--- a/ql2400_fw.bin
+++ /dev/null
Binary files differ
diff --git a/ql2500_fw.bin b/ql2500_fw.bin
deleted file mode 100644
index 59b4987..0000000
--- a/ql2500_fw.bin
+++ /dev/null
Binary files differ
diff --git a/qlogic/1040.bin b/qlogic/1040.bin
deleted file mode 100644
index 01366ea..0000000
--- a/qlogic/1040.bin
+++ /dev/null
Binary files differ
diff --git a/qlogic/12160.bin b/qlogic/12160.bin
deleted file mode 100644
index 7f7f255..0000000
--- a/qlogic/12160.bin
+++ /dev/null
Binary files differ
diff --git a/qlogic/1280.bin b/qlogic/1280.bin
deleted file mode 100644
index 62d2994..0000000
--- a/qlogic/1280.bin
+++ /dev/null
Binary files differ
diff --git a/qlogic/isp1000.bin b/qlogic/isp1000.bin
deleted file mode 100644
index 1f4c3c6..0000000
--- a/qlogic/isp1000.bin
+++ /dev/null
Binary files differ
diff --git a/qlogic/sd7220.fw b/qlogic/sd7220.fw
deleted file mode 100644
index b9ca3cf..0000000
--- a/qlogic/sd7220.fw
+++ /dev/null
Binary files differ
diff --git a/r128/r128_cce.bin b/r128/r128_cce.bin
deleted file mode 100644
index 18b00b7..0000000
--- a/r128/r128_cce.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/BARTS_mc.bin b/radeon/BARTS_mc.bin
deleted file mode 100644
index 5ba9568..0000000
--- a/radeon/BARTS_mc.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/BARTS_me.bin b/radeon/BARTS_me.bin
deleted file mode 100644
index 439cefc..0000000
--- a/radeon/BARTS_me.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/BARTS_pfp.bin b/radeon/BARTS_pfp.bin
deleted file mode 100644
index 2377f17..0000000
--- a/radeon/BARTS_pfp.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/BTC_rlc.bin b/radeon/BTC_rlc.bin
deleted file mode 100644
index 93e8c40..0000000
--- a/radeon/BTC_rlc.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/CAICOS_mc.bin b/radeon/CAICOS_mc.bin
deleted file mode 100644
index 5ba9568..0000000
--- a/radeon/CAICOS_mc.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/CAICOS_me.bin b/radeon/CAICOS_me.bin
deleted file mode 100644
index 439cefc..0000000
--- a/radeon/CAICOS_me.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/CAICOS_pfp.bin b/radeon/CAICOS_pfp.bin
deleted file mode 100644
index f417d5c..0000000
--- a/radeon/CAICOS_pfp.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/CAYMAN_mc.bin b/radeon/CAYMAN_mc.bin
deleted file mode 100644
index f3839f0..0000000
--- a/radeon/CAYMAN_mc.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/CAYMAN_me.bin b/radeon/CAYMAN_me.bin
deleted file mode 100644
index 07f8dc3..0000000
--- a/radeon/CAYMAN_me.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/CAYMAN_pfp.bin b/radeon/CAYMAN_pfp.bin
deleted file mode 100644
index 2e49c4f..0000000
--- a/radeon/CAYMAN_pfp.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/CAYMAN_rlc.bin b/radeon/CAYMAN_rlc.bin
deleted file mode 100644
index 2ba672f..0000000
--- a/radeon/CAYMAN_rlc.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/CEDAR_me.bin b/radeon/CEDAR_me.bin
deleted file mode 100644
index a526806..0000000
--- a/radeon/CEDAR_me.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/CEDAR_pfp.bin b/radeon/CEDAR_pfp.bin
deleted file mode 100644
index f9b8263..0000000
--- a/radeon/CEDAR_pfp.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/CEDAR_rlc.bin b/radeon/CEDAR_rlc.bin
deleted file mode 100644
index 1358c7a..0000000
--- a/radeon/CEDAR_rlc.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/CYPRESS_me.bin b/radeon/CYPRESS_me.bin
deleted file mode 100644
index fd6cc24..0000000
--- a/radeon/CYPRESS_me.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/CYPRESS_pfp.bin b/radeon/CYPRESS_pfp.bin
deleted file mode 100644
index b162957..0000000
--- a/radeon/CYPRESS_pfp.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/CYPRESS_rlc.bin b/radeon/CYPRESS_rlc.bin
deleted file mode 100644
index 1358c7a..0000000
--- a/radeon/CYPRESS_rlc.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/JUNIPER_me.bin b/radeon/JUNIPER_me.bin
deleted file mode 100644
index fd6cc24..0000000
--- a/radeon/JUNIPER_me.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/JUNIPER_pfp.bin b/radeon/JUNIPER_pfp.bin
deleted file mode 100644
index b162957..0000000
--- a/radeon/JUNIPER_pfp.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/JUNIPER_rlc.bin b/radeon/JUNIPER_rlc.bin
deleted file mode 100644
index 1358c7a..0000000
--- a/radeon/JUNIPER_rlc.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/PALM_me.bin b/radeon/PALM_me.bin
deleted file mode 100644
index a03030f..0000000
--- a/radeon/PALM_me.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/PALM_pfp.bin b/radeon/PALM_pfp.bin
deleted file mode 100644
index 94d779f..0000000
--- a/radeon/PALM_pfp.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/R100_cp.bin b/radeon/R100_cp.bin
deleted file mode 100644
index f1e8a11..0000000
--- a/radeon/R100_cp.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/R200_cp.bin b/radeon/R200_cp.bin
deleted file mode 100644
index 8ac88c6..0000000
--- a/radeon/R200_cp.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/R300_cp.bin b/radeon/R300_cp.bin
deleted file mode 100644
index b1b1100..0000000
--- a/radeon/R300_cp.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/R420_cp.bin b/radeon/R420_cp.bin
deleted file mode 100644
index bfeff60..0000000
--- a/radeon/R420_cp.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/R520_cp.bin b/radeon/R520_cp.bin
deleted file mode 100644
index 1c93ca9..0000000
--- a/radeon/R520_cp.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/R600_me.bin b/radeon/R600_me.bin
deleted file mode 100644
index 3939685..0000000
--- a/radeon/R600_me.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/R600_pfp.bin b/radeon/R600_pfp.bin
deleted file mode 100644
index b1b2e95..0000000
--- a/radeon/R600_pfp.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/R600_rlc.bin b/radeon/R600_rlc.bin
deleted file mode 100644
index 4b023f3..0000000
--- a/radeon/R600_rlc.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/R700_rlc.bin b/radeon/R700_rlc.bin
deleted file mode 100644
index 280568f..0000000
--- a/radeon/R700_rlc.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/REDWOOD_me.bin b/radeon/REDWOOD_me.bin
deleted file mode 100644
index 3208c8e..0000000
--- a/radeon/REDWOOD_me.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/REDWOOD_pfp.bin b/radeon/REDWOOD_pfp.bin
deleted file mode 100644
index f9b8263..0000000
--- a/radeon/REDWOOD_pfp.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/REDWOOD_rlc.bin b/radeon/REDWOOD_rlc.bin
deleted file mode 100644
index 1358c7a..0000000
--- a/radeon/REDWOOD_rlc.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/RS600_cp.bin b/radeon/RS600_cp.bin
deleted file mode 100644
index 171ecac..0000000
--- a/radeon/RS600_cp.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/RS690_cp.bin b/radeon/RS690_cp.bin
deleted file mode 100644
index 38f11b4..0000000
--- a/radeon/RS690_cp.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/RS780_me.bin b/radeon/RS780_me.bin
deleted file mode 100644
index 67292bf..0000000
--- a/radeon/RS780_me.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/RS780_pfp.bin b/radeon/RS780_pfp.bin
deleted file mode 100644
index 7d89878..0000000
--- a/radeon/RS780_pfp.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/RV610_me.bin b/radeon/RV610_me.bin
deleted file mode 100644
index 66d265c..0000000
--- a/radeon/RV610_me.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/RV610_pfp.bin b/radeon/RV610_pfp.bin
deleted file mode 100644
index 18c3546..0000000
--- a/radeon/RV610_pfp.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/RV620_me.bin b/radeon/RV620_me.bin
deleted file mode 100644
index 66d265c..0000000
--- a/radeon/RV620_me.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/RV620_pfp.bin b/radeon/RV620_pfp.bin
deleted file mode 100644
index 18c3546..0000000
--- a/radeon/RV620_pfp.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/RV630_me.bin b/radeon/RV630_me.bin
deleted file mode 100644
index 9ded757..0000000
--- a/radeon/RV630_me.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/RV630_pfp.bin b/radeon/RV630_pfp.bin
deleted file mode 100644
index 18c3546..0000000
--- a/radeon/RV630_pfp.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/RV635_me.bin b/radeon/RV635_me.bin
deleted file mode 100644
index 9ded757..0000000
--- a/radeon/RV635_me.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/RV635_pfp.bin b/radeon/RV635_pfp.bin
deleted file mode 100644
index 18c3546..0000000
--- a/radeon/RV635_pfp.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/RV670_me.bin b/radeon/RV670_me.bin
deleted file mode 100644
index 109b675..0000000
--- a/radeon/RV670_me.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/RV670_pfp.bin b/radeon/RV670_pfp.bin
deleted file mode 100644
index 18c3546..0000000
--- a/radeon/RV670_pfp.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/RV710_me.bin b/radeon/RV710_me.bin
deleted file mode 100644
index da259e0..0000000
--- a/radeon/RV710_me.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/RV710_pfp.bin b/radeon/RV710_pfp.bin
deleted file mode 100644
index 925b36d..0000000
--- a/radeon/RV710_pfp.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/RV730_me.bin b/radeon/RV730_me.bin
deleted file mode 100644
index 09b8eae..0000000
--- a/radeon/RV730_me.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/RV730_pfp.bin b/radeon/RV730_pfp.bin
deleted file mode 100644
index 925b36d..0000000
--- a/radeon/RV730_pfp.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/RV770_me.bin b/radeon/RV770_me.bin
deleted file mode 100644
index ae8c8d9..0000000
--- a/radeon/RV770_me.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/RV770_pfp.bin b/radeon/RV770_pfp.bin
deleted file mode 100644
index e835372..0000000
--- a/radeon/RV770_pfp.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/SUMO2_me.bin b/radeon/SUMO2_me.bin
deleted file mode 100644
index 0072308..0000000
--- a/radeon/SUMO2_me.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/SUMO2_pfp.bin b/radeon/SUMO2_pfp.bin
deleted file mode 100644
index 73690ba..0000000
--- a/radeon/SUMO2_pfp.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/SUMO_me.bin b/radeon/SUMO_me.bin
deleted file mode 100644
index 0072308..0000000
--- a/radeon/SUMO_me.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/SUMO_pfp.bin b/radeon/SUMO_pfp.bin
deleted file mode 100644
index b3bcb64..0000000
--- a/radeon/SUMO_pfp.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/SUMO_rlc.bin b/radeon/SUMO_rlc.bin
deleted file mode 100644
index a776273..0000000
--- a/radeon/SUMO_rlc.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/TURKS_mc.bin b/radeon/TURKS_mc.bin
deleted file mode 100644
index 5ba9568..0000000
--- a/radeon/TURKS_mc.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/TURKS_me.bin b/radeon/TURKS_me.bin
deleted file mode 100644
index 439cefc..0000000
--- a/radeon/TURKS_me.bin
+++ /dev/null
Binary files differ
diff --git a/radeon/TURKS_pfp.bin b/radeon/TURKS_pfp.bin
deleted file mode 100644
index 5d9a63a..0000000
--- a/radeon/TURKS_pfp.bin
+++ /dev/null
Binary files differ
diff --git a/rt2561.bin b/rt2561.bin
deleted file mode 100644
index b14bad3..0000000
--- a/rt2561.bin
+++ /dev/null
Binary files differ
diff --git a/rt2561s.bin b/rt2561s.bin
deleted file mode 100644
index b0f7950..0000000
--- a/rt2561s.bin
+++ /dev/null
Binary files differ
diff --git a/rt2661.bin b/rt2661.bin
deleted file mode 100644
index fe52a0b..0000000
--- a/rt2661.bin
+++ /dev/null
Binary files differ
diff --git a/rt2860.bin b/rt2860.bin
deleted file mode 100644
index 85030fc..0000000
--- a/rt2860.bin
+++ /dev/null
Binary files differ
diff --git a/rt2870.bin b/rt2870.bin
deleted file mode 100644
index f1535d1..0000000
--- a/rt2870.bin
+++ /dev/null
Binary files differ
diff --git a/rt3070.bin b/rt3070.bin
deleted file mode 120000
index d233a1d..0000000
--- a/rt3070.bin
+++ /dev/null
@@ -1 +0,0 @@
-rt2870.bin
\ No newline at end of file
diff --git a/rt3071.bin b/rt3071.bin
deleted file mode 100644
index b1f44e0..0000000
--- a/rt3071.bin
+++ /dev/null
Binary files differ
diff --git a/rt3090.bin b/rt3090.bin
deleted file mode 120000
index c5a9ab0..0000000
--- a/rt3090.bin
+++ /dev/null
@@ -1 +0,0 @@
-rt2860.bin
\ No newline at end of file
diff --git a/rt73.bin b/rt73.bin
deleted file mode 100644
index 1e395dd..0000000
--- a/rt73.bin
+++ /dev/null
Binary files differ
diff --git a/rtl_nic/rtl8105e-1.fw b/rtl_nic/rtl8105e-1.fw
deleted file mode 100644
index 4c2cbd0..0000000
--- a/rtl_nic/rtl8105e-1.fw
+++ /dev/null
Binary files differ
diff --git a/rtl_nic/rtl8168d-1.fw b/rtl_nic/rtl8168d-1.fw
deleted file mode 100644
index 99e002d..0000000
--- a/rtl_nic/rtl8168d-1.fw
+++ /dev/null
Binary files differ
diff --git a/rtl_nic/rtl8168d-2.fw b/rtl_nic/rtl8168d-2.fw
deleted file mode 100644
index 7022ab0..0000000
--- a/rtl_nic/rtl8168d-2.fw
+++ /dev/null
Binary files differ
diff --git a/rtl_nic/rtl8168e-1.fw b/rtl_nic/rtl8168e-1.fw
deleted file mode 100644
index d203bd5..0000000
--- a/rtl_nic/rtl8168e-1.fw
+++ /dev/null
Binary files differ
diff --git a/rtl_nic/rtl8168e-2.fw b/rtl_nic/rtl8168e-2.fw
deleted file mode 100644
index 7ea5984..0000000
--- a/rtl_nic/rtl8168e-2.fw
+++ /dev/null
Binary files differ
diff --git a/rtl_nic/rtl8168e-3.fw b/rtl_nic/rtl8168e-3.fw
deleted file mode 100644
index cb49407..0000000
--- a/rtl_nic/rtl8168e-3.fw
+++ /dev/null
Binary files differ
diff --git a/rtlwifi/rtl8192cfw.bin b/rtlwifi/rtl8192cfw.bin
deleted file mode 100644
index af71968..0000000
--- a/rtlwifi/rtl8192cfw.bin
+++ /dev/null
Binary files differ
diff --git a/rtlwifi/rtl8192cufw.bin b/rtlwifi/rtl8192cufw.bin
deleted file mode 100644
index 3aa7506..0000000
--- a/rtlwifi/rtl8192cufw.bin
+++ /dev/null
Binary files differ
diff --git a/rtlwifi/rtl8192defw.bin b/rtlwifi/rtl8192defw.bin
deleted file mode 100644
index d159dea..0000000
--- a/rtlwifi/rtl8192defw.bin
+++ /dev/null
Binary files differ
diff --git a/rtlwifi/rtl8192sefw.bin b/rtlwifi/rtl8192sefw.bin
deleted file mode 100644
index 87644cb..0000000
--- a/rtlwifi/rtl8192sefw.bin
+++ /dev/null
Binary files differ
diff --git a/rtlwifi/rtl8712u.bin b/rtlwifi/rtl8712u.bin
deleted file mode 100644
index 6a6819b..0000000
--- a/rtlwifi/rtl8712u.bin
+++ /dev/null
Binary files differ
diff --git a/s2250.fw b/s2250.fw
deleted file mode 100644
index 86fdbdf..0000000
--- a/s2250.fw
+++ /dev/null
Binary files differ
diff --git a/s2250_loader.fw b/s2250_loader.fw
deleted file mode 100644
index da70aab..0000000
--- a/s2250_loader.fw
+++ /dev/null
Binary files differ
diff --git a/sb16/alaw_main.csp b/sb16/alaw_main.csp
deleted file mode 100644
index 6af6d7b..0000000
--- a/sb16/alaw_main.csp
+++ /dev/null
Binary files differ
diff --git a/sb16/ima_adpcm_capture.csp b/sb16/ima_adpcm_capture.csp
deleted file mode 100644
index 8a7b910..0000000
--- a/sb16/ima_adpcm_capture.csp
+++ /dev/null
Binary files differ
diff --git a/sb16/ima_adpcm_init.csp b/sb16/ima_adpcm_init.csp
deleted file mode 100644
index 81126fd..0000000
--- a/sb16/ima_adpcm_init.csp
+++ /dev/null
Binary files differ
diff --git a/sb16/ima_adpcm_playback.csp b/sb16/ima_adpcm_playback.csp
deleted file mode 100644
index 2c3acfa..0000000
--- a/sb16/ima_adpcm_playback.csp
+++ /dev/null
Binary files differ
diff --git a/sb16/mulaw_main.csp b/sb16/mulaw_main.csp
deleted file mode 100644
index 97b162b..0000000
--- a/sb16/mulaw_main.csp
+++ /dev/null
Binary files differ
diff --git a/slicoss/gbdownload.sys b/slicoss/gbdownload.sys
deleted file mode 100644
index 60ab75b..0000000
--- a/slicoss/gbdownload.sys
+++ /dev/null
Binary files differ
diff --git a/slicoss/gbrcvucode.sys b/slicoss/gbrcvucode.sys
deleted file mode 100644
index 855b23e..0000000
--- a/slicoss/gbrcvucode.sys
+++ /dev/null
Binary files differ
diff --git a/slicoss/oasisdbgdownload.sys b/slicoss/oasisdbgdownload.sys
deleted file mode 100644
index 4ae5023..0000000
--- a/slicoss/oasisdbgdownload.sys
+++ /dev/null
Binary files differ
diff --git a/slicoss/oasisdownload.sys b/slicoss/oasisdownload.sys
deleted file mode 100644
index cdc2cc1..0000000
--- a/slicoss/oasisdownload.sys
+++ /dev/null
Binary files differ
diff --git a/slicoss/oasisrcvucode.sys b/slicoss/oasisrcvucode.sys
deleted file mode 100644
index a2b9bde..0000000
--- a/slicoss/oasisrcvucode.sys
+++ /dev/null
Binary files differ
diff --git a/sun/cassini.bin b/sun/cassini.bin
deleted file mode 100644
index c8cdfad..0000000
--- a/sun/cassini.bin
+++ /dev/null
Binary files differ
diff --git a/sxg/saharadbgdownloadB.sys b/sxg/saharadbgdownloadB.sys
deleted file mode 100644
index d3b3ed1..0000000
--- a/sxg/saharadbgdownloadB.sys
+++ /dev/null
Binary files differ
diff --git a/sxg/saharadownloadB.sys b/sxg/saharadownloadB.sys
deleted file mode 100644
index c48cb92..0000000
--- a/sxg/saharadownloadB.sys
+++ /dev/null
Binary files differ
diff --git a/tehuti/bdx.bin b/tehuti/bdx.bin
deleted file mode 100644
index b7d6e23..0000000
--- a/tehuti/bdx.bin
+++ /dev/null
Binary files differ
diff --git a/ti-connectivity/TIInit_7.2.31.bts b/ti-connectivity/TIInit_7.2.31.bts
deleted file mode 100644
index 60679f4..0000000
--- a/ti-connectivity/TIInit_7.2.31.bts
+++ /dev/null
Binary files differ
diff --git a/ti-connectivity/wl1271-fw-2.bin b/ti-connectivity/wl1271-fw-2.bin
deleted file mode 100644
index a01324e..0000000
--- a/ti-connectivity/wl1271-fw-2.bin
+++ /dev/null
Binary files differ
diff --git a/ti-connectivity/wl1271-fw-ap.bin b/ti-connectivity/wl1271-fw-ap.bin
deleted file mode 100644
index 3a8e570..0000000
--- a/ti-connectivity/wl1271-fw-ap.bin
+++ /dev/null
Binary files differ
diff --git a/ti-connectivity/wl1271-fw.bin b/ti-connectivity/wl1271-fw.bin
deleted file mode 100644
index aaafe8d..0000000
--- a/ti-connectivity/wl1271-fw.bin
+++ /dev/null
Binary files differ
diff --git a/ti-connectivity/wl1271-nvs.bin b/ti-connectivity/wl1271-nvs.bin
deleted file mode 120000
index a30a076..0000000
--- a/ti-connectivity/wl1271-nvs.bin
+++ /dev/null
@@ -1 +0,0 @@
-wl127x-nvs.bin
\ No newline at end of file
diff --git a/ti-connectivity/wl127x-fw-3.bin b/ti-connectivity/wl127x-fw-3.bin
deleted file mode 100644
index d2bd1b5..0000000
--- a/ti-connectivity/wl127x-fw-3.bin
+++ /dev/null
Binary files differ
diff --git a/ti-connectivity/wl127x-fw-plt-3.bin b/ti-connectivity/wl127x-fw-plt-3.bin
deleted file mode 100644
index 76fc71a..0000000
--- a/ti-connectivity/wl127x-fw-plt-3.bin
+++ /dev/null
Binary files differ
diff --git a/ti-connectivity/wl127x-nvs.bin b/ti-connectivity/wl127x-nvs.bin
deleted file mode 100644
index 91978f9..0000000
--- a/ti-connectivity/wl127x-nvs.bin
+++ /dev/null
Binary files differ
diff --git a/ti-connectivity/wl128x-fw-3.bin b/ti-connectivity/wl128x-fw-3.bin
deleted file mode 100644
index 831acc7..0000000
--- a/ti-connectivity/wl128x-fw-3.bin
+++ /dev/null
Binary files differ
diff --git a/ti-connectivity/wl128x-fw-ap.bin b/ti-connectivity/wl128x-fw-ap.bin
deleted file mode 100644
index 3795717..0000000
--- a/ti-connectivity/wl128x-fw-ap.bin
+++ /dev/null
Binary files differ
diff --git a/ti-connectivity/wl128x-fw-plt-3.bin b/ti-connectivity/wl128x-fw-plt-3.bin
deleted file mode 100644
index e21b825..0000000
--- a/ti-connectivity/wl128x-fw-plt-3.bin
+++ /dev/null
Binary files differ
diff --git a/ti-connectivity/wl128x-fw.bin b/ti-connectivity/wl128x-fw.bin
deleted file mode 100644
index 0fbf626..0000000
--- a/ti-connectivity/wl128x-fw.bin
+++ /dev/null
Binary files differ
diff --git a/ti-connectivity/wl128x-nvs.bin b/ti-connectivity/wl128x-nvs.bin
deleted file mode 100644
index 157c936..0000000
--- a/ti-connectivity/wl128x-nvs.bin
+++ /dev/null
Binary files differ
diff --git a/ti-connectivity/wl12xx-nvs.bin b/ti-connectivity/wl12xx-nvs.bin
deleted file mode 120000
index a30a076..0000000
--- a/ti-connectivity/wl12xx-nvs.bin
+++ /dev/null
@@ -1 +0,0 @@
-wl127x-nvs.bin
\ No newline at end of file
diff --git a/ti_3410.fw b/ti_3410.fw
deleted file mode 100644
index 044bf35..0000000
--- a/ti_3410.fw
+++ /dev/null
Binary files differ
diff --git a/ti_5052.fw b/ti_5052.fw
deleted file mode 100644
index f4dbf8e..0000000
--- a/ti_5052.fw
+++ /dev/null
Binary files differ
diff --git a/tigon/tg3.bin b/tigon/tg3.bin
deleted file mode 100644
index 0b8ae5a..0000000
--- a/tigon/tg3.bin
+++ /dev/null
Binary files differ
diff --git a/tigon/tg3_tso.bin b/tigon/tg3_tso.bin
deleted file mode 100644
index 3c481c9..0000000
--- a/tigon/tg3_tso.bin
+++ /dev/null
Binary files differ
diff --git a/tigon/tg3_tso5.bin b/tigon/tg3_tso5.bin
deleted file mode 100644
index fb77f0f..0000000
--- a/tigon/tg3_tso5.bin
+++ /dev/null
Binary files differ
diff --git a/tlg2300_firmware.bin b/tlg2300_firmware.bin
deleted file mode 100644
index 79bd2a5..0000000
--- a/tlg2300_firmware.bin
+++ /dev/null
Binary files differ
diff --git a/tr_smctr.bin b/tr_smctr.bin
deleted file mode 100644
index 23d843c..0000000
--- a/tr_smctr.bin
+++ /dev/null
Binary files differ
diff --git a/ttusb-budget/dspbootcode.bin b/ttusb-budget/dspbootcode.bin
deleted file mode 100644
index f8ce544..0000000
--- a/ttusb-budget/dspbootcode.bin
+++ /dev/null
Binary files differ
diff --git a/ueagle-atm/930-fpga.bin b/ueagle-atm/930-fpga.bin
deleted file mode 100644
index 678ba13..0000000
--- a/ueagle-atm/930-fpga.bin
+++ /dev/null
Binary files differ
diff --git a/ueagle-atm/CMV4p.bin.v2 b/ueagle-atm/CMV4p.bin.v2
deleted file mode 100644
index ad788ae..0000000
--- a/ueagle-atm/CMV4p.bin.v2
+++ /dev/null
Binary files differ
diff --git a/ueagle-atm/CMV9i.bin b/ueagle-atm/CMV9i.bin
deleted file mode 100644
index a0e00a6..0000000
--- a/ueagle-atm/CMV9i.bin
+++ /dev/null
Binary files differ
diff --git a/ueagle-atm/CMV9p.bin b/ueagle-atm/CMV9p.bin
deleted file mode 100644
index e90a7f6..0000000
--- a/ueagle-atm/CMV9p.bin
+++ /dev/null
Binary files differ
diff --git a/ueagle-atm/CMVei.bin b/ueagle-atm/CMVei.bin
deleted file mode 100644
index 0604472..0000000
--- a/ueagle-atm/CMVei.bin
+++ /dev/null
Binary files differ
diff --git a/ueagle-atm/CMVeiWO.bin b/ueagle-atm/CMVeiWO.bin
deleted file mode 100644
index 0604472..0000000
--- a/ueagle-atm/CMVeiWO.bin
+++ /dev/null
Binary files differ
diff --git a/ueagle-atm/CMVep.bin b/ueagle-atm/CMVep.bin
deleted file mode 100644
index 0e35011..0000000
--- a/ueagle-atm/CMVep.bin
+++ /dev/null
Binary files differ
diff --git a/ueagle-atm/CMVepES.bin b/ueagle-atm/CMVepES.bin
deleted file mode 100644
index 2971d90..0000000
--- a/ueagle-atm/CMVepES.bin
+++ /dev/null
Binary files differ
diff --git a/ueagle-atm/CMVepES03.bin b/ueagle-atm/CMVepES03.bin
deleted file mode 100644
index ef79ab8..0000000
--- a/ueagle-atm/CMVepES03.bin
+++ /dev/null
Binary files differ
diff --git a/ueagle-atm/CMVepFR.bin b/ueagle-atm/CMVepFR.bin
deleted file mode 100644
index 45de784..0000000
--- a/ueagle-atm/CMVepFR.bin
+++ /dev/null
Binary files differ
diff --git a/ueagle-atm/CMVepFR04.bin b/ueagle-atm/CMVepFR04.bin
deleted file mode 100644
index b616480..0000000
--- a/ueagle-atm/CMVepFR04.bin
+++ /dev/null
Binary files differ
diff --git a/ueagle-atm/CMVepFR10.bin b/ueagle-atm/CMVepFR10.bin
deleted file mode 100644
index e11d955..0000000
--- a/ueagle-atm/CMVepFR10.bin
+++ /dev/null
Binary files differ
diff --git a/ueagle-atm/CMVepIT.bin b/ueagle-atm/CMVepIT.bin
deleted file mode 100644
index 02c70f0..0000000
--- a/ueagle-atm/CMVepIT.bin
+++ /dev/null
Binary files differ
diff --git a/ueagle-atm/CMVepWO.bin b/ueagle-atm/CMVepWO.bin
deleted file mode 100644
index 45de784..0000000
--- a/ueagle-atm/CMVepWO.bin
+++ /dev/null
Binary files differ
diff --git a/ueagle-atm/DSP4p.bin b/ueagle-atm/DSP4p.bin
deleted file mode 100644
index 29712c5..0000000
--- a/ueagle-atm/DSP4p.bin
+++ /dev/null
Binary files differ
diff --git a/ueagle-atm/DSP9i.bin b/ueagle-atm/DSP9i.bin
deleted file mode 100644
index a4c2bc1..0000000
--- a/ueagle-atm/DSP9i.bin
+++ /dev/null
Binary files differ
diff --git a/ueagle-atm/DSP9p.bin b/ueagle-atm/DSP9p.bin
deleted file mode 100644
index dc9bfcb..0000000
--- a/ueagle-atm/DSP9p.bin
+++ /dev/null
Binary files differ
diff --git a/ueagle-atm/DSPei.bin b/ueagle-atm/DSPei.bin
deleted file mode 100644
index 7cf16d1..0000000
--- a/ueagle-atm/DSPei.bin
+++ /dev/null
Binary files differ
diff --git a/ueagle-atm/DSPep.bin b/ueagle-atm/DSPep.bin
deleted file mode 100644
index 7ec918a..0000000
--- a/ueagle-atm/DSPep.bin
+++ /dev/null
Binary files differ
diff --git a/ueagle-atm/adi930.fw b/ueagle-atm/adi930.fw
deleted file mode 100644
index 4f5da61..0000000
--- a/ueagle-atm/adi930.fw
+++ /dev/null
Binary files differ
diff --git a/ueagle-atm/eagleI.fw b/ueagle-atm/eagleI.fw
deleted file mode 100644
index 6b1d4ff..0000000
--- a/ueagle-atm/eagleI.fw
+++ /dev/null
Binary files differ
diff --git a/ueagle-atm/eagleII.fw b/ueagle-atm/eagleII.fw
deleted file mode 100644
index f2cf77f..0000000
--- a/ueagle-atm/eagleII.fw
+++ /dev/null
Binary files differ
diff --git a/ueagle-atm/eagleIII.fw b/ueagle-atm/eagleIII.fw
deleted file mode 100644
index 7f5f4d6..0000000
--- a/ueagle-atm/eagleIII.fw
+++ /dev/null
Binary files differ
diff --git a/ueagle-atm/eagleIV.fw b/ueagle-atm/eagleIV.fw
deleted file mode 100644
index 26517e5..0000000
--- a/ueagle-atm/eagleIV.fw
+++ /dev/null
Binary files differ
diff --git a/usbdux/Makefile_dux b/usbdux/Makefile_dux
deleted file mode 100644
index 3098d5b..0000000
--- a/usbdux/Makefile_dux
+++ /dev/null
@@ -1,19 +0,0 @@
-# (c) Bernd Porr
-# GNU public license
-# no warranty
-#
-
-all: as31 usbduxfast_firmware.bin usbdux_firmware.bin
-
-as31:
-	make -C as31-2.1
-
-usbduxfast_firmware.bin: fx2-include.asm usbduxfast_firmware.asm as31
-	as31-2.1/as31 -Fbin usbduxfast_firmware.asm
-
-usbdux_firmware.bin: fx2-include.asm usbdux_firmware.asm as31
-	as31-2.1/as31 -Fbin usbdux_firmware.asm
-
-clean:
-	rm -f *.bin *~ *.lst *.bin
-	make -C as31-2.1 clean
diff --git a/usbdux/README.dux b/usbdux/README.dux
deleted file mode 100644
index 6ff3c18..0000000
--- a/usbdux/README.dux
+++ /dev/null
@@ -1,15 +0,0 @@
-To compile the firmware for the USBDUX and USBDUXfast
------------------------------------------------------
-Download the as31 from:
-
-http://www.berndporr.me.uk/as31/
-
-(this is a patched version of as31 which supports an
-include directive).
-
-Install it in this directory.
-
-Then run "make -f Makefile_dux".
-
-Feedback:
-BerndPorr@f2s.com
diff --git a/usbdux/fx2-include.asm b/usbdux/fx2-include.asm
deleted file mode 100644
index 7da6975..0000000
--- a/usbdux/fx2-include.asm
+++ /dev/null
@@ -1,164 +0,0 @@
-; rev 0.9
-; (c) Bernd Porr, Bernd.Porr@cn.stir.ac.uk
-; GPL, GNU public license
-;
-;   This program is free software; you can redistribute it and/or modify
-;   it under the terms of the GNU General Public License as published by
-;   the Free Software Foundation; either version 2 of the License, or
-;   (at your option) any later version.
-;
-;   This program is distributed in the hope that it will be useful,
-;   but WITHOUT ANY WARRANTY; without even the implied warranty of
-;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-;   GNU General Public License for more details.
-;
-;   You should have received a copy of the GNU General Public License
-;   along with this program; if not, write to the Free Software
-;   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-;
-; In conjunction with the as31.
-; Include-file for the FX2 by Cypress. The rest of the regs is defined
-; by the as31 itself.
-;
-; from the TRM of the FX2:
-;
-	;;  CPU control
-	.equ	CPUCS,0E600H
-	.equ	REVCTL,0E60BH
-	;; interface config
-	.equ	IFCONFIG,0E601H
-	.equ	FIFORESET,0E604H
-	;; Endpoint configs
-	.equ	EP1OUTCFG,0E610H
-	.equ	EP1INCFG,0E611H
-	.equ	EP2CFG,0E612H
-	.equ	EP4CFG,0E613H
-	.equ	EP6CFG,0E614H
-	.equ	EP8CFG,0E615H
-	;; packets per frame, always one for USB 1.1
-	.equ	EP2ISOINPKTS,0E640H
-	.equ	EP4ISOINPKTS,0E641H
-	.equ	EP6ISOINPKTS,0E642H
-	.equ	EP8ISOINPKTS,0E643H
-	;; endpoint byte counts
-	.equ	EP1OUTBC,0E68DH
-	.equ	EP1INBC,0E68FH
-	.equ	EP1INCS,0E6A2H
-	.equ	EP2BCH,0E690H
-	.equ	EP2BCL,0E691H
-	.equ	EP4BCH,0E694H
-	.equ	EP4BCL,0E695H
-	.equ	EP6BCH,0E698H
-	.equ	EP6BCL,0E699H
-	.equ	EP8BCH,0E69CH
-	.equ	EP8BCL,0E69DH
-	;;
-	.equ	EP4AUTOINLENH,0E622H
-	.equ	EP4AUTOINLENL,0E623H
-	.equ	EP6AUTOINLENH,0E624H
-	.equ	EP6AUTOINLENL,0E625H
-	.equ	EP2FIFOCFG,0E618H
-	.equ	EP4FIFOCFG,0E619H
-	.equ	EP6FIFOCFG,0E61AH
-	.equ	EP8FIFOCFG,0E61BH
-	;; 
-	.equ	INPKTEND,0E648H
-	.equ	GPIFCTLCFG,0E6C3H
-	.equ	GPIFABORT,0E6F5H
-	.equ	GPIFIDLECTL,0E6C2H
-	.equ	GPIFWFSELECT,0E6C0H
-	.equ	GPIFREADYCFG,0E6F3H
-	.equ	GPIFIDLECS,0E6C1H
-	.equ	EP6GPIFFLGSEL,0E6E2H
-	.equ	EP6GPIFPDFSTOP,0E6E3H
-	.equ	EP6GPIFTRIG,0E6E4H
-	.equ	GPIFIE,0E660H
-	.equ	GPIFIRQ,0E661H
-	;; 
-	;; endpoint control
-	.equ	EP2CS,0E6A3H
-	.equ	EP4CS,0E6A4H
-	.equ	EP6CS,0E6A5H
-	.equ	EP8CS,0E6A6H
-	;; endpoint buffers
-	.equ	EP2FIFOBUF,0F000H
-	.equ	EP4FIFOBUF,0F400H
-	.equ	EP6FIFOBUF,0F800H
-	.equ	EP8FIFOBUF,0FC00H
-	;; IRQ enable for bulk NAK
-	.equ	IBNIE,0E658H
-	;; interrupt requ for NAK
-	.equ	IBNIRQ,0E659H
-	;; USB INT enables
-	.equ	USBIE,0E65CH
-	;; USB interrupt request
-	.equ	USBIRQ,0E65DH
-	;; endpoint IRQ enable
-	.equ	EPIE,0E65EH
-	;; endpoint IRQ requests
-	.equ	EPIRQ,0E65FH
-	;; USB error IRQ requests
-	.equ	USBERRIE,0E662H
-	;; USB error IRQ request
-	.equ	USBERRIRQ,0E663H
-	;; USB interrupt 2 autovector
-	.equ	INT2IVEC,0E666H
-	;; autovector enable
-	.equ	INTSETUP,0E668H
-	;; port cfg
-	.equ	PORTACFG,0E670H
-	.equ	PORTCCFG,0E671H
-	.equ	PORTECFG,0E672H
-	;; I2C bus
-	.equ	I2CS,0E678H
-	.equ	I2DAT,0E679H
-	.equ	I2CTL,0E67AH
-	;; auto pointers, read/write is directed to the pointed address
-	.equ	XAUTODAT1,0E67BH
-	.equ	XAUTODAT2,0E67CH
-	;; USB-control
-	.equ	USBCS,0E680H
-	;; force packet end
-	.equ    OUTPKTEND,0E649H
-	.equ	IOA,80H
-	.equ	DPL1,84H
-	.equ	DPH1,85H
-	.equ	DPS,86H
-	.equ	CKCON,8Eh
-	.equ	IOB,90H
-	.equ	EXIF,91h
-	.equ	MPAGE,92h
-	.equ	AUTOPTRH1,9AH
-	.equ	AUTOPTRL1,9BH
-	.equ	AUTOPTRH2,9DH
-	.equ	AUTOPTRL2,9EH
-	.equ	IOC,0A0H
-	.equ	INT2CLR,0A1H
-	.equ	INT4CLR,0A2H
-	.equ	EP2468STAT,0AAH
-	.equ	EP24FIFOFLGS,0ABH
-	.equ	EP68FIFOFLGS,0ACH
-	.equ	AUTOPTRSETUP,0AFH
-	.equ	IOD,0B0H
-	.equ	IOE,0B1H
-	.equ	OEA,0B2H
-	.equ	OEB,0B3H
-	.equ	OEC,0B4H
-	.equ	OED,0B5H
-	.equ	OEE,0B6H
-	.equ	GPIFTRIG,0BBH
-	.equ	EIE,0E8h
-	.equ	EIP,0F8h
-
-	
-	;; GPIF
-	.equ	GPIFTCB3,0E6CEH
-	.equ	GPIFTCB2,0E6CFH
-	.equ	GPIFTCB1,0E6D0H
-	.equ	GPIFTCB0,0E6D1H
-	.equ	EP4GPIFFLGSEL,0E6DAH
-	.equ	EP4GPIFPFSTOP,0E6DBH
-
-
-	;;; end of file
-	
diff --git a/usbdux/usbdux_firmware.asm b/usbdux/usbdux_firmware.asm
deleted file mode 100644
index b93a895..0000000
--- a/usbdux/usbdux_firmware.asm
+++ /dev/null
@@ -1,1184 +0,0 @@
-;   usbdux_firmware.asm
-;   Copyright (C) 2004,2009 Bernd Porr, Bernd.Porr@f2s.com
-;   For usbdux.c
-;
-;   This program is free software; you can redistribute it and/or modify
-;   it under the terms of the GNU General Public License as published by
-;   the Free Software Foundation; either version 2 of the License, or
-;   (at your option) any later version.
-;
-;   This program is distributed in the hope that it will be useful,
-;   but WITHOUT ANY WARRANTY; without even the implied warranty of
-;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-;   GNU General Public License for more details.
-;
-;   You should have received a copy of the GNU General Public License
-;   along with this program; if not, write to the Free Software
-;   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-;
-;
-; Firmware: usbdux_firmware.asm for usbdux.c
-; Description: University of Stirling USB DAQ & INCITE Technology Limited
-; Devices: [ITL] USB-DUX (usbdux.o)
-; Author: Bernd Porr <Bernd.Porr@f2s.com>
-; Updated: 17 Apr 2009
-; Status: stable
-;
-;;;
-;;;
-;;;
-
-	.inc	fx2-include.asm
-
-	.equ	CHANNELLIST,80h	; channellist in indirect memory
-	
-	.equ	CMD_FLAG,90h	; flag if next IN transf is DIO
-	.equ	SGLCHANNEL,91h	; channel for INSN
-	.equ	PWMFLAG,92h	; PWM
-	
-	.equ	DIOSTAT0,98h	; last status of the digital port
-	.equ	DIOSTAT1,99h	; same for the second counter
-	
-	.equ	CTR0,0A0H	; counter 0
-	.equ	CTR1,0A2H	; counter 1
-			
-	.org	0000h		; after reset the processor starts here
-	ljmp	main		; jump to the main loop
-
-	.org	000bh		; timer 0 irq
-	ljmp	timer0_isr
-
-	.org	0043h		; the IRQ2-vector
-	ljmp	jmptbl		; irq service-routine
-	
-	.org	0100h		; start of the jump table
-
-jmptbl:	ljmp	sudav_isr
-	nop
-	ljmp	sof_isr
-	nop
-	ljmp	sutok_isr
-	nop
-	ljmp	suspend_isr
-	nop
-	ljmp	usbreset_isr
-	nop
-	ljmp	hispeed_isr
-	nop
-	ljmp	ep0ack_isr
-	nop
-	ljmp	spare_isr
-	nop
-	ljmp	ep0in_isr
-	nop
-	ljmp	ep0out_isr
-	nop
-	ljmp	ep1in_isr
-	nop
-	ljmp	ep1out_isr
-	nop
-	ljmp	ep2_isr
-	nop
-	ljmp	ep4_isr
-	nop
-	ljmp	ep6_isr
-	nop
-	ljmp	ep8_isr
-	nop
-	ljmp	ibn_isr
-	nop
-	ljmp	spare_isr
-	nop
-	ljmp	ep0ping_isr
-	nop
-	ljmp	ep1ping_isr
-	nop
-	ljmp	ep2ping_isr
-	nop
-	ljmp	ep4ping_isr
-	nop
-	ljmp	ep6ping_isr
-	nop
-	ljmp	ep8ping_isr
-	nop
-	ljmp	errlimit_isr
-	nop
-	ljmp	spare_isr
-	nop
-	ljmp	spare_isr
-	nop
-	ljmp	spare_isr
-	nop
-	ljmp	ep2isoerr_isr
-	nop
-	ljmp	ep4isoerr_isr
-	nop
-	ljmp	ep6isoerr_isr
-	nop
-	ljmp	ep8isoerr_isr
-
-	
-	;; dummy isr
-sudav_isr:	
-sutok_isr:	
-suspend_isr:	
-usbreset_isr:	
-hispeed_isr:	
-ep0ack_isr:	
-spare_isr:	
-ep0in_isr:	
-ep0out_isr:	
-ep1in_isr:	
-ibn_isr:	
-ep0ping_isr:	
-ep1ping_isr:	
-ep2ping_isr:	
-ep4ping_isr:	
-ep6ping_isr:	
-ep8ping_isr:	
-errlimit_isr:	
-ep2isoerr_isr:	
-ep4isoerr_isr:	
-ep6isoerr_isr:	
-ep8isoerr_isr:
-ep6_isr:
-ep2_isr:
-ep4_isr:	
-
-	push	dps
-	push	dpl
-	push	dph
-	push	dpl1
-	push	dph1
-	push	acc
-	push	psw
-
-	;; clear the USB2 irq bit and return
-	mov	a,EXIF
-	clr	acc.4
-	mov	EXIF,a
-
-	pop	psw
-	pop	acc 
-	pop	dph1 
-	pop	dpl1
-	pop	dph 
-	pop	dpl 
-	pop	dps
-	
-	reti
-
-		
-;;; main program
-;;; basically only initialises the processor and
-;;; then engages in an endless loop
-main:
-	mov	DPTR,#CPUCS	; CPU control register
-	mov	a,#00010000b	; 48Mhz
-	lcall	syncdelaywr
-
-        mov     dptr,#REVCTL
-        mov     a,#00000011b    ; allows skip
-        lcall   syncdelaywr
-
-	mov	IP,#0		; all std 8051 int have low priority
-	mov	EIP,#0FFH	; all FX2 interrupts have high priority
-	
-	mov	dptr,#INTSETUP	; IRQ setup register
-	mov	a,#08h		; enable autovector
-	lcall	syncdelaywr
-
-	lcall	initAD		; init the ports to the converters
-
-	lcall	initeps		; init the isochronous data-transfer
-
-	lcall	init_timer
-	
-mloop2:	nop
-
-;;; pwm
-	mov	r0,#PWMFLAG	; pwm on?
-	mov	a,@r0		; get info
-	jz	mloop2		; it's off
-
-	mov	a,GPIFTRIG	; GPIF status
-	anl	a,#80h		; done bit
-	jz	mloop2		; GPIF still busy
-
-        mov     a,#01h		; WR,EP4, 01 = EP4
-        mov     GPIFTRIG,a	; restart it
-
-	sjmp	mloop2		; loop for ever
-
-
-;;; GPIF waveform for PWM
-waveform:
-	;;      0     1     2     3     4     5     6     7(not used)
-	;; len (gives 50.007Hz)
-	.db	195,  195,  195,  195,  195,  195,  1,    1
-
-	;; opcode
-	.db	002H, 006H, 002H, 002H, 002H, 002H, 002H, 002H
-	
-	;; out
-	.db	0ffH, 0ffH, 0ffH, 0ffH, 0ffH, 0ffH, 0ffH, 0ffH
-
-	;; log
-	.db	000H, 000H, 000H, 000H, 000H, 000H, 000H, 000H
-
-
-stopPWM:
-	mov	r0,#PWMFLAG	; flag for PWM
-	mov	a,#0		; PWM (for the main loop)
-	mov	@r0,a		; set it
-
-	mov	dptr,#IFCONFIG	; switch off GPIF
-	mov	a,#10000000b	; gpif, 30MHz, internal IFCLK
-	lcall	syncdelaywr
-	ret
-	
-
-;;; init PWM
-startPWM:
-	mov	dptr,#IFCONFIG	; switch on IFCLK signal
-	mov	a,#10000010b	; gpif, 30MHz, internal IFCLK
-	lcall	syncdelaywr
-
-	mov	OEB,0FFH	; output to port B
-
-	mov	DPTR,#EP4CFG
-	mov	a,#10100000b	; valid, out, bulk
-	movx	@DPTR,a
-
-	;; reset the endpoint
-	mov	dptr,#FIFORESET
-	mov	a,#80h		; NAK
-	lcall	syncdelaywr
-	mov	a,#84h		; reset EP4 + NAK
-	lcall	syncdelaywr
-	mov	a,#0		; normal op
-	lcall	syncdelaywr
-
-	mov	dptr,#EP4BCL
-	mov	a,#0H		; discard packets
-	lcall	syncdelaywr	; empty FIFO buffer
-	lcall	syncdelaywr	; empty FIFO buffer
-
-	;; aborts all transfers by the GPIF
-	mov	dptr,#GPIFABORT
-	mov	a,#0ffh		; abort all transfers
-	lcall	syncdelaywr
-
-	;; wait for GPIF to finish
-wait_f_abort:
-	mov	a,GPIFTRIG	; GPIF status
-	anl	a,#80h		; done bit
-	jz	wait_f_abort	; GPIF busy
-
-        mov     dptr,#GPIFCTLCFG
-        mov     a,#10000000b    ; tri state for CTRL
-        lcall   syncdelaywr
-
-        mov     dptr,#GPIFIDLECTL
-        mov     a,#11110000b    ; all CTL outputs low
-        lcall   syncdelaywr
-
-	;; abort if FIFO is empty
-        mov     a,#00000001b    ; abort if empty
-        mov     dptr,#EP4GPIFFLGSEL
-        lcall   syncdelaywr
-
-	;; 
-        mov     a,#00000001b    ; stop if GPIF flg
-        mov     dptr,#EP4GPIFPFSTOP
-        lcall   syncdelaywr
-
-	;; transaction counter
-	mov	a,#0ffH
-	mov	dptr,#GPIFTCB3
-	lcall	syncdelaywr
-
-	;; transaction counter
-	mov	a,#0ffH
-	mov	dptr,#GPIFTCB2
-	lcall	syncdelaywr
-
-	;; transaction counter
-	mov	a,#0ffH		; 512 bytes
-	mov	dptr,#GPIFTCB1
-	lcall	syncdelaywr
-
-	;; transaction counter
-	mov	a,#0ffH
-	mov	dptr,#GPIFTCB0
-	lcall	syncdelaywr
-
-	;; RDY pins. Not used here.
-        mov     a,#0
-        mov     dptr,#GPIFREADYCFG
-        lcall   syncdelaywr
-
-	;; drives the output in the IDLE state
-        mov     a,#1
-        mov     dptr,#GPIFIDLECS
-        lcall   syncdelaywr
-
-	;; direct data transfer from the EP to the GPIF
-	mov	dptr,#EP4FIFOCFG
-	mov	a,#00010000b	; autoout=1, byte-wide
-	lcall	syncdelaywr
-
-	;; waveform 0 is used for FIFO out
-	mov	dptr,#GPIFWFSELECT
-	mov	a,#00000000b
-	movx	@dptr,a
-	lcall	syncdelay
-
-	;; transfer the delay byte from the EP to the waveform
-	mov	dptr,#0e781h	; EP1 buffer
-	movx	a,@dptr		; get the delay
-	mov	dptr,#waveform	; points to the waveform
-	mov	r2,#6		; fill 6 bytes
-timloop:
-	movx	@dptr,a		; save timing in a xxx
-	inc	dptr
-	djnz	r2,timloop	; fill the 6 delay bytes
-
-	;; load waveform
-        mov     AUTOPTRH2,#0E4H ; XDATA0H
-        lcall   syncdelay
-        mov     AUTOPTRL2,#00H  ; XDATA0L
-        lcall   syncdelay
-
-	mov	dptr,#waveform	; points to the waveform
-	
-        mov     AUTOPTRSETUP,#7 ; autoinc and enable
-        lcall   syncdelay
-
-        mov     r2,#20H         ; 32 bytes to transfer
-
-wavetr:
-        movx    a,@dptr
-	inc	dptr
-	push	dpl
-	push	dph
-	push	dpl1
-	push	dph1
-        mov     dptr,#XAUTODAT2
-        movx    @dptr,a
-        lcall   syncdelay
-	pop	dph1 
-	pop	dpl1
-	pop	dph 
-	pop	dpl
-        djnz    r2,wavetr
-
-	mov	dptr,#OUTPKTEND
-	mov	a,#084H
-	lcall	syncdelaywr
-	lcall	syncdelaywr
-
-	mov	r0,#PWMFLAG	; flag for PWM
-	mov	a,#1		; PWM (for the main loop)
-	mov	@r0,a		; set it
-
-	ret
-
-
-
-;;; initialise the ports for the AD-converter
-initAD:
-	mov	OEA,#27H	;PortA0,A1,A2,A5 Outputs
-	mov	IOA,#22H	;/CS = 1, disable transfers to the converters
-	ret
-
-
-;;; init the timer for the soft counters
-init_timer:
-	;; init the timer for 2ms sampling rate
-	mov	CKCON,#00000001b; CLKOUT/12 for timer
-	mov	TL0,#010H	; 16
-	mov	TH0,#0H		; 256
-	mov	IE,#82H		; switch on timer interrupt (80H for all IRQs)
-	mov	TMOD,#00000000b	; 13 bit counters
-	setb	TCON.4		; enable timer 0
-	ret
-
-
-;;; from here it's only IRQ handling...
-	
-;;; A/D-conversion:
-;;; control-byte in a,
-;;; result in r3(low) and r4(high)
-;;; this routine is optimised for speed
-readAD:				; mask the control byte
-	anl	a,#01111100b	; only the channel, gain+pol are left
-	orl	a,#10000001b	; start bit, external clock
-	;; set CS to low
-	clr	IOA.1		; set /CS to zero
-	;; send the control byte to the AD-converter
-	mov 	R2,#8		; bit-counter
-bitlp:	jnb     ACC.7,bitzero	; jump if Bit7 = 0?
-	setb	IOA.2		; set the DIN bit
-	sjmp	clock		; continue with the clock
-bitzero:clr	IOA.2		; clear the DIN bit
-clock:	setb	IOA.0		; SCLK = 1
-	clr	IOA.0		; SCLK = 0
-        rl      a               ; next Bit
-        djnz    R2,bitlp
-
-	;; continue the aquisition (already started)
-	clr	IOA.2		; clear the DIN bit
-	mov 	R2,#5		; five steps for the aquision
-clockaq:setb	IOA.0		; SCLK = 1
-	clr	IOA.0		; SCLK = 0
-        djnz    R2,clockaq	; loop
-	
-	;; read highbyte from the A/D-converter
-	;; and do the conversion
-	mov	r4,#0 		; Highbyte goes into R4
-	mov	R2,#4		; COUNTER 4 data bits in the MSB
-	mov	r5,#08h		; create bit-mask
-gethi:				; loop get the 8 highest bits from MSB downw
-	setb	IOA.0		; SCLK = 1
-	clr	IOA.0		; SCLK = 0
-	mov	a,IOA		; from port A
-	jnb	ACC.4,zerob	; the in-bit is zero
-	mov	a,r4		; get the byte
-	orl	a,r5		; or the bit to the result
-	mov	r4,a		; save it again in r4
-zerob:	mov	a,r5		; get r5 in order to shift the mask
-	rr	a		; rotate right
-	mov	r5,a		; back to r5
-	djnz	R2,gethi
-	;; read the lowbyte from the A/D-converter
-	mov	r3,#0 		; Lowbyte goes into R3
-	mov	r2,#8		; COUNTER 8 data-bits in the LSB
-	mov	r5,#80h		; create bit-mask
-getlo:				; loop get the 8 highest bits from MSB downw
-	setb	IOA.0		; SCLK = 1
-	clr	IOA.0		; SCLK = 0
-	mov	a,IOA		; from port A
-	jnb	ACC.4,zerob2	; the in-bit is zero
-	mov	a,r3		; get the result-byte
-	orl	a,r5		; or the bit to the result
-	mov	r3,a		; save it again in r4
-zerob2:	mov	a,r5		; get r5 in order to shift the mask
-	rr	a		; rotate right
-	mov	r5,a		; back to r5
-	djnz	R2,getlo
-	setb	IOA.1		; set /CS to one
-	;;
-	ret
-	
-
-	
-;;; aquires data from A/D channels and stores them in the EP6 buffer
-conv_ad:
-	mov	AUTOPTRH1,#0F8H	; auto pointer on EP6
-	mov	AUTOPTRL1,#00H
-	mov	AUTOPTRSETUP,#7
-	mov	r0,#CHANNELLIST	; points to the channellist
-
-	mov	a,@r0		; number of channels
-	mov	r1,a		; counter
-
-	mov 	DPTR,#XAUTODAT1	; auto pointer
-convloop:
-	inc	r0
-	mov 	a,@r0		; Channel
-	lcall 	readAD
-	mov 	a,R3		;
-	movx 	@DPTR,A
-	mov 	a,R4		;
-	movx 	@DPTR,A
-	djnz	r1,convloop
-
-	ret
-
-
-
-
-;;; initilise the transfer
-;;; It is assumed that the USB interface is in alternate setting 3
-initeps:
-	mov	dptr,#FIFORESET
-	mov	a,#80H		
-	movx	@dptr,a		; reset all fifos
-	mov	a,#2	
-	movx	@dptr,a		; 
-	mov	a,#4		
-	movx	@dptr,a		; 
-	mov	a,#6		
-	movx	@dptr,a		; 
-	mov	a,#8		
-	movx	@dptr,a		; 
-	mov	a,#0		
-	movx	@dptr,a		; normal operat
-	
-	mov	DPTR,#EP2CFG
-	mov	a,#10010010b	; valid, out, double buff, iso
-	movx	@DPTR,a
-
-	mov	dptr,#EP2FIFOCFG
-	mov	a,#00000000b	; manual
-	movx	@dptr,a
-
-	mov	dptr,#EP2BCL	; "arm" it
-	mov	a,#00h
-	movx	@DPTR,a		; can receive data
-	lcall	syncdelay	; wait to sync
-	movx	@DPTR,a		; can receive data
-	lcall	syncdelay	; wait to sync
-	movx	@DPTR,a		; can receive data
-	lcall	syncdelay	; wait to sync
-	
-	mov	DPTR,#EP1OUTCFG
-	mov	a,#10100000b	; valid
-	movx	@dptr,a
-
-	mov	dptr,#EP1OUTBC	; "arm" it
-	mov	a,#00h
-	movx	@DPTR,a		; can receive data
-	lcall	syncdelay	; wait until we can write again
-	movx	@dptr,a		; make shure its really empty
-	lcall	syncdelay	; wait
-
-	mov	DPTR,#EP6CFG	; ISO data from here to the host
-	mov	a,#11010010b	; Valid
-	movx	@DPTR,a		; ISO transfer, double buffering
-
-	mov	DPTR,#EP8CFG	; EP8
-	mov	a,#11100000b	; BULK data from here to the host
-	movx	@DPTR,a		;
-
-	mov	dptr,#EPIE	; interrupt enable
-	mov	a,#10001000b	; enable irq for ep1out,8
-	movx	@dptr,a		; do it
-
-	mov	dptr,#EPIRQ	; clear IRQs
-	mov	a,#10100000b
-	movx	@dptr,a
-
-	;; enable interrups
-        mov     DPTR,#USBIE	; USB int enables register
-        mov     a,#2            ; enables SOF (1ms/125us interrupt)
-        movx    @DPTR,a         ; 
-
-	mov	EIE,#00000001b	; enable INT2 in the 8051's SFR
-	mov	IE,#80h		; IE, enable all interrupts
-
-	ret
-
-
-;;; counter
-;;; r0: DIOSTAT
-;;; r1:	counter address
-;;; r2:	up/down-mask
-;;; r3:	reset-mask
-;;; r4:	clock-mask
-counter:	
-	mov	a,IOB		; actual IOB input state
-	mov	r5,a		; save in r5
-	anl	a,r3		; bit mask for reset
-	jz	no_reset	; reset if one
-	clr	a		; set counter to zero
-	mov	@r1,a
-	inc	r4
-	mov	@r1,a
-	sjmp	ctr_end
-no_reset:	
-	mov	a,@r0		; get last state
-	xrl	a,r5		; has it changed?
-	anl	a,r5		; is it now on?
-	anl	a,r4		; mask out the port
-	jz	ctr_end		; no rising edge
-	mov	a,r5		; get port B again
-	anl	a,r2		; test if up or down
-	jnz	ctr_up		; count up
-	mov	a,@r1
-	dec	a
-	mov	@r1,a
-	cjne	a,#0ffh,ctr_end	; underflow?
-	inc	r1		; high byte
-	mov	a,@r1
-	dec	a
-	mov	@r1,a
-	sjmp	ctr_end
-ctr_up:				; count up
-	mov	a,@r1
-	inc	a
-	mov	@r1,a
-	jnz	ctr_end
-	inc	r1		; high byte
-	mov	a,@r1
-	inc	a
-	mov	@r1,a
-ctr_end:
-	mov	a,r5
-	mov	@r0,a
-	ret
-
-;;; implements two soft counters with up/down and reset
-timer0_isr:
-	push	dps
-	push	acc
-	push	psw
-	push	00h		; R0
-	push	01h		; R1
-	push	02h		; R2
-	push	03h		; R3
-	push	04h		; R4
-	push	05h		; R5
-		
-	mov	r0,#DIOSTAT0	; status of port
-	mov	r1,#CTR0	; address of counter0
-	mov	a,#00000001b	; bit 0
-	mov	r4,a		; clock
-	rl	a		; bit 1
-	mov	r2,a		; up/down
-	rl	a		; bit 2
-	mov	r3,a		; reset mask
-	lcall	counter
-	inc	r0		; to DISTAT1
-	inc	r1		; to CTR1
-	inc	r1
-	mov	a,r3
-	rl	a		; bit 3
-	rl	a		; bit 4
-	mov	r4,a		; clock
-	rl	a		; bit 5
-	mov	r2,a		; up/down
-	rl	a		; bit 6
-	mov	r3,a		; reset
-	lcall	counter
-	
-	pop	05h		; R5
-	pop	04h		; R4
-	pop	03h		; R3
-	pop	02h		; R2
-	pop	01h		; R1
-	pop	00h		; R0
-	pop	psw
-	pop	acc 
-	pop	dps
-
-	reti
-
-;;; interrupt-routine for SOF
-;;; is for full speed
-sof_isr:
-	push	dps
-	push	dpl
-	push	dph
-	push	dpl1
-	push	dph1
-	push	acc
-	push	psw
-	push	00h		; R0
-	push	01h		; R1
-	push	02h		; R2
-	push	03h		; R3
-	push	04h		; R4
-	push	05h		; R5
-	push	06h		; R6
-	push	07h		; R7
-		
-	mov	a,EP2468STAT
-	anl	a,#20H		; full?
-	jnz	epfull		; EP6-buffer is full
-
-	lcall	conv_ad		; conversion
-
-	mov	DPTR,#EP6BCH	; byte count H
-	mov	a,#0		; is zero
-	lcall	syncdelaywr	; wait until we can write again
-	
-	mov	DPTR,#EP6BCL	; byte count L
-	mov	a,#10H		; is 8x word = 16 bytes
-	lcall	syncdelaywr	; wait until we can write again
-	
-epfull:
-	;; do the D/A conversion
-	mov	a,EP2468STAT
-	anl	a,#01H		; empty
-	jnz	epempty		; nothing to get
-
-	mov	dptr,#0F000H	; EP2 fifo buffer
-	lcall	dalo		; conversion
-
-	mov	dptr,#EP2BCL	; "arm" it
-	mov	a,#00h
-	lcall	syncdelaywr	; wait for the rec to sync
-	lcall	syncdelaywr	; wait for the rec to sync
-
-epempty:	
-	;; clear INT2
-	mov	a,EXIF		; FIRST clear the USB (INT2) interrupt request
-	clr	acc.4
-	mov	EXIF,a		; Note: EXIF reg is not 8051 bit-addressable
-	
-	mov	DPTR,#USBIRQ	; points to the SOF
-	mov	a,#2		; clear the SOF
-	movx	@DPTR,a
-
-nosof:	
-	pop	07h
-	pop	06h
-	pop	05h
-	pop	04h		; R4
-	pop	03h		; R3
-	pop	02h		; R2
-	pop	01h		; R1
-	pop	00h		; R0
-	pop	psw
-	pop	acc 
-	pop	dph1 
-	pop	dpl1
-	pop	dph 
-	pop	dpl 
-	pop	dps
-	reti
-
-
-reset_ep8:
-	;; erase all data in ep8
-	mov	dptr,#FIFORESET
-	mov	a,#80H		; NAK
-	lcall	syncdelaywr
-	mov	dptr,#FIFORESET
-	mov	a,#8		; reset EP8
-	lcall	syncdelaywr
-	mov	dptr,#FIFORESET
-	mov	a,#0		; normal operation
-	lcall	syncdelaywr
-	ret
-
-
-reset_ep6:
-	;; throw out old data
-	mov	dptr,#FIFORESET
-	mov	a,#80H		; NAK
-	lcall	syncdelaywr
-	mov	dptr,#FIFORESET
-	mov	a,#6		; reset EP6
-	lcall	syncdelaywr
-	mov	dptr,#FIFORESET
-	mov	a,#0		; normal operation
-	lcall	syncdelaywr
-	ret
-
-;;; interrupt-routine for ep1out
-;;; receives the channel list and other commands
-ep1out_isr:
-	push	dps
-	push	dpl
-	push	dph
-	push	dpl1
-	push	dph1
-	push	acc
-	push	psw
-	push	00h		; R0
-	push	01h		; R1
-	push	02h		; R2
-	push	03h		; R3
-	push	04h		; R4
-	push	05h		; R5
-	push	06h		; R6
-	push	07h		; R7
-		
-	mov	dptr,#0E780h	; FIFO buffer of EP1OUT
-	movx	a,@dptr		; get the first byte
-	mov	r0,#CMD_FLAG	; pointer to the command byte
-	mov 	@r0,a		; store the command byte for ep8
-
-	mov	dptr,#ep1out_jmp; jump table for the different functions
-	rl	a		; multiply by 2: sizeof sjmp
-	jmp	@a+dptr		; jump to the jump table
-	;; jump table, corresponds to the command bytes defined
-	;; in usbdux.c
-ep1out_jmp:
-	sjmp	storechannellist; a=0
-	sjmp	single_da	; a=1
-	sjmp	config_digital_b; a=2
-	sjmp	write_digital_b	; a=3
-	sjmp	storesglchannel	; a=4
-	sjmp	readcounter	; a=5
-	sjmp	writecounter	; a=6
-	sjmp	pwm_on		; a=7
-	sjmp	pwm_off		; a=8
-
-pwm_on:
-	lcall	startPWM
-	sjmp	over_da
-
-pwm_off:
-	lcall	stopPWM
-	sjmp	over_da
-
-	;; read the counter
-readcounter:
-	lcall	reset_ep8	; reset ep8
-	lcall	ep8_ops		; fill the counter data in there
-	sjmp	over_da		; jump to the end
-
-	;; write zeroes to the counters
-writecounter:
-	mov	dptr,#0e781h	; buffer
-	mov	r0,#CTR0	; r0 points to counter 0
-	movx	a,@dptr		; channel number
-	jz	wrctr0		; first channel
-	mov	r1,a		; counter
-wrctrl:
-	inc	r0		; next counter
-	inc	r0		; next counter
-	djnz	r1,wrctrl	; advance to the right counter
-wrctr0:
-	inc	dptr		; get to the value
-	movx	a,@dptr		; get value
-	mov	@r0,a		; save in ctr
-	inc	r0		; next byte
-	inc	dptr
-	movx	a,@dptr		; get value
-	mov	@r0,a		; save in ctr
-	sjmp	over_da		; jump to the end
-
-storesglchannel:
-	mov	r0,#SGLCHANNEL	; the conversion bytes are now stored in 80h
-	mov	dptr,#0e781h	; FIFO buffer of EP1OUT
-	movx	a,@dptr		; 
-	mov	@r0,a
-
-	lcall	reset_ep8	; reset FIFO
-	;; Save new A/D data in EP8. This is the first byte
-	;; the host will read during an INSN. If there are
-	;; more to come they will be handled by the ISR of
-	;; ep8.
-	lcall	ep8_ops		; get A/D data
-		
-	sjmp	over_da
-
-	
-;;; Channellist:
-;;; the first byte is zero:
-;;; we've just received the channel list
-;;; the channel list is stored in the addresses from CHANNELLIST which
-;;; are _only_ reachable by indirect addressing
-storechannellist:
-	mov	r0,#CHANNELLIST	; the conversion bytes are now stored in 80h
-	mov	r2,#9		; counter
-	mov	dptr,#0e781h	; FIFO buffer of EP1OUT
-chanlloop:	
-	movx	a,@dptr		; 
-	mov	@r0,a
-	inc	dptr
-	inc	r0
-	djnz	r2,chanlloop
-
-	lcall	reset_ep6	; reset FIFO
-	
-	;; load new A/D data into EP6
-	;; This must be done. Otherwise the ISR is never called.
-	;; The ISR is only called when data has _left_ the
-	;; ep buffer here it has to be refilled.
-	lcall	ep6_arm		; fill with the first data byte
-	
-	sjmp	over_da
-
-;;; Single DA conversion. The 2 bytes are in the FIFO buffer
-single_da:
-	mov	dptr,#0e781h	; FIFO buffer of EP1OUT
-	lcall	dalo		; conversion
-	sjmp	over_da
-
-;;; configure the port B as input or output (bitwise)
-config_digital_b:
-	mov	dptr,#0e781h	; FIFO buffer of EP1OUT
-	movx	a,@dptr		; get the second byte
-	mov	OEB,a		; set the output enable bits
-	sjmp	over_da
-	
-;;; Write one byte to the external digital port B
-;;; and prepare for digital read
-write_digital_b:
-	mov	dptr,#0e781h	; FIFO buffer of EP1OUT
-	movx	a,@dptr		; get the second byte
-	mov	OEB,a		; output enable
-	inc	dptr		; next byte
-	movx	a,@dptr		; bits
-	mov	IOB,a		; send the byte to the I/O port
-
-	lcall	reset_ep8	; reset FIFO of ep 8
-
-	;; fill ep8 with new data from port B
-	;; When the host requests the data it's already there.
-	;; This must be so. Otherwise the ISR is not called.
-	;; The ISR is only called when a packet has been delivered
-	;; to the host. Thus, we need a packet here in the
-	;; first instance.
-	lcall	ep8_ops		; get digital data
-
-	;; 
-	;; for all commands the same
-over_da:	
-	mov	dptr,#EP1OUTBC
-	mov	a,#00h
-	lcall	syncdelaywr	; arm
-	lcall	syncdelaywr	; arm
-	lcall	syncdelaywr	; arm
-
-	;; clear INT2
-	mov	a,EXIF		; FIRST clear the USB (INT2) interrupt request
-	clr	acc.4
-	mov	EXIF,a		; Note: EXIF reg is not 8051 bit-addressable
-
-	mov	DPTR,#EPIRQ	; 
-	mov	a,#00001000b	; clear the ep1outirq
-	movx	@DPTR,a
-
-	pop	07h
-	pop	06h
-	pop	05h
-	pop	04h		; R4
-	pop	03h		; R3
-	pop	02h		; R2
-	pop	01h		; R1
-	pop	00h		; R0
-	pop	psw
-	pop	acc 
-	pop	dph1 
-	pop	dpl1
-	pop	dph 
-	pop	dpl 
-	pop	dps
-	reti
-
-
-	
-;;; all channels
-dalo:
-	movx	a,@dptr		; number of channels
-	inc	dptr		; pointer to the first channel
-	mov	r0,a		; 4 channels
-nextDA:	
-	movx	a,@dptr		; get the first low byte
-	mov	r3,a		; store in r3 (see below)
-	inc	dptr		; point to the high byte
-	movx	a,@dptr		; get the high byte
-	mov	r4,a		; store in r4 (for writeDA)
-	inc	dptr		; point to the channel number
-	movx	a,@dptr		; get the channel number
-	inc	dptr		; get ready for the next channel
-	lcall	writeDA		; write value to the DAC
-	djnz	r0,nextDA	; next channel
-	ret
-
-
-
-;;; D/A-conversion:
-;;; control-byte in a,
-;;; value in r3(low) and r4(high)
-writeDA:			; mask the control byte
-	anl	a,#11000000b	; only the channel is left
-	orl	a,#00110000b	; internal clock, bipolar mode, +/-5V
-	orl	a,r4		; or the value of R4 to it
-	;; set CS to low
-	clr	IOA.5		; set /CS to zero
-	;; send the first byte to the DA-converter
-	mov 	R2,#8		; bit-counter
-DA1:    jnb     ACC.7,zeroda	; jump if Bit7 = 0?
-	setb	IOA.2		; set the DIN bit
-	sjmp	clkda		; continue with the clock
-zeroda: clr	IOA.2		; clear the DIN bit
-clkda:	setb	IOA.0		; SCLK = 1
-	clr	IOA.0		; SCLK = 0
-        rl      a               ; next Bit
-        djnz    R2,DA1
-
-	
-	;; send the second byte to the DA-converter
-	mov	a,r3		; low byte
-	mov 	R2,#8		; bit-counter
-DA2:    jnb     ACC.7,zeroda2	; jump if Bit7 = 0?
-	setb	IOA.2		; set the DIN bit
-	sjmp	clkda2		; continue with the clock
-zeroda2:clr	IOA.2		; clear the DIN bit
-clkda2:	setb	IOA.0		; SCLK = 1
-	clr	IOA.0		; SCLK = 0
-        rl      a               ; next Bit
-        djnz    R2,DA2
-	;; 
-	setb	IOA.5		; set /CS to one
-	;; 
-noDA:	ret
-	
-
-
-;;; arm ep6
-ep6_arm:
-	lcall	conv_ad
-	
-	mov	DPTR,#EP6BCH	; byte count H
-	mov	a,#0		; is zero
-	lcall	syncdelaywr	; wait until the length has arrived
-	
-	mov	DPTR,#EP6BCL	; byte count L
-	mov	a,#10H		; is one
-	lcall	syncdelaywr	; wait until the length has been proc
-	ret
-	
-
-
-;;; converts one analog/digital channel and stores it in EP8
-;;; also gets the content of the digital ports B and D depending on
-;;; the COMMAND flag
-ep8_ops:
-	mov	dptr,#0fc01h	; ep8 fifo buffer
-	clr	a		; high byte
-	movx	@dptr,a		; set H=0
-	mov	dptr,#0fc00h	; low byte
-	mov	r0,#CMD_FLAG
-	mov	a,@r0
-	movx	@dptr,a		; save command byte
-
-	mov	dptr,#ep8_jmp	; jump table for the different functions
-	rl	a		; multiply by 2: sizeof sjmp
-	jmp	@a+dptr		; jump to the jump table
-	;; jump table, corresponds to the command bytes defined
-	;; in usbdux.c
-ep8_jmp:
-	sjmp	ep8_err		; a=0, err
-	sjmp	ep8_err		; a=1, err
-	sjmp	ep8_err		; a=2, err
-	sjmp	ep8_dio		; a=3, digital read
-	sjmp	ep8_sglchannel	; a=4, analog A/D
-	sjmp	ep8_readctr	; a=5, read counter
-	sjmp	ep8_err		; a=6, write counter
-
-	;; reads all counters
-ep8_readctr:
-	mov	r0,#CTR0	; points to counter0
-	mov	dptr,#0fc02h	; ep8 fifo buffer
-	mov	r1,#8		; transfer 4 16bit counters
-ep8_ctrlp:
-	mov	a,@r0		; get the counter
-	movx	@dptr,a		; save in the fifo buffer
-	inc	r0		; inc pointer to the counters
-	inc	dptr		; inc pointer to the fifo buffer
-	djnz	r1,ep8_ctrlp	; loop until ready
-	
-	sjmp	ep8_send	; send the data
-	
-	;; read one A/D channel
-ep8_sglchannel:		
-	mov	r0,#SGLCHANNEL	; points to the channel
-	mov 	a,@r0		; Ch0
-	
-	lcall 	readAD		; start the conversion
-		
-	mov 	DPTR,#0fc02h	; EP8 FIFO 
-	mov 	a,R3		; get low byte
-	movx 	@DPTR,A		; store in FIFO
-	inc	dptr		; next fifo entry
-	mov 	a,R4		; get high byte
-	movx 	@DPTR,A		; store in FIFO
-
-	sjmp	ep8_send	; send the data
-
-	;; read the digital lines
-ep8_dio:	
-	mov 	DPTR,#0fc02h	; store the contents of port B
-	mov	a,IOB		; in the next
-	movx	@dptr,a		; entry of the buffer
-
-	inc	dptr
-	clr	a		; high byte is zero
-	movx	@dptr,a		; next byte of the EP
-	
-ep8_send:	
-	mov	DPTR,#EP8BCH	; byte count H
-	mov	a,#0		; is zero
-	lcall	syncdelaywr
-	
-	mov	DPTR,#EP8BCL	; byte count L
-	mov	a,#10H		; 16 bytes
-	lcall	syncdelaywr	; send the data over to the host
-
-ep8_err:	
-	ret
-
-
-
-;;; EP8 interrupt: gets one measurement from the AD converter and
-;;; sends it via EP8. The channel # is stored in address 80H.
-;;; It also gets the state of the digital registers B and D.
-ep8_isr:	
-	push	dps
-	push	dpl
-	push	dph
-	push	dpl1
-	push	dph1
-	push	acc
-	push	psw
-	push	00h		; R0
-	push	01h		; R1
-	push	02h		; R2
-	push	03h		; R3
-	push	04h		; R4
-	push	05h		; R5
-	push	06h		; R6
-	push	07h		; R7
-		
-	lcall	ep8_ops
-	
-	;; clear INT2
-	mov	a,EXIF		; FIRST clear the USB (INT2) interrupt request
-	clr	acc.4
-	mov	EXIF,a		; Note: EXIF reg is not 8051 bit-addressable
-
-	mov	DPTR,#EPIRQ	; 
-	mov	a,#10000000b	; clear the ep8irq
-	movx	@DPTR,a
-
-	pop	07h
-	pop	06h
-	pop	05h
-	pop	04h		; R4
-	pop	03h		; R3
-	pop	02h		; R2
-	pop	01h		; R1
-	pop	00h		; R0
-	pop	psw
-	pop	acc 
-	pop	dph1 
-	pop	dpl1
-	pop	dph 
-	pop	dpl 
-	pop	dps
-	reti
-
-
-;; need to delay every time the byte counters
-;; for the EPs have been changed.
-
-syncdelay:
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	ret
-
-syncdelaywr:
-	movx	@dptr,a
-	lcall	syncdelay
-	ret
-
-
-.End
-
-
diff --git a/usbdux/usbduxfast_firmware.asm b/usbdux/usbduxfast_firmware.asm
deleted file mode 100644
index 0d8e7f8..0000000
--- a/usbdux/usbduxfast_firmware.asm
+++ /dev/null
@@ -1,547 +0,0 @@
-;   usbduxfast_firmware.asm
-;   Copyright (C) 2004,2009 Bernd Porr, Bernd.Porr@f2s.com
-;
-;   This program is free software; you can redistribute it and/or modify
-;   it under the terms of the GNU General Public License as published by
-;   the Free Software Foundation; either version 2 of the License, or
-;   (at your option) any later version.
-;
-;   This program is distributed in the hope that it will be useful,
-;   but WITHOUT ANY WARRANTY; without even the implied warranty of
-;   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-;   GNU General Public License for more details.
-;
-;   You should have received a copy of the GNU General Public License
-;   along with this program; if not, write to the Free Software
-;   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-;
-;
-; Firmware: usbduxfast_firmware.asm for usbdux.c
-; Description: Firmware for usbduxfast
-; Devices: [ITL] USB-DUX (usbdux.o)
-; Author: Bernd Porr <Bernd.Porr@f2s.com>
-; Updated: 17 Apr 2009
-; Status: stable
-;
-;;;
-;;;
-;;;
-
-	.inc	fx2-include.asm
-
-	.equ	WFLOADED,70H	; waveform is loaded
-
-	.org	0000h		; after reset the processor starts here
-	ljmp	main		; jump to the main loop
-
-	.org	0043h		; the IRQ2-vector
-	ljmp	jmptbl		; irq service-routine
-
-	.org	0100h		; start of the jump table
-
-jmptbl:	ljmp	sudav_isr
-	nop
-	ljmp	sof_isr
-	nop
-	ljmp	sutok_isr
-	nop
-	ljmp	suspend_isr
-	nop
-	ljmp	usbreset_isr
-	nop
-	ljmp	hispeed_isr
-	nop
-	ljmp	ep0ack_isr
-	nop
-	ljmp	spare_isr
-	nop
-	ljmp	ep0in_isr
-	nop
-	ljmp	ep0out_isr
-	nop
-	ljmp	ep1in_isr
-	nop
-	ljmp	ep1out_isr
-	nop
-	ljmp	ep2_isr
-	nop
-	ljmp	ep4_isr
-	nop
-	ljmp	ep6_isr
-	nop
-	ljmp	ep8_isr
-	nop
-	ljmp	ibn_isr
-	nop
-	ljmp	spare_isr
-	nop
-	ljmp	ep0ping_isr
-	nop
-	ljmp	ep1ping_isr
-	nop
-	ljmp	ep2ping_isr
-	nop
-	ljmp	ep4ping_isr
-	nop
-	ljmp	ep6ping_isr
-	nop
-	ljmp	ep8ping_isr
-	nop
-	ljmp	errlimit_isr
-	nop
-	ljmp	spare_isr
-	nop
-	ljmp	spare_isr
-	nop
-	ljmp	spare_isr
-	nop
-	ljmp	ep2isoerr_isr
-	nop
-	ljmp	ep4isoerr_isr
-	nop
-	ljmp	ep6isoerr_isr
-	nop
-	ljmp	ep8isoerr_isr
-
-	
-	;; dummy isr
-sof_isr:
-sudav_isr:	
-sutok_isr:	
-suspend_isr:	
-usbreset_isr:	
-hispeed_isr:	
-ep0ack_isr:	
-spare_isr:	
-ep0in_isr:	
-ep0out_isr:	
-ep1out_isr:
-ep1in_isr:	
-ibn_isr:	
-ep0ping_isr:	
-ep1ping_isr:	
-ep2ping_isr:	
-ep4ping_isr:	
-ep6ping_isr:	
-ep8ping_isr:	
-errlimit_isr:	
-ep2isoerr_isr:	
-ep4isoerr_isr:	
-ep6isoerr_isr:	
-ep8isoerr_isr:
-ep6_isr:
-ep2_isr:
-ep8_isr:
-
-	push	dps
-	push	dpl
-	push	dph
-	push	dpl1
-	push	dph1
-	push	acc
-	push	psw
-
-	;; clear the USB2 irq bit and return
-	mov	a,EXIF
-	clr	acc.4
-	mov	EXIF,a
-
-	pop	psw
-	pop	acc 
-	pop	dph1 
-	pop	dpl1
-	pop	dph 
-	pop	dpl 
-	pop	dps
-	
-	reti
-
-		
-;;; main program
-;;; basically only initialises the processor and
-;;; then engages in an endless loop
-main:
-	mov	dptr,#REVCTL
-	mov	a,#00000011b	; allows skip
-	lcall	syncdelaywr
-
-	mov	DPTR,#CPUCS	; CPU control register
-	mov	a,#00010000b	; 48Mhz
-	lcall	syncdelaywr
-
-	mov	dptr,#IFCONFIG	; switch on IFCLK signal
-	mov	a,#10100010b	; gpif, 30MHz
-	lcall	syncdelaywr
-
-	mov	dptr,#FIFORESET
-	mov	a,#80h
-	lcall	syncdelaywr
-	mov	a,#8
-	lcall	syncdelaywr
-	mov	a,#2		
-	lcall	syncdelaywr
-	mov	a,#4		
-	lcall	syncdelaywr
-	mov	a,#6		
-	lcall	syncdelaywr
-	mov	a,#0		
-	lcall	syncdelaywr
-
-	mov	dptr,#INTSETUP	; IRQ setup register
-	mov	a,#08h		; enable autovector
-	lcall	syncdelaywr
-
-	lcall	initeps		; init the isochronous data-transfer
-
-	lcall	initGPIF
-
-;;; main loop
-
-mloop2:
-	lcall	gpif_run
-	sjmp	mloop2		; do nothing. The rest is done by the IRQs
-
-
-gpif_run:
-	mov	a,WFLOADED
-	jz	no_trig		; do not trigger
-	mov	a,GPIFTRIG	; GPIF status
-	anl	a,#80h		; done bit
-	jz	no_trig		; GPIF busy
-
-;;; gpif has stopped
-	mov	a,#06h		; RD,EP6
-	mov	GPIFTRIG,a
-no_trig:
-	ret
-
-	
-
-initGPIF:
-	mov	DPTR,#EP6CFG	; BLK data from here to the host
-	mov	a,#11100000b	; Valid, quad buffering
-	lcall	syncdelaywr	; write
-
-	mov	dptr,#EP6FIFOCFG
-	mov	a,#00001001b	; autoin, wordwide
-	lcall	syncdelaywr
-
-	mov	dptr,#EP6AUTOINLENH
-	mov	a,#00000010b	; 512 bytes
-	lcall	syncdelaywr	; write
-
-	mov	dptr,#EP6AUTOINLENL
-	mov	a,#00000000b	; 0
-	lcall	syncdelaywr	; write
-
-	mov	dptr,#GPIFWFSELECT
-	mov	a,#11111100b	; waveform 0 for FIFO RD
-	lcall	syncdelaywr
-
-	mov	dptr,#GPIFCTLCFG
-	mov	a,#10000000b	; tri state for CTRL
-	lcall	syncdelaywr
-
-	mov	dptr,#GPIFIDLECTL
-	mov	a,#11111111b	; all CTL outputs high
-	lcall	syncdelaywr
-	mov	a,#11111101b	; reset counter
-	lcall	syncdelaywr
-	mov	a,#11111111b	; reset to high again
-	lcall	syncdelaywr
-
-	mov	a,#00000010b	; abort when full
-	mov	dptr,#EP6GPIFFLGSEL
-	lcall	syncdelaywr
-
-	mov	a,#00000001b	; stop when buffer overfl
-	mov	dptr,#EP6GPIFPDFSTOP
-	lcall	syncdelaywr
-
-	mov	a,#0
-	mov	dptr,#GPIFREADYCFG
-	lcall	syncdelaywr
-
-	mov	a,#0
-	mov	dptr,#GPIFIDLECS
-	lcall	syncdelaywr
-
-; waveform 1
-; this is a dummy waveform which is used
-; during the upload of another waveform into
-; wavefrom 0
-; it branches directly into the IDLE state
-	mov	dptr,#0E420H
-	mov	a,#00111111b	; branch to IDLE
-	lcall	syncdelaywr
-
-	mov	dptr,#0E428H	; opcode
-	mov	a,#00000001b	; deceision point
-	lcall	syncdelaywr
-
-	mov	dptr,#0E430H
-	mov	a,#0FFH		; output is high
-	lcall	syncdelaywr
-
-	mov	dptr,#0E438H
-	mov	a,#0FFH		; logic function
-	lcall	syncdelaywr
-
-; signals that no waveform 0 is loaded so far
-	mov	WFLOADED,#0	; waveform flag
-
-	ret
-
-
-
-;;; initilise the transfer
-;;; It is assumed that the USB interface is in alternate setting 1
-initeps:
-	mov	DPTR,#EP4CFG
-	mov	a,#10100000b	; valid, bulk, out
-	lcall	syncdelaywr
-
-	mov	dptr,#EP4BCL	; "arm" it
-	mov	a,#00h
-	lcall	syncdelaywr	; wait until we can write again
-	lcall	syncdelaywr	; wait
-	lcall	syncdelaywr	; wait
-
-	mov	DPTR,#EP8CFG
-	mov	a,#0		; disable EP8, it overlaps with EP6!!
-	lcall	syncdelaywr
-
-	mov	dptr,#EPIE	; interrupt enable
-	mov	a,#00100000b	; enable irq for ep4
-	lcall	syncdelaywr	; do it
-
-	mov	dptr,#EPIRQ	; clear IRQs
-	mov	a,#00100100b
-	movx	@dptr,a
-
-        mov     DPTR,#USBIE	; USB int enable register
-        mov     a,#0            ; SOF etc
-        movx    @DPTR,a         ;
-
-        mov     DPTR,#GPIFIE	; GPIF int enable register
-        mov     a,#0            ; done IRQ
-        movx    @DPTR,a         ;
-
-	mov	EIE,#00000001b	; enable INT2 in the 8051's SFR
-	mov	IE,#80h		; IE, enable all interrupts
-
-	ret
-
-
-;;; interrupt-routine for ep4
-;;; receives the channel list and other commands
-ep4_isr:
-	push	dps
-	push	dpl
-	push	dph
-	push	dpl1
-	push	dph1
-	push	acc
-	push	psw
-	push	00h		; R0
-	push	01h		; R1
-	push	02h		; R2
-	push	03h		; R3
-	push	04h		; R4
-	push	05h		; R5
-	push	06h		; R6
-	push	07h		; R7
-		
-	mov	dptr,#0f400h	; FIFO buffer of EP4
-	movx	a,@dptr		; get the first byte
-
-	mov	dptr,#ep4_jmp	; jump table for the different functions
-	rl	a		; multiply by 2: sizeof sjmp
-	jmp	@a+dptr		; jump to the jump table
-
-ep4_jmp:
-	sjmp	storewaveform	; a=0
-	sjmp	init_ep6	; a=1
-	
-init_ep6:
-	; stop ep6
-	; just now do nothing
-
-	ljmp	over_wf
-
-
-storewaveform:
-	mov	WFLOADED,#0	; waveform flag
-
-	mov	dptr,#EP6FIFOCFG
-	mov	a,#00000000b	;
-	lcall	syncdelaywr
-
-	mov	dptr,#GPIFABORT
-	mov	a,#0ffh		; abort all transfers
-	lcall	syncdelaywr
-
-wait_f_abort:
-	mov	a,GPIFTRIG	; GPIF status
-	anl	a,#80h		; done bit
-	jz	wait_f_abort	; GPIF busy
-
-	mov	dptr,#GPIFWFSELECT
-	mov	a,#11111101b	; select dummy waveform
-	movx	@dptr,a
-	lcall	syncdelay
-
-	mov	dptr,#FIFORESET
-	mov	a,#80h		; NAK
-	lcall	syncdelaywr
-	mov	a,#6		; reset EP6
-	lcall	syncdelaywr
-	mov	a,#0		; normal op
-	lcall	syncdelaywr
-
-; change to dummy waveform 1
-	mov	a,#06h		; RD,EP6
-	mov	GPIFTRIG,a
-
-; wait a bit
-	mov	r2,255
-loopx:
-	djnz	r2,loopx
-
-; abort waveform if not already so
-	mov	dptr,#GPIFABORT
-	mov	a,#0ffh		; abort all transfers
-	lcall	syncdelaywr
-
-; wait again
-	mov	r2,255
-loopx2:
-	djnz	r2,loopx2
-
-; check for DONE
-wait_f_abort2:
-	mov	a,GPIFTRIG	; GPIF status
-	anl	a,#80h		; done bit
-	jz	wait_f_abort2	; GPIF busy
-
-; upload the new waveform into waveform 0
-	mov	AUTOPTRH2,#0E4H	; XDATA0H
-	lcall	syncdelay
-	mov	AUTOPTRL2,#00H	; XDATA0L
-	lcall	syncdelay
-
-	mov	AUTOPTRH1,#0F4H	; EP4 high
-	lcall	syncdelay
-	mov	AUTOPTRL1,#01H	; EP4 low
-	lcall	syncdelay
-
-	mov	AUTOPTRSETUP,#7	; autoinc and enable
-	lcall	syncdelay
-
-	mov 	r2,#20H		; 32 bytes to transfer
-
-wavetr:
-	mov 	dptr,#XAUTODAT1
-	movx	a,@dptr
-	lcall	syncdelay
-	mov	dptr,#XAUTODAT2
-	movx	@dptr,a
-	lcall	syncdelay
-	djnz	r2,wavetr
-
-	mov	dptr,#EP6FIFOCFG
-	mov	a,#00001001b	; autoin, wordwide
-	lcall	syncdelaywr
-
-	mov	dptr,#GPIFWFSELECT
-	mov	a,#11111100b
-	movx	@dptr,a
-	lcall	syncdelay
-
-	mov	dptr,#FIFORESET
-	mov	a,#80h		; NAK
-	lcall	syncdelaywr
-	mov	a,#6		; reset EP6
-	lcall	syncdelaywr
-	mov	a,#0		; normal op
-	lcall	syncdelaywr
-
-	mov	dptr,#0E400H+10H; waveform 0: first CTL byte
-	movx	a,@dptr		; get it
-	orl	a,#11111011b	; force all bits to one except the range bit
-	mov	dptr,#GPIFIDLECTL
-	lcall	syncdelaywr
-
-	mov	WFLOADED,#1	; waveform flag
-
-; do the common things here	
-over_wf:	
-	mov	dptr,#EP4BCL
-	mov	a,#00h
-	movx	@DPTR,a		; arm it
-	lcall	syncdelay	; wait
-	movx	@DPTR,a		; arm it
-	lcall	syncdelay	; wait
-
-	;; clear INT2
-	mov	a,EXIF		; FIRST clear the USB (INT2) interrupt request
-	clr	acc.4
-	mov	EXIF,a		; Note: EXIF reg is not 8051 bit-addressable
-
-	mov	DPTR,#EPIRQ	; 
-	mov	a,#00100000b	; clear the ep4irq
-	movx	@DPTR,a
-
-	pop	07h
-	pop	06h
-	pop	05h
-	pop	04h		; R4
-	pop	03h		; R3
-	pop	02h		; R2
-	pop	01h		; R1
-	pop	00h		; R0
-	pop	psw
-	pop	acc 
-	pop	dph1 
-	pop	dpl1
-	pop	dph 
-	pop	dpl 
-	pop	dps
-	reti
-
-
-;; need to delay every time the byte counters
-;; for the EPs have been changed.
-
-syncdelay:
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	nop
-	ret
-
-
-syncdelaywr:
-	lcall	syncdelay
-	movx	@dptr,a
-	ret
-
-
-.End
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/usbdux_firmware.bin b/usbdux_firmware.bin
deleted file mode 100644
index 7f537fc..0000000
--- a/usbdux_firmware.bin
+++ /dev/null
Binary files differ
diff --git a/usbduxfast_firmware.bin b/usbduxfast_firmware.bin
deleted file mode 100644
index 3a6441d..0000000
--- a/usbduxfast_firmware.bin
+++ /dev/null
Binary files differ
diff --git a/v4l-cx231xx-avcore-01.fw b/v4l-cx231xx-avcore-01.fw
deleted file mode 100644
index 78c5e9e..0000000
--- a/v4l-cx231xx-avcore-01.fw
+++ /dev/null
Binary files differ
diff --git a/v4l-cx23418-apu.fw b/v4l-cx23418-apu.fw
deleted file mode 100644
index 04351f1..0000000
--- a/v4l-cx23418-apu.fw
+++ /dev/null
Binary files differ
diff --git a/v4l-cx23418-cpu.fw b/v4l-cx23418-cpu.fw
deleted file mode 100644
index 22227b6..0000000
--- a/v4l-cx23418-cpu.fw
+++ /dev/null
Binary files differ
diff --git a/v4l-cx23418-dig.fw b/v4l-cx23418-dig.fw
deleted file mode 100644
index cfd6e84..0000000
--- a/v4l-cx23418-dig.fw
+++ /dev/null
Binary files differ
diff --git a/v4l-cx23885-avcore-01.fw b/v4l-cx23885-avcore-01.fw
deleted file mode 100644
index 5efd51c..0000000
--- a/v4l-cx23885-avcore-01.fw
+++ /dev/null
Binary files differ
diff --git a/v4l-cx23885-enc.fw b/v4l-cx23885-enc.fw
deleted file mode 100644
index 5efd51c..0000000
--- a/v4l-cx23885-enc.fw
+++ /dev/null
Binary files differ
diff --git a/v4l-cx25840.fw b/v4l-cx25840.fw
deleted file mode 100644
index baa89ff..0000000
--- a/v4l-cx25840.fw
+++ /dev/null
Binary files differ
diff --git a/vicam/firmware.fw b/vicam/firmware.fw
deleted file mode 100644
index 048a738..0000000
--- a/vicam/firmware.fw
+++ /dev/null
Binary files differ
diff --git a/vntwusb.fw b/vntwusb.fw
deleted file mode 100644
index 2b5c353..0000000
--- a/vntwusb.fw
+++ /dev/null
Binary files differ
diff --git a/vxge/X3fw-pxe.ncf b/vxge/X3fw-pxe.ncf
deleted file mode 100644
index 2ad4f52..0000000
--- a/vxge/X3fw-pxe.ncf
+++ /dev/null
Binary files differ
diff --git a/vxge/X3fw.ncf b/vxge/X3fw.ncf
deleted file mode 100644
index f127d70..0000000
--- a/vxge/X3fw.ncf
+++ /dev/null
Binary files differ
diff --git a/whiteheat.fw b/whiteheat.fw
deleted file mode 100644
index 49e7f3b..0000000
--- a/whiteheat.fw
+++ /dev/null
Binary files differ
diff --git a/whiteheat_loader.fw b/whiteheat_loader.fw
deleted file mode 100644
index c3392e2..0000000
--- a/whiteheat_loader.fw
+++ /dev/null
Binary files differ
diff --git a/yam/1200.bin b/yam/1200.bin
deleted file mode 100644
index 3efa52a..0000000
--- a/yam/1200.bin
+++ /dev/null
Binary files differ
diff --git a/yam/9600.bin b/yam/9600.bin
deleted file mode 100644
index b16d281..0000000
--- a/yam/9600.bin
+++ /dev/null
Binary files differ
diff --git a/yamaha/ds1_ctrl.fw b/yamaha/ds1_ctrl.fw
deleted file mode 100644
index 522e41e..0000000
--- a/yamaha/ds1_ctrl.fw
+++ /dev/null
Binary files differ
diff --git a/yamaha/ds1_dsp.fw b/yamaha/ds1_dsp.fw
deleted file mode 100644
index 8813620..0000000
--- a/yamaha/ds1_dsp.fw
+++ /dev/null
Binary files differ
diff --git a/yamaha/ds1e_ctrl.fw b/yamaha/ds1e_ctrl.fw
deleted file mode 100644
index 4e1b452..0000000
--- a/yamaha/ds1e_ctrl.fw
+++ /dev/null
Binary files differ
diff --git a/yamaha/yss225_registers.bin b/yamaha/yss225_registers.bin
deleted file mode 100644
index 99e9790..0000000
--- a/yamaha/yss225_registers.bin
+++ /dev/null
Binary files differ