[zaptel-commits] trunk r1078 - in /trunk/xpp: ./ utils/

zaptel-commits at lists.digium.com zaptel-commits at lists.digium.com
Mon May 22 09:41:07 MST 2006


Author: tzafrir
Date: Mon May 22 11:41:06 2006
New Revision: 1078

URL: http://svn.digium.com/view/zaptel?rev=1078&view=rev
Log:
* Now possible to load FPGA (second stage) firmware with USB1
* fixed locking of xpd-lock
* slightly newer FPGA firmware: slight improvements.

Modified:
    trunk/xpp/card_fxo.c
    trunk/xpp/card_fxs.c
    trunk/xpp/utils/FPGA_FXS.hex
    trunk/xpp/utils/hexfile.c
    trunk/xpp/utils/hexfile.h
    trunk/xpp/utils/test_parse.c

Modified: trunk/xpp/card_fxo.c
URL: http://svn.digium.com/view/zaptel/trunk/xpp/card_fxo.c?rev=1078&r1=1077&r2=1078&view=diff
==============================================================================
--- trunk/xpp/card_fxo.c (original)
+++ trunk/xpp/card_fxo.c Mon May 22 11:41:06 2006
@@ -101,7 +101,6 @@
  */
 static int do_led(xpd_t *xpd, lineno_t pos, byte which, bool on)
 {
-	unsigned long		flags;
 	int			ret = 0;
 	xpacket_t		*pack;
 	slic_cmd_t		*sc;
@@ -111,7 +110,6 @@
 	xbus_t			*xbus;
 
 	BUG_ON(!xpd);
-	spin_lock_irqsave(&xpd->lock, flags);
 	xbus = xpd->xbus;
 	priv = xpd->priv;
 	which = which % NUM_LEDS;
@@ -138,7 +136,6 @@
 	pack->datalen = len;
 	packet_send(xbus, pack);
 out:
-	spin_unlock_irqrestore(&xpd->lock, flags);
 	return ret;
 }
 
@@ -293,6 +290,7 @@
 {
 	xbus_t			*xbus;
 	struct FXO_priv_data	*priv;
+	unsigned long		flags;
 	int			i;
 
 	BUG_ON(!xpd);
@@ -303,18 +301,26 @@
 	DBG("%s/%s (%d)\n", xbus->busname, xpd->xpdname, on);
 	if(on) {
 		for_each_line(xpd, i) {
+			spin_lock_irqsave(&xpd->lock, flags);
 			do_led(xpd, i, LED_GREEN, LED_ON);
+			spin_unlock_irqrestore(&xpd->lock, flags);
 			mdelay(50);
 		}
 		for_each_line(xpd, i) {
+			spin_lock_irqsave(&xpd->lock, flags);
 			do_led(xpd, i, LED_GREEN, LED_OFF);
+			spin_unlock_irqrestore(&xpd->lock, flags);
 			mdelay(50);
 		}
 	} else {
 		for_each_line(xpd, i) {
+			spin_lock_irqsave(&xpd->lock, flags);
 			do_led(xpd, i, LED_GREEN, LED_ON);
+			spin_unlock_irqrestore(&xpd->lock, flags);
 			mdelay(100);
+			spin_lock_irqsave(&xpd->lock, flags);
 			do_led(xpd, i, LED_GREEN, LED_OFF);
+			spin_unlock_irqrestore(&xpd->lock, flags);
 		}
 	}
 	return 0;
@@ -386,6 +392,7 @@
 
 /* 0x0F */ HOSTCMD(FXO, CHAN_ENABLE, xpp_line_t lines, bool on)
 {
+	unsigned long		flags;
 	int	ret = 0;
 	int	i;
 
@@ -398,10 +405,13 @@
 	DBG("Channel Activation: 0x%4X %s\n", lines, (on) ? "on" : "off");
 	if(on) {
 		for_each_enabled_line(xpd, i) {
+			spin_lock_irqsave(&xpd->lock, flags);
 			do_led(xpd, i, LED_GREEN, LED_ON);
+			spin_unlock_irqrestore(&xpd->lock, flags);
 			mdelay(20);
 		}
 		for_each_enabled_line(xpd, i) {
+			spin_lock_irqsave(&xpd->lock, flags);
 			do_led(xpd, i, LED_GREEN, LED_OFF);
 			mdelay(20);
 		}

Modified: trunk/xpp/card_fxs.c
URL: http://svn.digium.com/view/zaptel/trunk/xpp/card_fxs.c?rev=1078&r1=1077&r2=1078&view=diff
==============================================================================
--- trunk/xpp/card_fxs.c (original)
+++ trunk/xpp/card_fxs.c Mon May 22 11:41:06 2006
@@ -169,7 +169,6 @@
  */
 static int do_led(xpd_t *xpd, lineno_t pos, byte which, bool on)
 {
-	unsigned long		flags;
 	int			ret = 0;
 	xpacket_t		*pack;
 	slic_cmd_t		*sc;
@@ -180,7 +179,6 @@
 	xbus_t			*xbus;
 
 	BUG_ON(!xpd);
-	spin_lock_irqsave(&xpd->lock, flags);
 	xbus = xpd->xbus;
 	priv = xpd->priv;
 	which = which % NUM_LEDS;
@@ -211,7 +209,6 @@
 	packet_send(xbus, pack);
 
 out:
-	spin_unlock_irqrestore(&xpd->lock, flags);
 	return ret;
 }
 
@@ -350,6 +347,7 @@
 {
 	xbus_t			*xbus;
 	struct FXS_priv_data	*priv;
+	unsigned long		flags;
 	int	i;
 
 	BUG_ON(!xpd);
@@ -358,7 +356,9 @@
 	BUG_ON(!xbus);
 	DBG("%s/%s: %s\n", xbus->busname, xpd->xpdname, (on)?"on":"off");
 	if(on) {
+		spin_lock_irqsave(&xpd->lock, flags);
 		do_led(xpd, ALL_LINES, LED_GREEN, LED_OFF);
+		spin_unlock_irqrestore(&xpd->lock, flags);
 		for_each_enabled_line(xpd, i) {
 			DO_LED(priv,i,LED_GREEN,LED_ON);
 			mdelay(50);
@@ -368,7 +368,9 @@
 			mdelay(50);
 		}
 	} else {
+		spin_lock_irqsave(&xpd->lock, flags);
 		do_led(xpd, ALL_LINES, LED_RED, LED_OFF);
+		spin_unlock_irqrestore(&xpd->lock, flags);
 		for_each_enabled_line(xpd, i) {
 			DO_LED(priv,i,LED_RED,LED_ON);
 			mdelay(50);
@@ -492,6 +494,7 @@
 	slic_cmd_t	*sc;
 	int		len;
 	enum fxs_state	value = (on) ? 0x01 : 0x00;
+	unsigned long	flags;
 	int		i;
 
 	BUG_ON(!xbus);
@@ -509,11 +512,13 @@
 		xpd->lasttxhook[i] = value;
 
 	packet_send(xbus, pack);
+	spin_lock_irqsave(&xpd->lock, flags);
 	if(on) {
 		do_led(xpd, ALL_LINES, LED_GREEN, LED_ON);
 	} else {
 		do_led(xpd, ALL_LINES, LED_GREEN, LED_OFF);
 	}
+	spin_unlock_irqrestore(&xpd->lock, flags);
 	return ret;
 }
 

Modified: trunk/xpp/utils/FPGA_FXS.hex
URL: http://svn.digium.com/view/zaptel/trunk/xpp/utils/FPGA_FXS.hex?rev=1078&r1=1077&r2=1078&view=diff
==============================================================================
--- trunk/xpp/utils/FPGA_FXS.hex (original)
+++ trunk/xpp/utils/FPGA_FXS.hex Mon May 22 11:41:06 2006
@@ -1,8 +1,8 @@
 #
-# $Id: FPGA_FXS.hex 1092 2006-04-30 17:12:50Z dima $
+# $Id: FPGA_FXS.hex 1152 2006-05-10 13:00:37Z dima $
 #
 :020000040000FA
-:80000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6AD6FF4000A04A08006AD6FF4000A04A08006AD6FF4000A04A080000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4455544455557475577775577675577775577765566665563625523235D2E37C2B5111155111155111155111F8
+:80000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6AD6FF4000E06008006AD6FF4000E06008006AD6FF4000E060080000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4455544455557475577775577675577775577765566665563625523235D2E37C2B5111155111155111155111F6
 :80008000155111155111155111155111155111155111155111155111155111155111155111155111155111155111155111155111000000000000000000000000000000000000002552222552222552220025522225522200000000001AA1111AA1110025522200000000001AA1110000000000000000000000002552222552222F21F11211
 :80010000122F21F112122552222552222552222552221AA1111AA111001AA1112552222552222F21F112122F21F112122552222552222F21F112122F21F112122F21F11212255222000000002F21F112122F21F1121200002552222552221AA1111AA1112552222F21F1121200001AA1112F21F1121200002F21F112122F21F112121AA102
 :800180001100255222255222000000000025522200001AA1111AA11125522200255222000025522200000000CFC6F66C6C4F42F22424000000000000000000000000001AA1111AA111000000000000000000000000000025522200000000255222255222000025522225522225522225522225522225522225522225522225522200255257
@@ -15,523 +15,529 @@
 :800500001100CFCCFCCCCCFFFEFEEFEF3F32F223230000FFFEFEEFEFFFFEFEEFEFFFFEFEEFEF00000000CFC4F44C4CFFF4F44F4F3553330000008F8CFCC8C8BFBFFFFBFB3F33F33333CFC4F44C4C35533300CFCCFCCCCCFFFFFFFFFF3F33F333330000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004554444F42F224242AA22200000094
 :800580008F8CFCC8C8BFBFFFFBFB3F33F333334554442AA22200CFCCFCCCCCFFFFFFFFFF3F33F3333300FFF1F11F1F1F1FFFF1F10000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004AA4446AA6662AA222000000CFCCFCCCCCFFFFFFFFFF3F33F333334AA4442AA22200CFCCFCCCCCFFFFFFFFFF3F33F333330000FFFFFFFFFFFFFFFF8F
 :80060000FFFFFFFFFFFFFF00000000CFC4F44C4CCFC6F66C6C2AA2220000008F8CFCC8C8BFBFFFFBFB3F33F33333CFC4F44C4C2AA22200CFCCFCCCCCFFFFFFFFFF3F33F333330000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004F48F884846F68F886862552220000008F8CFCC8C8BFBFFFFBFB3F33F333334F48F88484255222008F8A
-:800680008CFCC8C8BFBFFFFBFB3F33F333330000BFBFFFFBFBBFBFFFFBFBBFBFFFFBFB000000004F48F884846F68F886862552220000008F8CFCC8C89F9FFFF9F91F13F331314F48F88484255222008F8CFCC8C89F9FFFF9F91F13F3313100009F9FFFF9F99F9FFFF9F99F9FFFF9F9000000004F48F884846F68F88686255222000000CFEF
-:80070000CCFCCCCCFFFFFFFFFF3F33F333334F48F8848425522200CFCCFCCCCCFFFFFFFFFF3F33F333338F83F33838CFCEFEECEC000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000004F44F444447F74F44747355333000000CFCCFCCCCCDFDFFFFDFD1F13F331314F44F444443F31F1131300CFCCFCCCCCDFDEFEEDED1F12F2212100EA
-:8007800000DFDEFEEDEDDFDEFEEDEDDFDEFEEDED000000004F44F444445F54F44545155111000000CFCCFCCCCCEFEFFFFEFE2F23F332324F44F444441F11F1111100CFCCFCCCCCCFCEFEECEC2AA2220000CFCEFEECECCFCEFEECECCFCEFEECEC000000004F44F444444F47F774743AA333000000CFCCFCCCCCFFFCFCCFCF3553334F44F4FD
-:8008000044441F13F3313100CFCCFCCCCCCFCCFCCCCC000000CFCCFCCCCCCFCCFCCCCCCFCCFCCCCC000000004F44F444444F47F774743AA333000000CFCCFCCCCCDFDDFDDDDD1F11F111114F44F444441F13F3313100CFCCFCCCCCCFCDFDDCDC1AA1110000CFCDFDDCDCCFCDFDDCDCCFCDFDDCDC0000000000000000000000000000000030
-:8008800000009F9CFCC9C9CFC1F11C1C000080010000000000000000000000000000000000000000000000000000D0510F480000000000000000000000000000400100000000000000280000000000004F72060000000000000000000000000000000000000000000000000000000000F04FFE800400180000000000000000000000004034
-:80090000010000000000000028000000000000AFC6060000000000000000000000000000000000000000000000000000000000F04FFE800200400100800414800280041480020000800280040000214840010080041400108204000021BF26050000000000000000000000000000000000000000000000000000000000F04FFE0000000079
-:800980000000000000000000000000000000000000000000000000000000FFE40F481800280000000021000000210014001002400100000080020000882880080088280000F0D136000048180000001200000000000000200100001400000014000000148002000000002F49054818148002800414182810820416012810A21140012810C6
-:800A0000A2414001002B11484001280048408188022148008828108204F05C65808401800200000010020000100240010021001400000000280000808802000088280000F04EFE000000000000000000000000000000000000000000000000000000000000FFE40F00002800000000000000000000000000000000002800000000000000F1
-:800A80000000E09E02000000000000100200001002400140220120010000000000002008000020280200002ED2000000000000000000000000000000000000000000000000000020080000F0CEBE000000000000002100000000000000000000000000000000000000000000F0CEDD000000000000000000000000000000800100000080BA
-:800B0000020000000000000000003FC804000000000000000000000000002400000000000000000000000000000000EFE209000000000000000000400200110000000000000000000000000000000000F0936C000080020000000000000000000080010000000000000000000000000000002FCC0200000000000000000000000000000028
-:800B800000000000000000200800000022000030B1000000002800000000200100000000000000000000000000000000000000001FE6090000000000000000000000000024004002280000140000002008000000000000DFBD0A0000008002000000001800000000000024800200400100000082000000000000F0421D00000000000000B1
-:800C00000000000000000021000000000000000000000000000000F0CE5F0012000000000000001400000000000000000000000000282008000000000000BD2A000000000000000000000000000000000000000000000000000000000000FFE40F000000000000000000000000210000000080010000000000220000000000001E1B0000EA
-:800C800000800400000000000000000000000000000000000000000000000000F064D100000080040000000000000040020000000080010000000000280000000000009A050000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FF01
-:800D0000E40F0000000000000000000000000000000012000000000000000000000000007F41050000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000002001000000000000000000000000F0175400000020080000000000000000000000002200000000000000000000A6
-:800D8000002820028DD6002004000000000000000000000000000000000000000000000000000000F0E7570020020082000000000000000000000000220012000022000000000000000020046B27002002000000000000000000000000000028000000220000000000000080026890DB00000000000000000000000000000000220012004F
-:800E000000000000000000000000008FFE090000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000070
-:800E800000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000000000000000000000000094
-:800F0000000000000000000000000000000014F01E3E0080040000000080020000001002188008000014000048000000000028000040011002FFD406000000000000000000000000000000000000000000000000000000140014F013AE000000000000000000000000000000000000000000000000000000000014F01E3E00000000000070
-:800F8000000000000000000000000000000000000000000000000000FFE40F0000004800000000000000000000000000000000000000000000000000004F160D000088A0444A0400000000000000000000000000000000000000000000400100F08784004A0448004AA44400002A022800004012022B11A098800800150114004A04480023
-:801000000000002A0228000014242110F231380048008800000080020000001002188008000014000048000000000028000000002100BF5703800442000000002820020000104282011A088200400111004820040000008002220000002124D02E0A0000000000000000000000000000000000000000000000000000000000F04FFE000021
-:8010800000000000000000000000000000000000000000000000000000000000FFE40F481B21B01122B411324219B24291212B9419B24219B14229F24291222F1429D212A9421CE922C4812E4216E12264192E4296C1429AC2421B292CB49142B29122B49132421B282394212B8419B24218B14228B24228B2422892822A84E822B42C015F
-:80110000481B61481B21421B212119B64291212B9419B2429B212B94222F1429F24291222D912B422D912E521CE922EC11E82264192E4296C1439E212CB491C2421B692CB49122B49132421B282394212B8419B2429A212B84222B84222B842229B82294822E421F690B2088041002000000280000000021800188000040010080040000F1
-:80118000000080020000005012F0AD29000000000000000000000000000000000000000000000000000000000000FFE40F200800000000000000000000000000000000000000000000000000001041012F260D200C0000000020020000002400122008000011000042000000000022000000400214B0F2030000000000000000000000005B
-:801200000000000000000000000000000000000014002FE7030000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000800200000000000000F0CE33000000000000000000000000000000000000000000200200000000000000F0429E0000000000000000009F
-:80128000000000000000000000000000000000000000000000FFE40F0000000000000014000000000000000000000000000000000000000000003FFE0F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000006D
-:801300000014000000000000000000000000000000000000000000003FFE0F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00000000A1
-:801380000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F0000000000000000000000000000000000000000000000000000000000F04FFE00008F
-:8014000000000000000000000000000000000000000000000000000000000000FFE40F20080000000000000000000000000000000000000000000000000000001470630300488008000000800200000010021880080000140000480000000000280000100110023F2606200820080000000000000000000000000000000000000000000002
-:801480000000110014F06922008200000000000000000000000000000000000000000000000000000040013736000000000000000000000000000000000000000000000000000000000000FFE40F0000820000000000000000000000000000000000000000000000000000004FA101000000000000000000000000000000000000000000B7
-:801500000000000000000000F04FFE004A044888000000A022800200002421B012018A09880050114001A0448004000000A02280020000242110F2F94200480000000000280000000021800188000040010080040000000080020000001002D0FB06800442000000002820020000104282011A08820040011100482004000000800222002A
-:8015800000002124D02E0A0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000000000000000000000000000000000000000000000FFE40F481B21B01122B411324219B24291212B9419B24219B14229F24291222F1429D212A9421CE922C4812E4216E12264192E4296C1429AC2421BB9
-:80160000292CB49142B29122B49132421B282394212B8419B24218B14228B24228B2422892822A84E822B42C01481B61481B21421B212394212B1419B24299212BB419B24229F24291222F1429D212B922D412E922C5912EC21E812E4296E12264193CE419C2421B292CB491C6421B29421B2923B481324219B24298212BA419B24228B24E
-:801680004228B2422892822B4229E822F46582008248000000000028000000002180018800004001008004000000008002000000501214FBCA008002000000000000000000000000200100000000000000000000000000005FA90620080088820000000000000000000000000000220028002200800200001C0228004001AF7E01200C0085
-:80170000200800002200000040022001820080011100004280020000800222000000400214D04606002200880000000000000000000000000000200200002200000000C021800200006FFE0F0000002A0100000000000000000000800122A01200800100000000000000000000D90922800918000000180000000000000000000000000043
-:801780001002002002000000000000D03C0E228008002A0100000000000000000000000000000000000000000000000000F071F900200118000000120000000000000000800122A0120080410200002800000000000000AF1907001220010028002412210040820121200100181100221002800200000000222002800400220000EF230D73
-:80180000000000000018200200000028240012000000000000000020020020028800000000F09F3C0000180040020000000000200400002410020000220024180000200228008002000000F096CE00001200000018241800002418100200004001800200220024120000200222008868000000005F7B08001880010023020024000000A0A0
-:80188000248001001225020024002002000080022002000000200200F0B62A000000001800286022100210022120010000000000000028008021020000002200002004F01E6200001824400280012200242C01004002000000808202001200400200000020020000200200705B09000000002001182001000012001200000080210180823F
-:801900002101001A02002222008002000000006FEB072200200200004002002140022400280080020000280021221222002A01008002000028002002284F6D01001220018001800200200112002001000000222082021800002200220000000000000028F01BB2000012000000002200000000000000800100000010020000000000000078
-:80198000000080F265BF8081010018120040C222502200502250220000100220021002282220C2222221180020022280022822808222A64248F0993A20010000000000000080018001008001000028000000000000800200002820022260121497D800A0420020020024188001240080023012800388211002401102808105802202000002
-:801A000080020028000021F07A4880222123410200002E22242011C21200211829A1110028200222800390222C022AE1216122211832002828280020A2222828004AE21284F2B724A01100A0212023011A012B322800002C0122003A018001002342A222001280A2220032282820028002002022022A021C023FE904008001122418002060
-:801A80007122D2224132122532122425022100240021122820A122A012121602282828182200222200222800A022482A0422DB6A800228801282128282011880011880011822200226022602244002244002002100200200000000000000F02B85A0222AA2131AE323EB22A2312B332B111AE122F3123223B1127112F2121223B11221B1C0
-:801B000032032AA3332E2223A2222B2225F232322E222F23F132122F2242F212122B333E3225120280A2222A022AA22200A022222AA2222AA222A044B05B01A0553AA1712424282B3323A1113E322F23B332B112F132122F21B112A1111AA1331E12211AE1237322B28219F222A22F21A1223AF111132542A1333E322B772429A42218384D
-:801B80002AA222A02222280022222AA2222AE22616022B442F5B0D80A4311AA111213E121E323AA333241E122D222B1125F2121225F212122552222B222B111AA1122C928224243A33221AE133A322211AA1331E422D2229B2220212A0222A022828002AA2222AA222284A16A244229F8E0C3AA2511A23A42A2126E221A3233AE322F312EB
-:801C0000322B212B1127212B1127212F217112F212122B22213AE32291221AE822E22AA2112342F222232A1243F2323229C42223A4222AA3312AA2222A0200002AA2222A82A2224AB66266226AF48E37A01220022A0118006022004002002001000021000090120080012B1220022A010000000000004A024A029A0F000018200221280038
-:801C8000210000000012000000200222000028000022000000002220020000F0A65680B411021B21421B212394212B1419B24299212B94112B94222F1429F24291222DB12AC4B12E421CEA22E411E222E419E22265192CA4292CB491C2421B29241B29421B2923B681324219B24298212B84112B84222B84222B842229A842882E42FDC74D
-:801D0000809461481B2146B2112294212B1419B24299212F249B214A29F24293224E93C0B129D412CB521C8BEC119A428E212F2265191CE419924213D922B49186B49132421B2923B6813242112B84112BA4112BA4222B84222B842229B82294822E424F680282824800000000002800000000218001880000400100800400000000000023
-:801D80000000002541F1682300000000280000000000180012120020011818202201320080010022000000000000200222EFCF0FA01A8001000000000020010018000000002001000022002003002220020028800228204421F484B200CA011800800200200200001840822121018A81012001190280024A02128002002220220280022826
-:801E00008042224421F441EB0028000000000000001800800100000012200112200100001280020000000000002220F2796C00000012000000000000002800000080021222200220010020020000000000000080741B08008081012002000000000000200200220000200221000000002022020000000000003F8E040020010028000000B0
-:801E80000000002220020022200212002C0220010080020028000000000000F09D8F000080210100000000000000000000000022220000000000800200000000000048DF8D018001002200000000000000000000002200000000002800800200220000000000F067D5000000210000002200002400000022400200000000002120020080CB
-:801F000082220200000000001FA90700001200000000000000000000000000200200002200800200000000000000F0578C00180030220000000000400200000040022200200200002100000028280000000000005FC10B0000180000000000000000008002000000000000282228802202000000000000009FF902800100000000000000A8
-:801F800000000000000000280000000000222200000000000000F0AEC42002003200000000000000800200280080020000000000000022000022200222200400DE6500000000222828002200000000000000008002000000802202000000200200002002222F120E0000002200002800800200000000000028000000000000000000280019
-:80200000000000002BDB8001000000800200000000000000000000222002002200280000000000288002208222F2C73C0012000000000080020000000000000000000000000080820200000000002200F0C35100A0218001800220022800800200002200200200000020028002800200282280020000008004EF170B1282008220022800ED
-:80208000000028000000000000800200282002000000000000000000002641F15A1B0080040000002002280000000021800188008002140000482002000000800200000010029F2B06200820092A82828282828202000000000000002820220222200280A2220000800200228002006240016FC805328A210118002002202202A022000023
-:802100000000282002002800002800002A0222222280028002000080E21284F2987480218102220022200200002002002820020000A0228002280080020028282800000020022A02208222729C0E28808281020000000000002220022220022200002880022880020000000000002220020048F0863480A2223AA32228282A828282020089
-:80218000002A02002A22A2222A2282A2222A2282A2222A222282A222222A022A0222002828A02200A0222222222A2284A4444AF458CA80A2771A81858302A022282A022220A2222A02A0222612022B13288A092A8882021D212A621228284AA622482AA222A022002AA22228802282A22228E02692422821FFB10C2A81061232222AA222EC
-:802200002A82A222800200A0222A228212021822882082A2222AC22120828282A6222022A2228082022A8202208202282A22944200BF3504221AA7225AA113222A82A222282AA22228002A022AA2222228212E2218221AA822A2282A8262122219022248A0262AA2222AA2222AA2222AA2220022202222026A92424E42F0D93680010000CC
-:802280002220022200008002002880022880022800002220022200200200000000000000005E3900000000000000000080020000000020022200000000280000800200222002220028F0A52AA0421B21221B21621B212394212B1419B24299212B94112B94222F1429F24291222D912AC4912E421CE82264112E4296E12264192CA4292CAF
-:80230000B491C2421B29241B29421B2923B481324219B24298212B84112B84222B84222B84222B842AA4842E427FD80F2AB411A442116213314219B24291212B9419B2429B212B94222F1429F24291222D912B422D912E521CE922EC11E82264192E4296C1439E212CB491C2421B692CB49122B49132421B282394212B8419B2421AB142F7
-:802380002AB24228B24228B24238222B8426F297F5008248000000000028000000002180018800004001200248000000000028000000002541F122AD20088001000000000000002200008082240422000000000028000000000000008002F07CEE00820080012008280000002200000000000000280080020000000022008002000040A106
-:80240000426F2308200C18200100800222000028204202200182200428102102004200000000002200220000242214285FC2040000000082000000000000000022420000000080020028000080020000000000481BB200120000000000000000000000000000008001000000000000000000000000EFC30D0080022A0118000000008002DC
-:8024800000200100008001200200002200800200000000002200002778001280022A011200000000200200000000001800281800002800000000000000000000EDF200000000000000000000008001000000000000000000280000000000200200F0FDCC002002008001000020010000122021010000008001000000000000000000000044
-:8025000000F032D700000000000000000000400220010000000000000000000000000000200400282D4300008002008001200100001800000040022081010000000000000000000000008008FF2A080022200200000012200100000000000000001800000000000000000000000088D0B90200000020011200000000188001180000218043
-:8025800021010000000000000000000000480020B2B80F00000000800100000000000000000020010000002001120000000000000000D04901000000001200120020010000180000001800802121010000000000000000000000F0F1310000000000800100000000000000000000000000181218120000000000000000F08DC80000000085
-:8026000000001200000000000080210100100200000000000000000000000000CF330F0000820000000000000000000080010080010018000000000000000000000014BF5B020000000000000000000000000000000000180000000000000000000000008FC90600000020218101001800200120012001001212200118180000000000008E
-:80268000000000000000F06FF3000000000000000000000000000000000000180000000000000000000000F0873800800400200100002800000000210080881102001421008024011200000080020000001002BEA40000000080812101000080010000000018001212B012011200121812180000000000000040012F1E04000000800112A8
-:80270000A0110000000018001200602118C01220011818001880010000000000000000F01BD800000000121200001820010000120020A111200100182001002001120000000000000000F03D12000000000000001880011880012001000024400200000000000000000000000000F0C96D000000001AA111181812181AA111181AA1111A6A
-:80278000011A010080A1112CB112E121F1121225A2112B111A2101A011121AA1110000000000000000F0E324004A044800A0111AA1111A81A1338082A11100E021110221A099182CB912A1111AF11113F012111AA1114A041AA5111AA1110000A02280020000242110F2178100480000A0111AA1111A218103208101A0119012181880A85E
-:8028000011181E12211AE13181B1120180041AA1111AA111000080020000001002F0163F0048200400181AA1111A81A1311A212281A111A01190122C01A0811AA1191E12211E122F31013B110048A0151A81A11100008002220000002124F01E1D00000000001200000000000000008001180080011800800118000000000000000030DC41
-:802880000000000080011800000000000000000020011200000000180000000000000000145FEF0D481B21B01122B411324219B24291212B941B212B9413B14229F34291322F1429D312A9421CE922C4812E4216E12264192E4296C1429AC2421B292CB49142B29122B49132421B282394212B8419B24218B14228B24228B2422892822A5B
-:8029000084E822F42EE980B41186B41122B411324219B24291212B941B212BB41B212B94322F1429F34291322D912B432D812E521CE922EC11A84296B12264192D419E212D421B292CB491C6421B29421B2923B481324219B24298212BA419B24228B24228B2422892822B4229E82294B3008004000000008002000012002180018800002D
-:8029800040010080040000000080020000001002CFB403120000000000000000001200000000000000000000000000000000000000F07D28000000200112000000002001120000800100180000000080810100000000000000147073061842000012200100220000200116022001821800801101002004001812000020020000002400F088
-:802A00005F17000000000000000000001200000000000000000000000000000000000000F04138000000000000000000000000000000000000000022000000000000000000F0CEEB000000121800001810010000002001000000000000000000000000000000000050D30000001212000000000000008001000000000000008002000000DC
-:802A8000000000000000EF380F000000000020011400000000000000000000000000000000000000000000703108000000000000000000000000000000000000000000000000220000000000DF460E00000000000000000000128021010000000000000000000000220000000000F03DFB000000000000000000000000000000000000224D
-:802B00000000000000000000000000F0C2930000000000000000000020011800000000000022000000000000000000000070E40E0000000000000000000000000000000000000000000000000000000000F04FFE0082002001200112200112200100000000188001188001388001180000000000220000000022CF480D000000200100124E
-:802B80000020011212001212001200000000000000000000000000000000D0CC05200800000000000000000000000000000000000000000000000000000048482F730E0000000000000000002021010000800100001800800180810100000000000000009F6B0F0020080000000000000000000000000000000000000000000000000000B2
-:802C000040F1B545000000000000000000000000000000000000000000000000002200000000F0C89900000000001800800100181880818101000000000000002021010000000000000000F06433008200000000000000000000000000000000000000000000000000220000003F3102828004800100000028000020011002188008800188
-:802C8000181420820148008001000080020000001002DF7A0B200800001212200112200112001A81010000188001188001381818121812121A01000000000000001C84F25D1100820000008001120000A01100121A010000000018200100008001000000200220020000F094630000001A01000000182001A01100A0110018200118000014
-:802D00002200000000000000280000000042ED340000000018800118800118000000000020011220011220011200000000000000000000F0D5F620080082821A2121011A2121011A212181A1111AA1111AA11100A0118081A111121AA1113A23A1111A011AA1111200000000002A0200A0444AF443D8004A044888881A2121A1111A21A1B8
-:802D8000231AA13112121AA1111AE121B112A1112B11A0981AA19118181A711101143A23A144A051A0111A010000288002A0220024214AB442E432048004000018A0118081A2118081A1111AA1111AB112A1111880081A0112121C012AA2231848001AA1111A0100002800002A0200214AA444CB5320880442008001A0111828A01318184F
-:802E00001AA1111A21B112612118A0811A210812121C011B333A8281A4115A011AA1110000002002A02200104202EFE80A0000000000000000000000000000000000000000000000000000000000F04FFE000000000000000000802181210100000000000000002001000000000000002044D1E30A581B21B01122B41132421B212B141BBF
-:802E8000212B941B212B9413B14229F34291222F1429D212A9421CE922C4812E4216E12265192E5296C1529AC2521B292CB591C2121B294AB19132421B282394212B8419B24218B14228B24228B2422892822A84E822E46E09481B61481B214219B242B11132421B212B841B212BA41B212B84322F1428F24291222D912B422D912E521C6D
-:802F0000E922CC812E5286E12265183CE518E22235812CB581C6521B284AB19132421B282394212B8419B2421AB1422AB24228B2422892822B4229E822F4D9C700824800000000002800004001100218800A002440010080040000000040080000001002750A12411800000000000000122003000000002A012222224800001200180000E9
-:802F8000100800810000001F280D200922A2822A0128001A04001200006212004800120000002003100884288C04000010044902C1400814F07C2820E14C8101828812800200220000002266022081A418008001112022842304800180010020121804288441400A00BF640C008022022200001A0400122001122001000018200222280024
-:8030000000400884228C040000004004810000F0C1190000000000200200000000210000000041004200004008800100000000008150481008EF8C09230223099242328001000000221881122230184001460C4D1800400848282081822202008100004028044C0400009FB5032820081A082A010022000000001223028C011430447018D2
-:8030800004000042228041280200000000004890440010089FCC4E029012004800180000008022410800000084004100890400002880220110080000840081508400B0464882210222000000442228000044004068C158280022C04400004518224628811208008022C328488100608200A04228DF6F05282100100200C01480420400801B
-:8031000002100418414024040000C0282004400800801804280000000000F08352000041282200400420018008200100200284240000008C02000000849028A081810080111804224800F05DBE602322C024282800100420410482002200814921644281242830440010181422122891280010081A3238204488114884820200F0CF491090
-:803180000200240000808102000041180041812200444800002082020000848120228808810000100842A024221F9A0122800100200244008400000028220041004C010020022001004E2822806484002228844018080068402802FF34010020024902000018440020810100380044C48011040060810040088321024100000000004280F9
-:8032000082042AC4ED00800142000020044312A42144484248424008124418418C052071244808000010048422430400228122004008284C4244FCFDAA10A22124000044410016240100C01412412081410800008141583604490241481852440040342C0044008100800422F0783DA02800802822021004101804444B414148C992240062
-:80328000848484404858848400C48100800184491418182804001008802444C44440F112BC00411084A2480000000041002001400400000000001240084800004800000089041008830210089F960A00250440440412004684812181011004187014080018C01410042810140410C4282042042884818440044528421414C82840F4366CD3
-:80330000002302A0244241002024041004411004410000004008124441004142810045D848020030284008414018044840049B9C508218690461803224412041041A021220044240184A8441C488441044C8189C1104844B124904200222100844C0240044448140042184E7D3A02282631112A6224D24444D144120041084A1111818B070
-:80338000248223518441C78116A41441C4E043A11281108452842A61432A52844AD448046E2C8C124848184C14B444044C044D2142AF8A4252223220A24420B22402A044F01824182A51444AC4444B444F820616D888911884106C8187814147C146781854C44742444745811E448946EC4452481008C02845344C84C12618B864B444527E
-:803400004822411F7B07C0364C41A4224F44040044181AD58471146441124534541664444C111C44444484114C149818C9D284A211890100848C11BC28F42428D0841238281028028481C48C62824F8646DCC8F22EA400690141200222000000120020810244000018440018200200408841088C040084220040444884D4480200F06816A2
-:80348000F024243AF31212244F44FC44A480A211A0554A7418F8181C4F41D144B144A4544E5487863A0112508C418F81F11C188B11A0114B114F410281443E34C1C51C58448324022E288B64105844CFC454C8812A7244E842A2444F465444F0FF65F024242F8FF712162CF444644F4446F424241E1445E445A5448FC1F21C1C4F41514499
-:803500005AA5444F44F5684C1E1629F1141C69518C4B888F81F118988F8151C44F41F135154743455DCC443E74C1CFC1F12C1C47428F84F2682845F42C2CCFC486D2885244CF44544885AC224F4444F4684E6F46F42C2C6B11DD582423E222F7161625F266444B644F4282B21411E441A55438CFC1F114144D144B444F44E544F56C4C4BC4
-:8035800013AD184D144C1184F81C1CCB111E18841E144FD1D14483414CE443578CC741CF41F22C24CFC4D6C456444FC2F2486483D2885244CFC4544481CB224784CFC2A644AF8256CCCD1C2F194AF22222AF2BF7161227246F4EB6C446F424241E1445A4555AB514F11C1C4D144F41E141F554444F45F56C6C4B31AD18AC51C4C5D844782F
-:803600001CBC9CF1181845FC1414CFD2F3343C5FC151C4444F43538CCF41D1CCF32C2CCF84F24C2C45F42C2C8FC4F628288508CF44544CC5FC2C2CCFC4F42C6CCFC6F46A6CC5DECC71EE0222001004004100000040844484D4480200850444100881431288010041844901401804220000000030485048F05FB7002818108616840220241A
-:803680000116482401800100188400C01800441800444100008C2284120881008444848100484A022845F18AFFC0521F41F228121F4132681F41326A1D24AB141D24AB9419B24A3915AB9443F24A9143F3429147822DB14F82C4B14FA2C4814FA264154FA265192E4AD6E5A2E549E2A2F491242CF5912487221FC9B248F1916CA3F4816C8D
-:80370000AB141D64AB961D28AB9451AB9443B24A7924B842F9244829FB24484AF9244A5F44064F82D541F62E52174183F61124A3F61124A3F41124AF44B811F24AB45B21AB8443F34A9143F34A8147812DA16F81D452FB245A1CF924CA4E812E1A86E1A2655C2E1B96E5A27481ECA2F581442E5217C86AF1916C63F68168AB161D442F42F1
-:80378000D9C1B44A9B25A9A9422F4449F84AB4482F44FB26482BB44D1A3FAE0C84824800000000440000000000218004880018001400000000000040040000000010023F8E0800410043020012006081000080216181124810088118006828812081018483014548044181C018448341488442A84244C487442AF454EC60442308C5C242FC
-:8038000000803424482A814484C42422490144E04452488C0262124054821260814244422001001212004008204404584884426214847F1A0F46224C5424482100484149A4122A54484828800160218F4483E18102832A014941283141163848C1525212818C018741004145088313648510840266C84241A0251FEE0A410084C02400A052
-:8038800021002001412841301400858404484008212082020000000016040084005084A0418304442E488744845F6507000045420C842280010000008004001008814183044200002382028441000048800210080000442242F0179B20828212182222B2144206001002844412222100834268248D444D4240825228432142844404C41805
-:80390000288141008312280518185284124382210210ECB90B8082124804404804000000202112022012C8428CD4A4042C044825840242441068812240046086814A0310A81481128081228214F433FE20024002AD24284C83122201100284410042008140180441842284121044228242044181000000208101004902410084DF5D0CA5EA
-:80398000E2420128404448421C4C44824254288110084410144484146882101218D24831421280324684284004408801801208184608182280311422FF490F81488311240424220044281A222101414008100A124100320000008420A421201488120840081A12144404508480846282C127EF8041821202000024400823088004000000E6
-:803A00002821451214084442188140240240240300203318008901504840240280747E47022F622133264241856222C4450A2642E24861A120440844400841100A1E24818425F448142B148C012443022842430340081E288321117C14C81481418361424818188B24C75CA018100800000040880140480481004144E044028D24250200B4
-:803A8000000043028B121044284208120000004284448022D24812F4D5FC0022302210088140884202008902002844AB24200428412C261444182281044244004844488004891408488095448C838121C18442F06A7950846D1241804204100E800224C180448444440885A4214400004844282284202282A24283021088812101188AA121
-:803B000014103884409848608870AC0E820010D8285228282002001044024048080010C2482125082568818B434212403412184480028902441028041024014222224820F455DC402C440428481008C1284C140880144812441204401C04008464006422A302482E4600108801188001380000224230281881BF690E228C2282027024487F
-:803B800004220040042684124822A224224A028C62424D28A02448208421040000904841488084810448425880454C28044648F8229240084012942200260420028C0284000040082E481008008443544A000012008314240446348842208402206542184C019200EFDE0A4602234104005028100225022220C422C044401444240440047A
-:803C000010020000400244002001800820814844083084C3C684C25FC208200921C188200241101208250284A1102884840446A841302885045816C462160A616041102614E8445148422085020081422280015C018793C028858407234894244828484094248916082260A430223022A012218B8220020025054048866442002002851400
-:803C80004824812212046044484418211AF8CD47A062CF8AB52632224B288FC2A822E4C3D2C632222A429C46C48F84B228024849A2628B648B628B128B626B644B224AE2C216F442182FA6A6145E58214684752616044654C852C534448538482084A315C48B25B05494444CE41114F815AF4026E941417628582285B42A82A242284632F1
-:803D0000284052248481E56884E744004E48618C516884A72487C4CD4489A12289628241611A036E44224AD488A254A0448C088AA441484B554F42F1143881446AF288995AFC318C10D462428252424B244588441C480221853A2E224E42266E24A76270267844D44462C4835282C3022C642147414F615422302236042F42568EC9042EB7
-:803D800054128FC1AD111AA5571A21D44418E888E446C4388B97CF89794464883B630000412004622006426044400400004604286044400400422024022200200200888088840888808A840A4A0242CF440A4F66F4242A6F42A222CF46A6664E684B248D6AAD4E2B6628AD488D48812B66AF86F66C6CE5FC6C6C4F42E282F66868CFE6F4FA
-:803E0000244ECF827228F828284F86F648484B114E3287818F87E222E222E2238381A2444B444F46A6158B558B45DAACDDDAA981DABDC4FCCCDCCF44FCBCCCDF88D844F58C984BD9824BF1E066F662662F63B322722CFA222AAFA4746ED6EAF62A4C6E646AD6EAD6CEF44C4C2F82F26A68CFC656CECF82F264662F82F26C6CCFE557ACCF2F
-:803E8000EEFE2A2AAFA2FA6E2AAFE4F412541FB4F31A78AF96F2282A2E223E722A81F248484B44CF46F65C5C8F85A5CDCF4DAD551E741AACCD43F55C5CCFC6F9F4944F5DF81416EF8DFD9C98AB5436084F66F636762F23F22426EF22F222222FA4D226D6AAF246262F62E226D68A62E4E5F6666627A2CFE6F64E4CCFC6D6CCF2266C8FC6F2
-:803F0000F6645EAFE2F42EAA6F22F22622EFA6F44A4849F1487F87835E4225CA222D726D122AE244F6482C4F46A666CB158BDD8FC5A5445A23A9D54B448F84F5CC68CFC77C4CF884DCEF8FFF98D88F8CE5170E4F66F6367667634F62F22E2A2FA6F64A2AEF62D66EF26E246E622E22E57A4EFE4E4E6FE2F22A2A8FA6F64A48CF46F66E6CEA
-:803F80006FC6F6284C4FE6F76E4AEFE6FE2E2E6FAAF26E6AEFE4F414548FF5F73A7C3F26F6222A4D262F61F336124B22CFC4F64C6C4F46F66C7CCF84B554F4D89CCABD44A55D5ABDD4FC5C5CCFCEF77494CFC7F2B4BCEFCFFF189E8F84F49B4D100423024302222002260224004042582880020044003048203424100261100421104418C6
-:80400000240800488044048D2482818200BF710982282C012200400222100A212246028514042A246482E082048428244484812C842242244224C24422488014880400204408484E2443B848036F9F0B2CF4112485F2112483F4112CA3D6C1B26AD141B24A9921AB9451AB944782AF1439242F147924F842914F82C4914FA2E414FA244AE3
-:8040800056F1244A96E1A2645DACE44DE2A2F5D1242E421F4952281F4932681F49324A1F48B24AD141B24A9921AB9459B44A3934AB9443B342FB34482BB44F82A4B44FA2F4229C40FA11648D521B2187221FC17428D281A6121D68AF429961ADB459D66AE982F44891412DB14F82F44A912B422D914F82E514FB26885E85678296F5224A2B
-:80410000C6C55BCE252E5A17CD26F88144AF22F591246217C9A3F4912423F4112CAF44F89124AB245B69A334B4AB144399324F81B4425B862BB44F2AF1A9AD4008480000000044000000000021800188000040014008000000004004000000005012B097051602244121288449341C004008407228440C304828000000492233182C014A4E
-:80418000012218188100A04183C4448024040016982480028442F0A4DD24448A91A8814B124400A84C12880412843280114C28828484322A20110846C82443420800102821614584856441C018121840084248CB411B414E141E641645F891A4241846B888522444228146D4484A14042608208292184181A4684824288A211138248C31D9
-:8042000014130112812035181812428487414E144447814AA14340081618E4C4012CB56CC141F0B5CB50241224842A41048081128804128112A51414084A0220120800A042897224128804220084604180148804000020A442E01344044C41F81892000010020080021008200112000010040025281404180028200184800228221A2604E5
-:8042800000180080012008488FC808400260418382B71202190162210064448C029028E08482628400C0249028A14014442412086D18848514189C880040C88484419442C01400E0450D400210862206C021801408105442220028004148400241408A0180122401844301105848C2420030841014A914408408F013BD0000204168211A92

[... 1047 lines stripped ...]


More information about the zaptel-commits mailing list