; BCC list generation
; Copyright (C) 2000 Ludis Langens
;
; This file is part of BitHoist.
;
; BitHoist is free software; you can redistribute it and/or modify
; it under the terms of the GNU General Public License, version 2,
; as published by the Free Software Foundation.
;
; BitHoist 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 BitHoist; see the file License.  If not, write to the
; Free Software Foundation, Inc., 59 Temple Place, Suite 330,
; Boston, MA  02111-1307  USA


/01227048/ Replace // '01227148'
/16140360/ Replace // '16149396'
/16197128/ Replace // '01227727'
/16198263/ Replace // '01227749'
/16198266/ Replace // '01228706'
/01227165/ Replace /APHF/ 'ADHF'
/ADRY/ && /8533/ Replace /16073192/ '16082642'
/AXNP/ Replace /16134847/ '01227727'
/BAUR/ Replace /16134847/ '01227727'
/ANMH/ Replace /16122941/ '16125941'
/AWCM/ Replace /16154491/ '16154494'
/ABD / Replace / 5601 / ' 1510 '; Replace /01225601/ '00001510'
/AOS / Replace / 5579 / ' 4464 '; Replace /01225579/ '00004464'
/BNH / Replace / 6106 / ' 8962 '; Replace /01226106/ '00008962'


	Print ' 5401, ecm01227730, crcUnknown, "AAXM5482",'
	Print ' 5228, ecm01227808, crcUnknown, "AFTX7330",'
	Print ' 5248, ecm01227808, crcUnknown, "AFTZ9887",'
	Print ' 5258, ecm01227808, crcUnknown, "AFUA    ",'
	Print ' 1968, ecm01227277, crcUnknown, "AKFL2168",'
	Print ' 4938, ecm01227277, crcUnknown, "ALFX4947",'
	Print ' 6988, ecm01227808, crcUnknown, "AMBX    ",'
	Print ' 1021, ecm01227165, crcUnknown, "APKD1374",'
	Print ' 1578, ecm01227808, crcUnknown, "APNX    ",'
	Print ' 4328, ecm01227808, crcUnknown, "ARBP    ",'
	Print ' 6088, ecm01227808, crcUnknown, "ARHS6587",'
	Print ' 9028, ecm01227808, crcUnknown, "ASBX9285",'
	Print ' 9038, ecm01227808, crcUnknown, "ASBY    ",'
	Print ' 3668, ecm01227808, crcUnknown, "ATFL    ",'
	Print '10000, ecm01227808, crcUnknown, "ATFY    ",'
	Print ' 9058, ecm01227808, crcUnknown, "ATJN    ",'
	Print ' 4348, ecm01227808, crcUnknown, "ATJR    ",'
	Print ' 5938, ecm01227808, crcUnknown, "ATPW    ",'
	Print ' 6128, ecm01227808, crcUnknown, "AWMP    ",'
	Print ' 7988, ecm01227808, crcUnknown, "AWUY9398",'
	Print ' 7998, ecm01227808, crcUnknown, "AWUZ    ",'
	Print ' 8788, ecm01227808, crcUnknown, "AWZB    ",'
	Print '  388, ecm01227808, crcUnknown, "AXFT    ",'
	Print '  408, ecm01227808, crcUnknown, "AXFW    ",'
	Print '  428, ecm01227808, crcUnknown, "AXFY0848",'
	Print ' 2329, ecm01228331, crcUnknown, "AXSH2423",'
	Print ' 2828, ecm01227808, crcUnknown, "BAAM0265",'
	Print ' 2838, ecm01227808, crcUnknown, "BAAN    ",'
	Print ' 2848, ecm01227808, crcUnknown, "BAAP    ",'
	Print ' 3408, ecm01227808, crcUnknown, "BABR    ",'
	Print ' 3418, ecm01227808, crcUnknown, "BABS    ",'
	Print ' 5031, maskD8     , crcUnknown, "BAMM    ",'
	Print ' 5121, maskD8     , crcUnknown, "BAMY    ",'
	Print ' 6948, ecm01227808, crcUnknown, "BAYA    ",'
	Print ' 9018, ecm01227808, crcUnknown, "BBMM    ",'
	Print ' 9068, ecm01227808, crcUnknown, "BBPA    ",'
	Print ' 2298, ecm16176424, crcUnknown, "BCKC    ",'
	Print ' 6378, ecm01227808, crcUnknown, "BDJH    ",'
	Print ' 1238, ecm16183082, crcUnknown, "BFFH    ",'
	Print ' 1278, ecm16176424, crcUnknown, "BFFK1287",'
	Print ' 2418, ecm16176424, crcUnknown, "BFPL    ",'
	Print ' 2428, ecm16183082, crcUnknown, "BFPM    ",'
	Print ' 8018, ecm16183082, crcUnknown, "BJKS8010",'
	Print ' 8028, ecm16176424, crcUnknown, "BJKT8015",'
	Print '  508, ecm16176424, crcUnknown, "BKCZ0504",'
	Print ' 5068, ecm16176424, crcUnknown, "BLCB5067",'
	Print ' 5078, ecm16176424, crcUnknown, "BLCC5074",'
	Print ' 5088, ecm16183082, crcUnknown, "BLCD    ",'
	Print ' 5098, ecm16183082, crcUnknown, "BLCF5084",'
	Print ' 5108, ecm16195699, crcUnknown, "BLCH5094",'
	Print ' 6418, ecm16183082, crcUnknown, "BLJX6413",'
	Print ' 8258, ecm16176424, crcUnknown, "BLYN8253",'
	Print ' 1758, ecm16176424, crcUnknown, "BMZA1754",'
	Print ' 1778, ecm16176424, crcUnknown, "BMZC1766",'
	Print ' 1798, ecm16176424, crcUnknown, "BMZF    ",'
	Print ' 1828, ecm16176424, crcUnknown, "BMZK    ",'
	Print ' 1838, ecm16183082, crcUnknown, "BMZL1790",'
	Print ' 9218, ecm16176424, crcUnknown, "BPLZ9214",'
	Print ' 6498, ecm16199728, crcUnknown, "BRHP6563",'
	Print ' 9268, ecm16195699, crcUnknown, "BSAJ    ",'
	Print ' 1428, ecm16208257, crcUnknown, "BSTH1442",'
	Print ' 1438, ecm16199728, crcUnknown, "BSTJ1446",'
	Print ' 1448, ecm16210672, crcUnknown, "BSTK1451",'
	Print ' 3268, ecm16199728, crcUnknown, "BTBS3251",'
	Print ' 9998, ecm16195699, crcUnknown, "BWCS9976",'
	Print '   18, ecm16176424, crcUnknown, "BWCU9977",'
	Print '  308, ecm16195699, crcUnknown, "BWFU0810",'
	Print '  318, ecm16183082, crcUnknown, "BWFW0312",'
	Print ' 1628, ecm16199728, crcUnknown, "BWPJ1640",'
	Print '  588, ecm16210672, crcUnknown, "BZNB    ",'
	Print ' 1918, ecm16233396, crcUnknown, "CJKU1912",'
	Print ' 1938, ecm16233396, crcUnknown, "CJKW1922",'
	Print ' 8768, ecm16233396, crcUnknown, "CXWK1937",'
	Print '    0, ecm01227749, crcUnknown, "DOAC6502",'
	Print '65535, rom16020178, 0xcebccb60, "16020178",'
	Print '65535, rom16020179, 0x60c15d88, "16020179",'
	Print '65535, rom16026774, 0x30bb4350, "16026774",'
	Print '65535, rom16026777, 0x82e82c2b, "16026777",'
	Print '65535, rom16028937, 0x1ee625c5, "16028937",'
	Print '65535, rom16031098, 0x6dacc017, "16031098",'
	Print '65535, rom16031099, 0xb68f12b4, "16031099",'
	Print '65535, rom16035358, 0x2e18084d, "16035358",'
	Print '65535, rom16035360, 0x4f43682c, "16035360",'
	Print '65535, rom16036325, 0xa491c44a, "16036325",'
	Print '65535, rom16036323, 0x42957e6f, "16036323",'
	Print '65535, rom16036340, 0xd715dd8d, "16036340",'
	Print '65535, rom16036347, 0x6ba8a097, "16036347",'
	Print '65535, rom16040006, 0x3a313c4b, "16040006",'
	Print '65535, rom16040007, 0xa403d502, "16040007",'
	Print '65535, rom16042757, 0x146daab4, "16042757",'
	Print '65535, rom16045493, 0x8aea4065, "16045493",'
	Print '65535, rom16048041, 0x5bc7617a, "16048041",'
	Print '65535, rom16054771, 0xfaa96f8a, "16054771",'
	Print '65535, rom16047008, 0x38590753, "16047008",'
	Print '65535, rom16047601, 0x3fb12396, "16047601",'
	Print '65535, rom16047602, 0xbd135097, "16047602",'
	Print '65535, rom16053258, 0x108f8647, "16053258",'
	Print '65535, rom16053259, 0xde370729, "16053259",'
	Print '65535, rom01225550, 0x35e8606e, "01225550",'
	Print '65535, rom01225550, 0x35e8606e, "01225570",'
	Print '65535, rom01226100, 0xd823b552, "01226100",'
	Print '65535, rom01226156, 0x1ee625c5, "01226156",'
	Print '65535, rom01226458, 0x7913988e, "01226458",'
	Print '65535, rom01226459, 0xa64cf863, "01226459",'
	Print '65535, rom01226459, 0xa64cf863, "01226461",'
	Print '65535, rom01226460, 0x36072b41, "01226460",'
	Print '65535, rom01226519, 0x11409505, "01226519",'
	Print '65535, rom01226864, 0x146daab4, "01226864",'
	Print '65535, rom01226867, 0x80f7d2d3, "01226867",'
	Print '65535, rom01226869, 0x1b69a3ec, "01226869",'
	Print '65535, rom01226870, 0x8a55cb8a, "01226870",'
	Print '65535, rom01226948, 0xa8827a68, "01226948",'
	Print '65535, rom01227057, 0xc06ab9f3, "01227057",'
	Print '65535, rom01227065, 0xd03b265c, "01227065",'
	Print '65535, rom01227302, 0x22128f99, "01227302",'
	Print '65535, rom01227137, 0x23c595f2, "01227137",'
	Print '65535, rom01227148, 0x73684c7c, "01227148",'
	Print '65535, rom01227148, 0x73684c7c, "01227153",'
	Print '65535, rom01227151, 0x199982ef, "01227151",'
	Print '65535, rom01227170, 0x77bfc841, "01227170",'
	Print '65535, rom01227747, 0x0c1fbd48, "01227747",'
	Print '65535, rom01227783, 0x5c0818e0, "01227783",'
	Print '65535, rom01228746, 0x17b79897, "01228746",'


/?9(?12)1? (?4)2 (?18)3????(?4)4 (?4)5/
	Change 3 5 ', ' 1 ', crcUnknown, "' 2 4 '",'
	Replace /"([A-Z0-9])0   / '"   ' 0
	Replace /"([A-Z0-9]2)0  / '"  ' 0
	Replace /"([A-Z0-9]3)0 / '" ' 0
	Replace /01225550 ECM/ 'mask03     '
	Replace /01225570 ECM/ 'mask03     '
	Replace /01225500 ECM/ 'mask04     '
	Replace /01225610 ECM/ 'mask0A     '
	Replace /01226100 ECM/ 'mask0A     '
	Replace /01226026 ECM/ 'mask0F     '
	Replace /01226460 ECM/ 'mask15     '
	Replace /01226430 ECM/ 'mask16     '
	Replace /01226519 ECM/ 'mask19     '
	Replace /01226458 ECM/ 'mask1A     '
	Replace /01226948 ECM/ 'mask1De    '
	Replace /01226869 ECM/ 'mask24a    '
	Replace /01227170 ECM/ 'mask24b    '
	Replace /01227137 ECM/ 'mask27     '
	Replace /01227065 ECM/ 'mask2A     '
	Replace /01227151 ECM/ 'mask2E     '
	Replace /01227057 ECM/ 'mask33     '
	Replace /01227302 ECM/ 'mask3A     '
	Replace /01227429 ECM/ 'mask3F     '
	Replace /01227747 ECM/ 'mask42     '
	Replace /01227783 ECM/ 'mask44     '
	Replace /01228063 ECM/ 'mask4D     '
	Replace /01228062 ECM/ 'mask4E     '
	Replace /01228747 ECM/ 'mask4F     '
	Replace /16136965 ECM/ 'mask62     '
	Replace /01228838 ECM/ 'mask6A     '
	Replace /16146299 ECM/ 'mask99     '
	Replace /16156480 ECM/ 'mask9A     '
	Replace /16196396 ECM/ 'mask9A     '
	Replace /16144288 ECM/ 'maskA0     '
	Replace /([0-9]8)0 BCM/ 'bcm' 0
	Replace /([0-9]8)0 ECM/ 'ecm' 0
	Replace /([0-9]8)0 PCM/ 'pcm' 0
	Replace /([0-9]8)0 TCM/ 'tcm' 0
	Replace /([0-9]8)0 VCM/ 'vcm' 0

#	Replace /01226461 ECM/ '01226459 ECM'
#	Replace /01227153 ECM/ '01227148 ECM'
#	Replace /01227303 ECM/ '01227165 ECM'
#	Replace /01227727 ECM/ '01227730 ECM'
#	Replace /01228707 ECM/ '01227749 ECM'
#	Replace /01228708 ECM/ '01227749 ECM'
#	Replace /16197427 PCM/ '16196395 PCM'

/[0-9]4([0-9]4)0 [0-9]8 [0-9]4/
	Set Saved .
	Replace // ' ' 0
	Replace / 000/ '    '
	Replace / 00/ '   '
	Replace / 0/ '  '
	Print .
	Change Saved

/[0-9]8 [0-9]8 ([0-9]4)0/ Set ScanID 0
/[0-9]4ȲScanID [0-9]4ȲScanID [0-9]4/ Delete

/[0-9]8 [0-9]4ȲScanID [0-9]4/
	Replace // ' ' ScanID
	Replace / 000/ '    '
	Replace / 00/ '   '
	Replace / 0/ '  '
	Replace /,/ ' /* alternate */,'
	Print .
