Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 12 Dec 2004 00:01:18 GMT
From:      Sam Leffler <sam@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 66847 for review
Message-ID:  <200412120001.iBC01IP2094674@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=66847

Change 66847 by sam@sam_ebb on 2004/12/12 00:00:24

	IFC @ 66846

Affected files ...

.. //depot/projects/wifi/UPDATING#5 integrate
.. //depot/projects/wifi/games/fortune/datfiles/fortunes#4 integrate
.. //depot/projects/wifi/lib/libarchive/archive_entry.c#2 integrate
.. //depot/projects/wifi/release/doc/en_US.ISO8859-1/hardware/alpha/proc-alpha.sgml#3 integrate
.. //depot/projects/wifi/sbin/ifconfig/ifconfig.c#7 integrate
.. //depot/projects/wifi/sbin/ifconfig/ifconfig.h#6 integrate
.. //depot/projects/wifi/share/mk/bsd.cpu.mk#3 integrate
.. //depot/projects/wifi/sys/arm/arm/busdma_machdep.c#3 integrate
.. //depot/projects/wifi/sys/arm/arm/trap.c#6 integrate
.. //depot/projects/wifi/sys/dev/cp/cpddk.c#2 integrate
.. //depot/projects/wifi/sys/dev/cp/cpddk.h#2 integrate
.. //depot/projects/wifi/sys/dev/cp/if_cp.c#3 integrate
.. //depot/projects/wifi/sys/dev/mse/mse.c#1 branch
.. //depot/projects/wifi/sys/fs/msdosfs/msdosfs_vfsops.c#6 integrate
.. //depot/projects/wifi/sys/fs/smbfs/smbfs_vfsops.c#5 integrate
.. //depot/projects/wifi/sys/gnu/ext2fs/ext2_vnops.c#6 integrate
.. //depot/projects/wifi/sys/ia64/include/fpu.h#2 integrate
.. //depot/projects/wifi/sys/kern/vfs_mount.c#8 integrate
.. //depot/projects/wifi/sys/nfsclient/nfs_vnops.c#8 integrate
.. //depot/projects/wifi/sys/sparc64/sparc64/pmap.c#3 integrate
.. //depot/projects/wifi/sys/sys/vnode.h#7 integrate
.. //depot/projects/wifi/sys/ufs/ufs/ufs_vnops.c#7 integrate
.. //depot/projects/wifi/usr.bin/whois/whois.1#2 integrate
.. //depot/projects/wifi/usr.bin/whois/whois.c#2 integrate
.. //depot/projects/wifi/usr.sbin/mountd/mountd.c#2 integrate

Differences ...

==== //depot/projects/wifi/UPDATING#5 (text+ko) ====

@@ -23,6 +23,18 @@
 	developers choose to disable these features on build machines
 	to maximize performance.
 
+20041201:
+	The wlan support has been updated to split the crypto support
+	into separate modules.  For static WEP you must configure the
+	wlan_wep module in your system or build and install the module
+	in place where it can be loaded (the kernel will auto-load
+	the module when a wep key is configured).
+
+20041201:
+	The ath driver has been updated to split the tx rate control
+	algorithm into a separate module.  You need to include either
+	ath_rate_onoe or ath_rate_amrr when configuring the kernel.
+
 20041116:
 	Support for systems with an 80386 CPU has been removed.  Please
 	use FreeBSD 5.x or earlier on systems with an 80386.
@@ -1963,4 +1975,4 @@
 Contact Warner Losh if you have any questions about your use of
 this document.
 
-$FreeBSD: src/UPDATING,v 1.380 2004/12/08 04:08:33 mlaier Exp $
+$FreeBSD: src/UPDATING,v 1.381 2004/12/11 23:21:31 sam Exp $

==== //depot/projects/wifi/games/fortune/datfiles/fortunes#4 (text+ko) ====

@@ -1,5 +1,5 @@
 This fortune brought to you by:
-$FreeBSD: src/games/fortune/datfiles/fortunes,v 1.147 2004/11/27 08:28:58 dds Exp $
+$FreeBSD: src/games/fortune/datfiles/fortunes,v 1.148 2004/12/11 21:57:27 dds Exp $
 
 %
 			-- Gifts for Children --
@@ -1249,6 +1249,11 @@
 why there are more Jews named Miller than Katz?  Fat Chance.
 		-- Arthur Naiman, "Every Goy's Guide to Yiddish"
 %
+	There are wavelengths that people cannot see, there are
+sounds that people cannot hear, and maybe computers have thoughts
+that people cannot think.
+		-- Richard W. Hamming
+%
 	Thompson, if he is to be believed, has sampled the entire
 rainbow of legal and illegal drugs in heroic efforts to feel better
 than he does.

==== //depot/projects/wifi/lib/libarchive/archive_entry.c#2 (text+ko) ====

@@ -25,7 +25,7 @@
  */
 
 #include "archive_platform.h"
-__FBSDID("$FreeBSD: src/lib/libarchive/archive_entry.c,v 1.23 2004/08/08 07:39:19 kientzle Exp $");
+__FBSDID("$FreeBSD: src/lib/libarchive/archive_entry.c,v 1.24 2004/12/11 07:11:42 kientzle Exp $");
 
 #include <sys/stat.h>
 #include <sys/types.h>
@@ -609,7 +609,7 @@
 	dev_t d;
 
 	d = entry->ae_stat.st_rdev;
-	entry->ae_stat.st_rdev = makedev(m, minor(d));
+	entry->ae_stat.st_rdev = makedev(major(m), minor(d));
 }
 
 void
@@ -618,7 +618,7 @@
 	dev_t d;
 
 	d = entry->ae_stat.st_rdev;
-	entry->ae_stat.st_rdev = makedev( major(d), m);
+	entry->ae_stat.st_rdev = makedev(major(d), minor(m));
 }
 
 void

==== //depot/projects/wifi/release/doc/en_US.ISO8859-1/hardware/alpha/proc-alpha.sgml#3 (text+ko) ====

@@ -1,4 +1,4 @@
-<!-- $FreeBSD: src/release/doc/en_US.ISO8859-1/hardware/alpha/proc-alpha.sgml,v 1.72 2004/11/09 22:34:02 wilko Exp $ -->
+<!-- $FreeBSD: src/release/doc/en_US.ISO8859-1/hardware/alpha/proc-alpha.sgml,v 1.73 2004/12/11 20:41:57 wilko Exp $ -->
 
 <sect1 id="support-proc">
   <sect1info>
@@ -258,7 +258,11 @@
     &os; run on a 16 Mbyte system but you will not enjoy
     that. Kernel build times halved when I went to 32 Mbytes. Note that
     the SRM console steals 2Mbyte from the total system memory (and keeps
-    it). For more serious work 64 Mbytes or more are recommended.</para>
+    it). For more serious work 64 Mbytes or more are recommended.
+    Although Alpha machines typically can accomodate large to very large
+    physical memory sizes, &os; is limited to 1 or 2 Gbytes (dependent
+    on the core chipset) of RAM. This restriction is due to the
+    current implementation of the VM system.</para>
 
     <para>While on the subject of memory: pay close attention to the
     type of memory your machine uses. There are very different memory

==== //depot/projects/wifi/sbin/ifconfig/ifconfig.c#7 (text+ko) ====

@@ -38,7 +38,7 @@
 static char sccsid[] = "@(#)ifconfig.c	8.2 (Berkeley) 2/16/94";
 #endif
 static const char rcsid[] =
-  "$FreeBSD: src/sbin/ifconfig/ifconfig.c,v 1.108 2004/12/08 19:18:07 sam Exp $";
+  "$FreeBSD: src/sbin/ifconfig/ifconfig.c,v 1.109 2004/12/11 02:33:33 sam Exp $";
 #endif /* not lint */
 
 #include <sys/param.h>
@@ -446,6 +446,27 @@
 #undef N
 }
 
+struct callback {
+	callback_func *cb_func;
+	void	*cb_arg;
+	struct callback *cb_next;
+};
+static struct callback *callbacks = NULL;
+
+void
+callback_register(callback_func *func, void *arg)
+{
+	struct callback *cb;
+
+	cb = malloc(sizeof(struct callback));
+	if (cb == NULL)
+		errx(1, "unable to allocate memory for callback");
+	cb->cb_func = func;
+	cb->cb_arg = arg;
+	cb->cb_next = callbacks;
+	callbacks = cb;
+}
+
 /* specially-handled comamnds */
 static void setifaddr(const char *, int, int, const struct afswtch *);
 static const struct cmd setifaddr_cmd = DEF_CMD("ifaddr", 0, setifaddr);
@@ -457,6 +478,7 @@
 static int
 ifconfig(int argc, char *const *argv, const struct afswtch *afp)
 {
+	struct callback *cb;
 	int s;
 
 	if (afp == NULL)
@@ -541,6 +563,14 @@
 		if (ioctl(s, afp->af_aifaddr, afp->af_addreq) < 0)
 			Perror("ioctl (SIOCAIFADDR)");
 	}
+
+	/*
+	 * Do deferred callbacks registered while processing
+	 * command-line arguments.
+	 */
+	for (cb = callbacks; cb != NULL; cb = cb->cb_next)
+		cb->cb_func(s, cb->cb_arg);
+
 	close(s);
 	return(0);
 }

==== //depot/projects/wifi/sbin/ifconfig/ifconfig.h#6 (text+ko) ====

@@ -31,7 +31,7 @@
  *
  * so there!
  *
- * $FreeBSD: src/sbin/ifconfig/ifconfig.h,v 1.13 2004/12/08 19:18:07 sam Exp $
+ * $FreeBSD: src/sbin/ifconfig/ifconfig.h,v 1.14 2004/12/11 02:33:33 sam Exp $
  */
 
 #define	__constructor	__attribute__((constructor))
@@ -56,6 +56,9 @@
 };
 void	cmd_register(struct cmd *);
 
+typedef	void callback_func(int s, void *);
+void	callback_register(callback_func *, void *);
+
 /*
  * Macros for declaring command functions and initializing entries.
  */

==== //depot/projects/wifi/share/mk/bsd.cpu.mk#3 (text+ko) ====

@@ -1,4 +1,4 @@
-# $FreeBSD: src/share/mk/bsd.cpu.mk,v 1.46 2004/11/16 21:12:47 jhb Exp $
+# $FreeBSD: src/share/mk/bsd.cpu.mk,v 1.47 2004/12/11 18:36:42 obrien Exp $
 
 # Set default CPU compile flags and baseline CPUTYPE for each arch.  The
 # compile flags must support the minimum CPU type for each architecture but
@@ -165,10 +165,11 @@
 .  endif
 . elif ${MACHINE_ARCH} == "amd64"
 .  if ${CPUTYPE} == "opteron" || ${CPUTYPE} == "athlon64" || ${CPUTYPE} == "k8"
-MACHINE_CPU = amd64 k8 athlon-mp athlon k7 3dnow sse2 sse mmx k6 k5 i586 i486 i386
+MACHINE_CPU = k8 3dnow
 .  elif ${CPUTYPE} == "nocona"
-MACHINE_CPU = sse3 sse2 sse mmx
+MACHINE_CPU = sse3
 .  endif
+MACHINE_CPU += amd64 sse2 sse mmx
 . elif ${MACHINE_ARCH} == "ia64"
 .  if ${CPUTYPE} == "itanium"
 MACHINE_CPU = itanium

==== //depot/projects/wifi/sys/arm/arm/busdma_machdep.c#3 (text+ko) ====

@@ -29,7 +29,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/arm/arm/busdma_machdep.c,v 1.7 2004/11/16 00:57:44 cognet Exp $");
+__FBSDID("$FreeBSD: src/sys/arm/arm/busdma_machdep.c,v 1.8 2004/12/11 14:46:52 cognet Exp $");
 
 /*
  * MacPPC bus dma support routines
@@ -592,9 +592,9 @@
 	map->buffer = uio;
 
 	if (uio->uio_segflg == UIO_USERSPACE) {
+		KASSERT(uio->uio_td != NULL,
+		    ("bus_dmamap_load_uio: USERSPACE but no proc"));
 		pmap = vmspace_pmap(uio->uio_td->td_proc->p_vmspace);
-		KASSERT(td != NULL,
-		    ("bus_dmamap_load_uio: USERSPACE but no proc"));
 	} else
 		pmap = kernel_pmap;
 

==== //depot/projects/wifi/sys/arm/arm/trap.c#6 (text+ko) ====

@@ -82,7 +82,7 @@
 #include "opt_ktrace.h"
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/arm/arm/trap.c,v 1.6 2004/12/02 23:31:48 cognet Exp $");
+__FBSDID("$FreeBSD: src/sys/arm/arm/trap.c,v 1.7 2004/12/11 23:54:03 cognet Exp $");
 
 #include <sys/types.h>
 
@@ -95,6 +95,7 @@
 #include <sys/syscall.h>
 #include <sys/sysent.h>
 #include <sys/signalvar.h>
+#include <sys/ktr.h>
 #ifdef KTRACE
 #include <sys/uio.h>
 #include <sys/ktrace.h>
@@ -910,6 +911,8 @@
 		ktrsyscall(code, nargs, args);
 #endif
 		
+	CTR4(KTR_SYSC, "syscall enter thread %p pid %d proc %s code %d", td,
+	    td->td_proc->p_pid, td->td_proc->p_comm, code);
 	if ((callp->sy_narg & SYF_MPSAFE) == 0)
 		mtx_lock(&Giant);
 	locked = 1;
@@ -946,6 +949,9 @@
 	  
 	  
 	  userret(td, frame, sticks);
+	  CTR4(KTR_SYSC, "syscall exit thread %p pid %d proc %s code %d", td,
+	      td->td_proc->p_pid, td->td_proc->p_comm, code);
+
 #ifdef KTRACE
 	  if (KTRPOINT(td, KTR_SYSRET))
 		  ktrsysret(code, error, td->td_retval[0]);

==== //depot/projects/wifi/sys/dev/cp/cpddk.c#2 (text+ko) ====

@@ -15,10 +15,10 @@
  * as long as this message is kept with the software, all derivative	
  * works or modified versions.						
  *									
- * $Cronyx: cpddk.c,v 1.13.4.35 2004/08/16 16:29:06 rik Exp $
+ * $Cronyx: cpddk.c,v 1.13.4.37 2004/12/11 16:14:39 rik Exp $
  */									
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/dev/cp/cpddk.c,v 1.3 2004/08/16 17:28:04 rik Exp $");
+__FBSDID("$FreeBSD: src/sys/dev/cp/cpddk.c,v 1.4 2004/12/11 22:44:12 rik Exp $");
 
 #include <dev/cx/machdep.h>
 
@@ -26,57 +26,57 @@
 #include <dev/cp/cpddk.h>
 
 #pragma pack(4)
-typedef struct{unsigned long l51;unsigned long l109;unsigned long l121
-;unsigned long l103;unsigned long l96;unsigned long l95;unsigned long
-l108;unsigned long l120;unsigned long l114;unsigned long l118;
-unsigned long l105;unsigned long l100;}l163;typedef struct{unsigned
-char j[32];unsigned char l41[32];}l69;typedef struct{unsigned long v;
-unsigned long l90;unsigned long l89;unsigned long t;unsigned long l913
-;}l123;typedef struct{l123 l40[4];l123 l32[64];unsigned char l628[4][
-1664];unsigned char l749[64][1664];}l212;typedef struct{unsigned long
-l141[4][128];unsigned long l92[4][128];unsigned long l98[128];}l170;
-typedef struct l175{unsigned char*x;volatile unsigned long*l134, *
-l132, *l82;volatile unsigned long*l126, *l93, *l135, *l77, *l125, *
-l147;unsigned char l70,l81,l64,l45,l50,l67,l34;unsigned char p;
-unsigned char f;struct l610*d;unsigned char l196;unsigned char l219;
-unsigned long y;unsigned char l151;unsigned char l145;unsigned char
-l164;unsigned char l176;unsigned char l55;unsigned char l140;unsigned
-char l66;unsigned char l133;unsigned long j;unsigned char l184;
-unsigned char l43;unsigned char l52;unsigned char l54;unsigned char
-l31;unsigned char l165;unsigned char u;l69 o;unsigned char l83;
-unsigned char l127;unsigned char l179;unsigned char l166;unsigned char
-l560;unsigned char l146;unsigned char l131;unsigned long l73;unsigned
-char l33;unsigned long l35;unsigned long l44;unsigned long l36;
-unsigned char l39;unsigned char l26;unsigned char l37;unsigned long
-l633;unsigned long l614;ulong64 l567;ulong64 l596;unsigned long l591;
+typedef struct{unsigned long l47;unsigned long l112;unsigned long l121
+;unsigned long l103;unsigned long l101;unsigned long l89;unsigned long
+l117;unsigned long l108;unsigned long l119;unsigned long l110;
+unsigned long l120;unsigned long l100;}l166;typedef struct{unsigned
+char j[32];unsigned char l40[32];}l72;typedef struct{unsigned long w;
+unsigned long l88;unsigned long l99;unsigned long t;unsigned long l915
+;}l128;typedef struct{l128 l42[4];l128 l32[64];unsigned char l589[4][
+1664];unsigned char l751[64][1664];}l211;typedef struct{unsigned long
+l155[4][128];unsigned long l97[4][128];unsigned long l94[128];}l172;
+typedef struct l181{unsigned char*x;volatile unsigned long*l123, *
+l124, *l82;volatile unsigned long*l130, *l102, *l135, *l75, *l132, *
+l147;unsigned char l73,l81,l62,l44,l48,l64,l34;unsigned char p;
+unsigned char f;struct l612*d;unsigned char l193;unsigned char l218;
+unsigned long y;unsigned char l146;unsigned char l145;unsigned char
+l164;unsigned char l177;unsigned char l53;unsigned char l156;unsigned
+char l61;unsigned char l134;unsigned long j;unsigned char l186;
+unsigned char l46;unsigned char l58;unsigned char l52;unsigned char
+l31;unsigned char l167;unsigned char v;l72 o;unsigned char l86;
+unsigned char l122;unsigned char l178;unsigned char l169;unsigned char
+l669;unsigned char l144;unsigned char l133;unsigned long l70;unsigned
+char l33;unsigned long l35;unsigned long l43;unsigned long l36;
+unsigned char l41;unsigned char l26;unsigned char l38;unsigned long
+l635;unsigned long l614;ulong64 l571;ulong64 l620;unsigned long l592;
 unsigned long l301;unsigned long l261;unsigned long l200;unsigned long
-l588;unsigned long l554;unsigned short t;unsigned long l136;unsigned
-long l56;unsigned long l119;unsigned long l107;l163 n;l163 l30;l163
-l116[48];unsigned long l101;unsigned long l138;unsigned long l617;
-unsigned long l152;unsigned long l620;unsigned long l183[48];unsigned
-long*l141;unsigned long*l92;int l600,l111;unsigned char*l156[4];l123*
-l40;unsigned long l202[4];unsigned long l143[4];int l49;int l46;
-unsigned char*l137[64];l123*l32;unsigned long l210[64];unsigned long
-l65[64];int l28;void*l78[4];void*l531;unsigned char l912;void( *l186)(
-struct l175*a,void*l78,int v);void( *l169)(struct l175*a,unsigned char
- *l89,int v);void( *l62)(struct l175*a,int l914);}e;typedef struct
-l610{unsigned char*g;unsigned char p;unsigned char f;unsigned long l76
-;char l42[16];e k[4];unsigned char l29;unsigned char l174;unsigned
-char l128;unsigned char l115;unsigned char l148;unsigned char l84;
-unsigned long l563;unsigned long*l98;int l112;unsigned char l173;
-unsigned char*l72[8];void*l531;}s;
+l591;unsigned long l556;unsigned short t;unsigned long l161;unsigned
+long l55;unsigned long l105;unsigned long l109;l166 n;l166 l29;l166
+l118[48];unsigned long l95;unsigned long l148;unsigned long l616;
+unsigned long l142;unsigned long l621;unsigned long l184[48];unsigned
+long*l155;unsigned long*l97;int l608,l104;unsigned char*l151[4];l128*
+l42;unsigned long l197[4];unsigned long l154[4];int l51;int l45;
+unsigned char*l136[64];l128*l32;unsigned long l207[64];unsigned long
+l67[64];int l28;void*l79[4];void*l700;unsigned char l914;void( *l187)(
+struct l181*a,void*l79,int w);void( *l171)(struct l181*a,unsigned char
+ *l99,int w);void( *l65)(struct l181*a,int l916);}e;typedef struct
+l612{unsigned char*g;unsigned char p;unsigned char f;unsigned long l80
+;char l39[16];e k[4];unsigned char l30;unsigned char l174;unsigned
+char l125;unsigned char l116;unsigned char l137;unsigned char l83;
+unsigned long l563;unsigned long*l94;int l115;unsigned char l180;
+unsigned char*l71[8];void*l700;}s;
 #pragma pack()
 extern unsigned short cp_vendor_id;extern unsigned short cp_device_id
 ;unsigned short cp_init(s*b,int p,unsigned char*g);void cp_reset(s*b,
-l170*l58,unsigned long l71);void cp_hard_reset(s*b);unsigned long
-cp_regio(e*a,int l207,int z,unsigned long r);void cp_register_transmit
-(e*a,void( *l87)(e* ,void* ,int));void cp_register_receive(e*a,void( *
-l87)(e* ,unsigned char* ,int));void cp_register_error(e*a,void( *l87)(
-e* ,int));void cp_start_chan(e*a,int l211,int l208,l212*l47,unsigned
-long l71);void cp_stop_chan(e*a);void cp_start_e1(e*a);void cp_stop_e1
+l172*l60,unsigned long l69);void cp_hard_reset(s*b);unsigned long
+cp_regio(e*a,int l194,int z,unsigned long r);void cp_register_transmit
+(e*a,void( *l85)(e* ,void* ,int));void cp_register_receive(e*a,void( *
+l85)(e* ,unsigned char* ,int));void cp_register_error(e*a,void( *l85)(
+e* ,int));void cp_start_chan(e*a,int l208,int l191,l211*l49,unsigned
+long l69);void cp_stop_chan(e*a);void cp_start_e1(e*a);void cp_stop_e1
 (e*a);int cp_transmit_space(e*a);int cp_send_packet(e*a,unsigned char
- *l89,int v,void*l78);int cp_interrupt(s*b);int cp_interrupt_poll(s*b
-,int l218);void cp_handle_interrupt(s*b);void cp_enable_interrupt(s*b
+ *l99,int w,void*l79);int cp_interrupt(s*b);int cp_interrupt_poll(s*b
+,int l217);void cp_handle_interrupt(s*b);void cp_enable_interrupt(s*b
 ,int m);void cp_g703_timer(e*a);void cp_e1_timer(e*a);void cp_e3_timer
 (e*a);void cp_led(s*b,int m);void cp_set_dtr(e*a,int m);void
 cp_set_rts(e*a,int m);int cp_get_dsr(e*a);int cp_get_cd(e*a);int
@@ -84,18 +84,18 @@
 cp_set_baud(e*a,int y);void cp_set_dpll(e*a,int m);void cp_set_nrzi(e
  *a,int m);void cp_set_invtxc(e*a,int m);void cp_set_invrxc(e*a,int m
 );void cp_set_lloop(e*a,int m);int cp_get_rloop(e*a);int cp_get_lq(e*
-a);int cp_get_cable(e*a);void cp_set_gsyn(e*a,int l75);void cp_set_ts
-(e*a,unsigned long j);void cp_set_dir(e*a,int u);void cp_set_mux(s*b,
-int m);void l190(s*b,int m);void cp_set_dxc(e*a,l69*l915);void
+a);int cp_get_cable(e*a);void cp_set_gsyn(e*a,int l78);void cp_set_ts
+(e*a,unsigned long j);void cp_set_dir(e*a,int v);void cp_set_mux(s*b,
+int m);void l195(s*b,int m);void cp_set_dxc(e*a,l72*l917);void
 cp_set_higain(e*a,int m);void cp_set_use16(e*a,int m);void cp_set_crc4
 (e*a,int m);void cp_set_phony(e*a,int m);void cp_set_unfram(e*a,int m
 );void cp_set_scrambler(e*a,int m);void cp_set_monitor(e*a,int m);
 void cp_set_rloop(e*a,int m);void cp_set_ber(e*a,int m);void
 cp_set_cablen(e*a,int m);void cp_set_losais(e*a,int m);static void
-l192(e*a);static void l142(long l199,long y,int*l48,int*l57);static
-void l162(e*a);static void l188(e*a);static void l180(e*a,l69*l149);
-static void l167(s*b);unsigned short cp_vendor_id=4362;unsigned short
-cp_device_id=8450;static const unsigned char l525[]={79,231,255,255,
+l189(e*a);static void l141(long l199,long y,int*l50,int*l54);static
+void l165(e*a);static void l210(e*a);static void l179(e*a,l72*l149);
+static void l168(s*b);unsigned short cp_vendor_id=4362;unsigned short
+cp_device_id=8450;static const unsigned char l527[]={79,231,255,255,
 98,255,57,0,0,213,255,255,255,255,255,255,255,255,255,255,255,255,255
 ,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
@@ -2597,7 +2597,7 @@
 213,4,154,0,0,19,32,3,77,160,100,148,1,51,96,6,202,192,25,40,3,102,
 192,12,144,1,0,14,128,12,152,1,50,64,6,200,68,19,32,3,100,128,12,56,1
 ,50,64,6,152,4,25,32,57,100,128,12,48,1,16,249,255,255,0};static const
-unsigned char l437[]={79,231,255,255,98,255,57,0,0,213,255,255,255,
+unsigned char l295[]={79,231,255,255,98,255,57,0,0,213,255,255,255,
 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
@@ -3715,7 +3715,7 @@
 22,160,2,112,248,192,9,52,1,146,211,4,154,64,19,104,2,100,160,225,148
 ,129,50,80,6,202,128,25,40,3,102,160,12,144,1,0,14,128,12,152,1,50,64
 ,6,72,22,25,32,3,102,128,12,56,1,50,64,6,154,68,25,32,89,100,128,12,
-52,1,16,250,255,255,0};static const unsigned char l655[]={79,231,255,
+52,1,16,250,255,255,0};static const unsigned char l649[]={79,231,255,
 255,98,255,57,0,0,213,255,255,255,255,255,255,255,255,255,255,255,255
 ,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
@@ -5123,7 +5123,7 @@
 232,254,128,9,48,1,134,215,4,154,0,0,19,32,3,77,192,100,152,129,50,
 112,6,202,64,25,40,3,101,192,12,144,1,0,14,128,12,152,1,50,64,6,200,
 68,19,32,3,100,128,12,52,1,50,64,6,152,4,25,32,121,100,128,12,48,1,
-152,252,255,255,0};static const unsigned char l449[]={79,231,255,255,
+152,252,255,255,0};static const unsigned char l451[]={79,231,255,255,
 98,255,57,0,0,213,255,255,255,255,255,255,255,255,255,255,255,255,255
 ,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
@@ -5557,703 +5557,704 @@
 ,48,0,0,6,200,128,19,0,0,3,96,128,12,128,1,50,0,0,6,192,128,19,48,3,
 96,0,0,12,148,1,0,14,192,12,152,1,48,0,0,6,204,64,25,0,0,3,96,0,0,12,
 148,129,50,208,4,154,128,19,112,2,77,160,9,56,1,24,253,255,255,0};
-typedef struct{const unsigned char*l94;unsigned char l122;unsigned
-char l160;}l185;static unsigned short l692(l185*l38,const unsigned
-char*l94){unsigned short v;v= *l94++;v|= *l94++<<8;l38->l94=l94;l38->
-l122=0;l38->l160=0;return v;}static unsigned char l293(l185*l38){{if(
-!(l38->l160>0))goto l645;{--l38->l160;return l38->l122;}l645:;}l38->
-l122= *l38->l94++;{if(!(l38->l122==0))goto l638;l38->l160= *l38->l94
-++;l638:;}return l38->l122;}static int l559(s*b){const unsigned char*
-l72=0;unsigned short v;unsigned short q;unsigned char r;l185 l38;int c
+typedef struct{const unsigned char*l98;unsigned char l129;unsigned
+char l160;}l163;static unsigned short l695(l163*l37,const unsigned
+char*l98){unsigned short w;w= *l98++;w|= *l98++<<8;l37->l98=l98;l37->
+l129=0;l37->l160=0;return w;}static unsigned char l293(l163*l37){{if(
+!(l37->l160>0))goto l651;{--l37->l160;return l37->l129;}l651:;}l37->
+l129= *l37->l98++;{if(!(l37->l129==0))goto l639;l37->l160= *l37->l98
+++;l639:;}return l37->l129;}static int l529(s*b){const unsigned char*
+l71=0;unsigned short w;unsigned short q;unsigned char r;l163 l37;int c
 ;q=4|32|64|128; * (volatile unsigned short* )((b)->g+1024)=q|2|1; * (
 volatile unsigned short* )((b)->g+1028)=q; * (volatile unsigned short
- * )((b)->g+1028)=(q^=(32|4));{c=0;l630:if(!(( * (volatile unsigned
-short* )((b)->g+1028)&(8|16))))goto l621;goto l616;l622:c++;goto l630
-;l616:{{if(!(c==3))goto l613;{; * (volatile unsigned short* )((b)->g+
-1024)=255;return 1;}l613:;}}goto l622;l621:;}{c=0;l606:if(!(c<30))goto
-l267;goto l266;l603:c++;goto l606;l266:{ * (volatile unsigned short* )(
-(b)->g+1028)=q;}goto l603;l267:;} * (volatile unsigned short* )((b)->
+ * )((b)->g+1028)=(q^=(32|4));{c=0;l632:if(!(( * (volatile unsigned
+short* )((b)->g+1028)&(8|16))))goto l622;goto l618;l624:c++;goto l632
+;l618:{{if(!(c==3))goto l613;{; * (volatile unsigned short* )((b)->g+
+1024)=255;return 1;}l613:;}}goto l624;l622:;}{c=0;l607:if(!(c<30))goto
+l267;goto l266;l604:c++;goto l607;l266:{ * (volatile unsigned short* )(
+(b)->g+1028)=q;}goto l604;l267:;} * (volatile unsigned short* )((b)->
 g+1028)=(q|=4);{c=0;l264:if(!(( * (volatile unsigned short* )((b)->g+
 1028)&(8|16))!=8))goto l260;goto l259;l262:c++;goto l264;l259:{{if(!(
 c==60))goto l255;{; * (volatile unsigned short* )((b)->g+1024)=255;
 return 1;}l255:;}}goto l262;l260:;}{c=0;l241:if(!(c<15))goto l238;
-goto l811;l239:c++;goto l241;l811:{ * (volatile unsigned short* )((b)->
-g+1028)=q;}goto l239;l238:;}{if(!(!b->l72[(b->l173= * (volatile
-unsigned short* )((b)->g+1028)>>(8+5))]))goto l796;{switch(b->l173){
-case 1:l72=l449;break;case 2:l72=l437;break;case 3:l72=l525;break;
-case 6:l72=l655;break;case 7:l72=l565;break;default:; * (volatile
+goto l818;l239:c++;goto l241;l818:{ * (volatile unsigned short* )((b)->
+g+1028)=q;}goto l239;l238:;}{if(!(!b->l71[(b->l180= * (volatile
+unsigned short* )((b)->g+1028)>>(8+5))]))goto l806;{switch(b->l180){
+case 1:l71=l451;break;case 2:l71=l295;break;case 3:l71=l527;break;
+case 6:l71=l649;break;case 7:l71=l565;break;default:; * (volatile
 unsigned short* )((b)->g+1024)=255; * (volatile unsigned short* )((b)->
-g+1028)=32|64|128;return 2;break;}}goto l790;l796:;{l72=b->l72[b->
-l173];}l790:;}v=l692(&l38,l72);;{;l774:if(!(v>0))goto l762;goto l750;
-l733:--v;goto l774;l750:{r=l293(&l38);{if(!(( * (volatile unsigned
-short* )((b)->g+1028)&8)==0))goto l728;{;goto l215;}l728:;}{if(!(( * (
-volatile unsigned short* )((b)->g+1028)&16)))goto l722;{{c=0;l716:if(
-!(c<20))goto l644;goto l641;l647:++c;goto l716;l641:( * (volatile
+g+1028)=32|64|128;return 2;break;}}goto l786;l806:;{l71=b->l71[b->
+l180];}l786:;}w=l695(&l37,l71);;{;l774:if(!(w>0))goto l765;goto l750;
+l734:--w;goto l774;l750:{r=l293(&l37);{if(!(( * (volatile unsigned
+short* )((b)->g+1028)&8)==0))goto l730;{;goto l213;}l730:;}{if(!(( * (
+volatile unsigned short* )((b)->g+1028)&16)))goto l726;{{c=0;l716:if(
+!(c<20))goto l638;goto l636;l643:++c;goto l716;l636:( * (volatile
 unsigned short* )((b)->g+1028)=(q|2), * (volatile unsigned short* )((
-b)->g+1028)=q);goto l647;l644:;}{if(!(( * (volatile unsigned short* )(
-(b)->g+1028)&8)==0))goto l637;{;goto l215;}l637:;}; * (volatile
-unsigned short* )((b)->g+1024)=255;return 0;}l722:;}{{if(!(r&1))goto
-l624;q|=1;goto l629;l624:;q&=~1;l629:;} * (volatile unsigned short* )(
+b)->g+1028)=q);goto l643;l638:;}{if(!(( * (volatile unsigned short* )(
+(b)->g+1028)&8)==0))goto l631;{;goto l213;}l631:;}; * (volatile
+unsigned short* )((b)->g+1024)=255;return 0;}l726:;}{{if(!(r&1))goto
+l623;q|=1;goto l626;l623:;q&=~1;l626:;} * (volatile unsigned short* )(
 (b)->g+1028)=q;( * (volatile unsigned short* )((b)->g+1028)=(q|2), * (
-volatile unsigned short* )((b)->g+1028)=q);};{{if(!(r&2))goto l627;q
-|=1;goto l618;l627:;q&=~1;l618:;} * (volatile unsigned short* )((b)->
+volatile unsigned short* )((b)->g+1028)=q);};{{if(!(r&2))goto l625;q
+|=1;goto l615;l625:;q&=~1;l615:;} * (volatile unsigned short* )((b)->
 g+1028)=q;( * (volatile unsigned short* )((b)->g+1028)=(q|2), * (
-volatile unsigned short* )((b)->g+1028)=q);};{{if(!(r&4))goto l623;q
-|=1;goto l619;l623:;q&=~1;l619:;} * (volatile unsigned short* )((b)->
+volatile unsigned short* )((b)->g+1028)=q);};{{if(!(r&4))goto l619;q
+|=1;goto l617;l619:;q&=~1;l617:;} * (volatile unsigned short* )((b)->
 g+1028)=q;( * (volatile unsigned short* )((b)->g+1028)=(q|2), * (
-volatile unsigned short* )((b)->g+1028)=q);};{{if(!(r&8))goto l592;q
-|=1;goto l590;l592:;q&=~1;l590:;} * (volatile unsigned short* )((b)->
+volatile unsigned short* )((b)->g+1028)=q);};{{if(!(r&8))goto l593;q
+|=1;goto l590;l593:;q&=~1;l590:;} * (volatile unsigned short* )((b)->
 g+1028)=q;( * (volatile unsigned short* )((b)->g+1028)=(q|2), * (
-volatile unsigned short* )((b)->g+1028)=q);};{{if(!(r&16))goto l589;q
-|=1;goto l587;l589:;q&=~1;l587:;} * (volatile unsigned short* )((b)->
+volatile unsigned short* )((b)->g+1028)=q);};{{if(!(r&16))goto l588;q
+|=1;goto l587;l588:;q&=~1;l587:;} * (volatile unsigned short* )((b)->
 g+1028)=q;( * (volatile unsigned short* )((b)->g+1028)=(q|2), * (
-volatile unsigned short* )((b)->g+1028)=q);};{{if(!(r&32))goto l586;q
-|=1;goto l577;l586:;q&=~1;l577:;} * (volatile unsigned short* )((b)->
+volatile unsigned short* )((b)->g+1028)=q);};{{if(!(r&32))goto l585;q
+|=1;goto l576;l585:;q&=~1;l576:;} * (volatile unsigned short* )((b)->
 g+1028)=q;( * (volatile unsigned short* )((b)->g+1028)=(q|2), * (
-volatile unsigned short* )((b)->g+1028)=q);};{{if(!(r&64))goto l585;q
-|=1;goto l584;l585:;q&=~1;l584:;} * (volatile unsigned short* )((b)->
+volatile unsigned short* )((b)->g+1028)=q);};{{if(!(r&64))goto l580;q
+|=1;goto l579;l580:;q&=~1;l579:;} * (volatile unsigned short* )((b)->
 g+1028)=q;( * (volatile unsigned short* )((b)->g+1028)=(q|2), * (
-volatile unsigned short* )((b)->g+1028)=q);};{{if(!(r&128))goto l579;
-q|=1;goto l578;l579:;q&=~1;l578:;} * (volatile unsigned short* )((b)->
+volatile unsigned short* )((b)->g+1028)=q);};{{if(!(r&128))goto l578;
+q|=1;goto l577;l578:;q&=~1;l577:;} * (volatile unsigned short* )((b)->
 g+1028)=q;( * (volatile unsigned short* )((b)->g+1028)=(q|2), * (
-volatile unsigned short* )((b)->g+1028)=q);};}goto l733;l762:;};l215:
-;return 3;}static unsigned char w(s*b,unsigned char z){unsigned short
-l88=z|65280|b->l148;unsigned char r; * (volatile unsigned short* )((b
-)->g+1024)=255; * (volatile unsigned short* )((b)->g+1028)=l88; * (
+volatile unsigned short* )((b)->g+1028)=q);};}goto l734;l765:;};l213:
+;return 3;}static unsigned char u(s*b,unsigned char z){unsigned short
+l93=z|65280|b->l137;unsigned char r; * (volatile unsigned short* )((b
+)->g+1024)=255; * (volatile unsigned short* )((b)->g+1028)=l93; * (
 volatile unsigned short* )((b)->g+1024)=255; * (volatile unsigned
-short* )((b)->g+1028)=l88^128; * (volatile unsigned short* )((b)->g+
+short* )((b)->g+1028)=l93^128; * (volatile unsigned short* )((b)->g+
 1024)=255;r= * (volatile unsigned short* )((b)->g+1028)>>8; * (
-volatile unsigned short* )((b)->g+1028)=l88;return r;}static void l(s
- *b,unsigned char z,unsigned char r){unsigned short l88=z|r<<8|b->
-l148; * (volatile unsigned short* )((b)->g+1024)=65535; * (volatile
-unsigned short* )((b)->g+1028)=l88; * (volatile unsigned short* )((b)->
-g+1024)=65535; * (volatile unsigned short* )((b)->g+1028)=l88^64; * (
+volatile unsigned short* )((b)->g+1028)=l93;return r;}static void l(s
+ *b,unsigned char z,unsigned char r){unsigned short l93=z|r<<8|b->
+l137; * (volatile unsigned short* )((b)->g+1024)=65535; * (volatile
+unsigned short* )((b)->g+1028)=l93; * (volatile unsigned short* )((b)->
+g+1024)=65535; * (volatile unsigned short* )((b)->g+1028)=l93^64; * (
 volatile unsigned short* )((b)->g+1024)=65535; * (volatile unsigned
-short* )((b)->g+1028)=l88; * (volatile unsigned short* )((b)->g+1024)=
-255;}static unsigned char l53(e*a,unsigned char z){l(a->d,a->l50,z);
-return w(a->d,a->d->l84);}static void i(e*a,unsigned char z,unsigned
-char r){l(a->d,a->l50,z);l(a->d,a->d->l84,r);}static unsigned char l97
+short* )((b)->g+1028)=l93; * (volatile unsigned short* )((b)->g+1024)=
+255;}static unsigned char l57(e*a,unsigned char z){l(a->d,a->l48,z);
+return u(a->d,a->d->l83);}static void i(e*a,unsigned char z,unsigned
+char r){l(a->d,a->l48,z);l(a->d,a->d->l83,r);}static unsigned char l90
 (e*a,unsigned char z,unsigned char l214){unsigned char r;l(a->d,a->
-l50,z);l(a->d,a->d->l84,l214);l(a->d,a->l50,z);r=w(a->d,a->d->l84)&
-l214;l(a->d,a->l50,z);l(a->d,a->d->l84,r);return r;}static void l177(
+l48,z);l(a->d,a->d->l83,l214);l(a->d,a->l48,z);r=u(a->d,a->d->l83)&
+l214;l(a->d,a->l48,z);l(a->d,a->d->l83,r);return r;}static void l176(
 s*b,unsigned char r,unsigned char l27){int c;l(b,40,l27);{c=0;l553:if
-(!(c<8))goto l551;goto l550;l552:++c;goto l553;l550:{{if(!((r>>c)&1))goto
-l547;{l(b,40,l27|4);l(b,40,l27|4);l(b,40,l27|4);l(b,40,l27|4);l(b,40,
-l27|4|8);l(b,40,l27|4|8);l(b,40,l27|4|8);l(b,40,l27|4|8);}goto l542;
-l547:;{l(b,40,l27);l(b,40,l27);l(b,40,l27);l(b,40,l27);l(b,40,l27|8);
-l(b,40,l27|8);l(b,40,l27|8);l(b,40,l27|8);}l542:;}}goto l552;l551:;}l
-(b,40,l27);}static void l104(e*a,unsigned char z,unsigned char r){
-unsigned char l27=16<<a->p;l(a->d,40,0);l177(a->d,(z<<1)|0,l27);l177(
-a->d,r,l27);l(a->d,40,0);}static unsigned char l604(e*a,unsigned char
+(!(c<8))goto l549;goto l547;l552:++c;goto l553;l547:{{if(!((r>>c)&1))goto
+l544;{l(b,40,l27|4);l(b,40,l27|4);l(b,40,l27|4);l(b,40,l27|4);l(b,40,
+l27|4|8);l(b,40,l27|4|8);l(b,40,l27|4|8);l(b,40,l27|4|8);}goto l541;
+l544:;{l(b,40,l27);l(b,40,l27);l(b,40,l27);l(b,40,l27);l(b,40,l27|8);
+l(b,40,l27|8);l(b,40,l27|8);l(b,40,l27|8);}l541:;}}goto l552;l549:;}l
+(b,40,l27);}static void l106(e*a,unsigned char z,unsigned char r){
+unsigned char l27=16<<a->p;l(a->d,40,0);l176(a->d,(z<<1)|0,l27);l176(
+a->d,r,l27);l(a->d,40,0);}static unsigned char l603(e*a,unsigned char
 z){unsigned char l27=16<<a->p;unsigned char r=0;int c;l(a->d,40,0);
-l177(a->d,(z<<1)|1,l27);{c=0;l540:if(!(c<8))goto l539;goto l535;l533:
-++c;goto l540;l535:{l(a->d,40,l27|8);{if(!(w(a->d,a->l45)&128))goto
-l470;r|=1<<c;l470:;}l(a->d,40,l27);}goto l533;l539:;}l(a->d,40,0);
-return r;}unsigned long cp_regio(e*a,int l207,int z,unsigned long r){
-switch(l207){case 0:r=w(a->d,(unsigned char)z);break;case 1:r=l53(a,(
-unsigned char)z);break;case 2:r=l97(a,(unsigned char)z,255);break;
-case 3:r=l604(a,16);break;case 4:r=w(a->d,(unsigned char)z);l(a->d,(
+l176(a->d,(z<<1)|1,l27);{c=0;l539:if(!(c<8))goto l537;goto l534;l532:
+++c;goto l539;l534:{l(a->d,40,l27|8);{if(!(u(a->d,a->l44)&128))goto
+l458;r|=1<<c;l458:;}l(a->d,40,l27);}goto l532;l537:;}l(a->d,40,0);
+return r;}unsigned long cp_regio(e*a,int l194,int z,unsigned long r){
+switch(l194){case 0:r=u(a->d,(unsigned char)z);break;case 1:r=l57(a,(
+unsigned char)z);break;case 2:r=l90(a,(unsigned char)z,255);break;
+case 3:r=l603(a,16);break;case 4:r=u(a->d,(unsigned char)z);l(a->d,(
 unsigned char)z,(unsigned char)r);break;case 9:l(a->d,(unsigned char)z
-,(unsigned char)r);r=w(a->d,(unsigned char)z);break;case 5:l(a->d,(
-unsigned char)z,(unsigned char)r);break;case 6:l104(a,16,(unsigned
+,(unsigned char)r);r=u(a->d,(unsigned char)z);break;case 5:l(a->d,(
+unsigned char)z,(unsigned char)r);break;case 6:l106(a,16,(unsigned
 char)r);break;case 7: * (unsigned long* )(a->x+z)=r;r= * (unsigned
 long* )(a->x+z);break;case 8:i(a,(unsigned char)z,(unsigned char)r);r
-=l53(a,(unsigned char)z);break;}return r;}static unsigned short l519(
-s*b){int c;unsigned short r;unsigned short l226; * (volatile unsigned
-short* )((b)->g+1024)=255;{c=255;l416:if(!(c>=0))goto l368;goto l366;
-l365:c--;goto l416;l366:{ * (volatile unsigned short* )((b)->g+1028)=
+=l57(a,(unsigned char)z);break;}return r;}static unsigned short l521(
+s*b){int c;unsigned short r;unsigned short l222; * (volatile unsigned
+short* )((b)->g+1024)=255;{c=255;l366:if(!(c>=0))goto l365;goto l370;
+l371:c--;goto l366;l370:{ * (volatile unsigned short* )((b)->g+1028)=
 c|32; * (volatile unsigned short* )((b)->g+1024)=255;r=( * (volatile
-unsigned short* )((b)->g+1028))>>8;l226=((c&(~32))|((~(c<<1))&32));{
-if(!(r!=l226))goto l370;{ * (volatile unsigned short* )((b)->g+1028)=
-255;return(c|(r<<8));}l370:;}}goto l365;l368:;} * (volatile unsigned
+unsigned short* )((b)->g+1028))>>8;l222=((c&(~32))|((~(c<<1))&32));{
+if(!(r!=l222))goto l372;{ * (volatile unsigned short* )((b)->g+1028)=
+255;return(c|(r<<8));}l372:;}}goto l371;l365:;} * (volatile unsigned
 short* )((b)->g+1028)=255;return 0;}unsigned short cp_init(s*b,int p,
-unsigned char*g){unsigned char l59;unsigned short l225;e*a;b->g=g;b->
-p=(unsigned char)p;b->l29=0;b->l174=0; * (volatile unsigned long* )((
+unsigned char*g){unsigned char l56;unsigned short l224;e*a;b->g=g;b->
+p=(unsigned char)p;b->l30=0;b->l174=0; * (volatile unsigned long* )((
 b)->g+8)=262144; * (volatile unsigned short* )((b)->g+1032)=65535; * (
-volatile unsigned short* )((b)->g+1024)=0;b->l128=4;b->l115=0;b->l148
-=192;b->l84=38;switch(l559(b)){case 0:b->l148|=32;;{if(!((l225=l519(b
-))))goto l371;return l225;l371:;}b->l84=30;break;case 1:l59=w(b,0);{
-if(!((l59&56)!=40&&(l59&128)==(w(b,0)&128)))goto l372;{return 65535;}
-l372:;}break;case 2:case 3:default:return 65535;break;}l59=w(b,0);
-switch(l59&56){default:b->f=0;strcpy(b->l42,"\x55\x6e\x6b\x6e\x6f\x77"
-"\x6e");break;case 56:{if(!(l59&64))goto l373;{b->f=6;strcpy(b->l42,""
-"\x54\x61\x75\x2d\x50\x43\x49\x34");}goto l359;l373:;{b->f=1;strcpy(b
-->l42,"\x54\x61\x75\x2d\x50\x43\x49");}l359:;}break;case 8:{if(!(l59&
-64))goto l395;{b->f=10;strcpy(b->l42,"\x54\x61\x75\x2d\x50\x43\x49"
-"\x34\x2d\x45\x31\x2f\x58");}goto l337;l395:;{b->f=5;strcpy(b->l42,""
-"\x54\x61\x75\x2d\x50\x43\x49\x2d\x45\x31");}l337:;}break;case 16:{if
-(!(l59&64))goto l397;{b->f=7;strcpy(b->l42,"\x54\x61\x75\x2d\x50\x43"
-"\x49\x34\x2d\x47\x37\x30\x33\x2f\x58");}goto l398;l397:;{b->f=4;
-strcpy(b->l42,"\x54\x61\x75\x2d\x50\x43\x49\x2d\x47\x37\x30\x33");}
-l398:;}break;case 24:{if(!(l59&64))goto l399;{b->f=10;strcpy(b->l42,""
-"\x54\x61\x75\x2d\x50\x43\x49\x34\x2d\x32\x45\x31\x2f\x58");}goto l400
-;l399:;{b->f=9;strcpy(b->l42,"\x54\x61\x75\x2d\x50\x43\x49\x2d\x32"
-"\x45\x31");}l400:;}break;case 32:b->f=11;strcpy(b->l42,"\x54\x61\x75"
-"\x2d\x50\x43\x49\x2d\x34\x45\x31");break;case 40:b->f=2;strcpy(b->
-l42,"\x54\x61\x75\x2d\x50\x43\x49\x2d\x45\x33");break;case 48:b->f=3;
-strcpy(b->l42,"\x54\x61\x75\x2d\x50\x43\x49\x2d\x48\x53\x53\x49");
-break;}{if(!(b->f==2))goto l401;{switch(l59&6){default:break;case 6:b
-->k->f=4;b->l76=34368000;break;case 4:strcpy(b->l42,"\x54\x61\x75\x2d"
-"\x50\x43\x49\x2d\x54\x33");b->k->f=7;b->l76=44736000;break;case 2:
-strcpy(b->l42,"\x54\x61\x75\x2d\x50\x43\x49\x2d\x53\x54\x53\x2d\x31");
-b->k->f=8;b->l76=51840000;break;}}goto l330;l401:;{switch(l59&6){
-default:break;case 6:b->l76=32768000;break;case 4:b->l76=16384000;
-break;}}l330:;}{a=b->k;l403:if(!(a<b->k+4))goto l426;goto l427;l404:
-++a;goto l403;l427:{a->d=b;l192(a);}goto l404;l426:;}return 0;}static
-void l68(e*a){unsigned char l80=1;{if(!(a->f!=4&&a->f!=7&&a->f!=8))goto
-l428;return;l428:;}{if(!(a->l66))goto l429;l80|=2;l429:;}{if(!(a->
-l166))goto l430;l80|=8;l430:;}{if(!(a->l179))goto l431;l80|=48;goto
-l432;l431:;{if(!(a->l83))goto l433;{switch(a->f){case 4:l80|=16;break
-;case 7:l80|=32;break;case 8:default:break;}}l433:;}l432:;}{if(!(a->
-l140))goto l434;l80|=128;goto l435;l434:;{if(!(a->l55))goto l457;l80
-|=64;l457:;}l435:;}{if(!(a->l165))goto l275;l80|=4;l275:;}l(a->d,8,
-l80);}static void l192(e*a){a->p=a-a->d->k;a->y=0;a->l151=0;a->l145=0
-;a->l164=0;a->l176=0;a->l55=0;a->l140=0;a->l66=0;a->l133=0;a->j=~1;a
-->l184=0;a->l43=0;a->l52=0;a->u=a->p;a->l33=0;a->l39=0;a->l26=0;a->
-l37=0;a->l83=0;a->l179=0;a->l166=0;a->l127=1;switch(a->d->f){default:
-a->f=0;break;case 6:a->f=1;break;case 11:a->f=3;break;case 8:a->f=2;
-break;case 10:a->f=a->p<2?3:1;break;case 9:a->f=a->p<2?3:6;break;case
-7:a->f=a->p<2?2:1;break;case 1:a->f=a->p<2?1:0;break;case 5:a->f=a->p
-<2?3:0;break;case 4:a->f=a->p<2?2:0;break;case 2:a->f=a->p==0?a->f:0;
-break;case 3:a->f=a->p==0?5:0;break;}{if(!(a->f==6))goto l459;a->j=0;
-l459:;}a->x=a->d->g+a->p*128+256;switch(a->p){case 0:a->l134=(
-unsigned long* )(a->d->g+20);a->l132=(unsigned long* )(a->d->g+36);a
-->l82=(unsigned long* )(a->d->g+80);a->l126=(unsigned long* )(a->d->g
-+84);a->l93=(unsigned long* )(a->d->g+152);a->l135=(unsigned long* )(
-a->d->g+200);a->l77=(unsigned long* )(a->d->g+88);a->l125=(unsigned
-long* )(a->d->g+176);a->l147=(unsigned long* )(a->d->g+224);a->l70=4;
-a->l81=4;a->l64=32;a->l45=36;a->l50=32;a->l67=12;break;case 1:a->l134
-=(unsigned long* )(a->d->g+24);a->l132=(unsigned long* )(a->d->g+40);
-a->l82=(unsigned long* )(a->d->g+92);a->l126=(unsigned long* )(a->d->
-g+96);a->l93=(unsigned long* )(a->d->g+156);a->l135=(unsigned long* )(
-a->d->g+204);a->l77=(unsigned long* )(a->d->g+100);a->l125=(unsigned
-long* )(a->d->g+180);a->l147=(unsigned long* )(a->d->g+228);a->l70=5;
-a->l81=5;a->l64=34;a->l45=38;a->l50=34;a->l67=14;break;case 2:a->l134
-=(unsigned long* )(a->d->g+28);a->l132=(unsigned long* )(a->d->g+44);
-a->l82=(unsigned long* )(a->d->g+104);a->l126=(unsigned long* )(a->d
-->g+108);a->l93=(unsigned long* )(a->d->g+160);a->l135=(unsigned long
- * )(a->d->g+208);a->l77=(unsigned long* )(a->d->g+112);a->l125=(
-unsigned long* )(a->d->g+184);a->l147=(unsigned long* )(a->d->g+232);
-a->l70=6;a->l81=6;a->l64=48;a->l45=52;a->l50=48;a->l67=13;break;case 3
-:a->l134=(unsigned long* )(a->d->g+32);a->l132=(unsigned long* )(a->d
-->g+48);a->l82=(unsigned long* )(a->d->g+116);a->l126=(unsigned long*
-)(a->d->g+120);a->l93=(unsigned long* )(a->d->g+164);a->l135=(
-unsigned long* )(a->d->g+212);a->l77=(unsigned long* )(a->d->g+124);a
-->l125=(unsigned long* )(a->d->g+188);a->l147=(unsigned long* )(a->d
-->g+236);a->l70=7;a->l81=7;a->l64=50;a->l45=54;a->l50=50;a->l67=15;
-break;}{if(!(a->d->l84==30))goto l274;{a->l37=1;switch(a->p){case 0:a
-->l64=16;a->l34=20;a->l50=24;break;case 1:a->l64=18;a->l34=21;a->l50=
-26;break;case 2:a->l64=17;a->l34=22;a->l50=25;break;case 3:a->l64=19;
-a->l34=23;a->l50=27;break;}}l274:;}l68(a);{if(!(a->f==4||a->f==7||a->
-f==8))goto l461;{l(a->d,14,(2048>>8)&255);l(a->d,15,(2048>>16)&255);}
-l461:;}}static void l150(e*a){unsigned char l158;{if(!(!a->l34))goto
-l270;return;l270:;}{if(!(a->d->k[a->u].l31))goto l466;l158=a->p;goto
-l263;l466:;l158=a->u;l263:;}{if(!(!a->l31&&!a->l54))goto l465;l158|=4
-;l465:;}l(a->d,a->l34,l158);}void cp_hard_reset(s*b){l(b,0,128);}
-static void l739(e*a){int c;i(a,172,1);{c=0;l467:if(!(c<=255))goto
-l824;goto l825;l410:c++;goto l467;l825:{{if(!(c!=172))goto l826;i(a,
-192,0);l826:;}}goto l410;l824:;}i(a,172,0);{c=0;l827:if(!(c<=255))goto
-l828;goto l829;l414:c++;goto l827;l829:{{if(!(c!=172))goto l833;i(a,
-192,0);l833:;}}goto l414;l828:;}}void cp_reset(s*b,l170*l58,unsigned
-long l71){e*a;{if(!(!b->g))goto l831;return;l831:;}{if(!(l58))goto
-l853;memset(l58,0,sizeof(l170));l853:;} * (volatile unsigned long* )(
+volatile unsigned short* )((b)->g+1024)=0;b->l125=4;b->l116=0;b->l137
+=192;b->l83=38;switch(l529(b)){case 0:b->l137|=32;;{if(!((l224=l521(b
+))))goto l373;return l224;l373:;}b->l83=30;break;case 1:l56=u(b,0);{
+if(!((l56&56)!=40&&(l56&128)==(u(b,0)&128)))goto l359;{return 65535;}
+l359:;}break;case 2:case 3:default:return 65535;break;}l56=u(b,0);
+switch(l56&56){default:b->f=0;strcpy(b->l39,"\x55\x6e\x6b\x6e\x6f\x77"
+"\x6e");break;case 56:{if(!((l56&64)!=(u(b,0)&64)))goto l375;{b->f=12
+;strcpy(b->l39,"\x54\x61\x75\x2d\x50\x43\x49\x2d\x4c");}goto l376;
+l375:;{if(!(l56&64))goto l397;{b->f=6;strcpy(b->l39,"\x54\x61\x75\x2d"
+"\x50\x43\x49\x34");}goto l333;l397:;{b->f=1;strcpy(b->l39,"\x54\x61"
+"\x75\x2d\x50\x43\x49");}l333:;}l376:;}break;case 8:{if(!(l56&64))goto
+l399;{b->f=10;strcpy(b->l39,"\x54\x61\x75\x2d\x50\x43\x49\x34\x2d\x45"
+"\x31\x2f\x58");}goto l400;l399:;{b->f=5;strcpy(b->l39,"\x54\x61\x75"
+"\x2d\x50\x43\x49\x2d\x45\x31");}l400:;}break;case 16:{if(!(l56&64))goto
+l401;{b->f=7;strcpy(b->l39,"\x54\x61\x75\x2d\x50\x43\x49\x34\x2d\x47"
+"\x37\x30\x33\x2f\x58");}goto l330;l401:;{b->f=4;strcpy(b->l39,"\x54"
+"\x61\x75\x2d\x50\x43\x49\x2d\x47\x37\x30\x33");}l330:;}break;case 24
+:{if(!(l56&64))goto l403;{b->f=10;strcpy(b->l39,"\x54\x61\x75\x2d\x50"
+"\x43\x49\x34\x2d\x32\x45\x31\x2f\x58");}goto l404;l403:;{b->f=9;
+strcpy(b->l39,"\x54\x61\x75\x2d\x50\x43\x49\x2d\x32\x45\x31");}l404:;
+}break;case 32:b->f=11;strcpy(b->l39,"\x54\x61\x75\x2d\x50\x43\x49"
+"\x2d\x34\x45\x31");break;case 40:b->f=2;strcpy(b->l39,"\x54\x61\x75"
+"\x2d\x50\x43\x49\x2d\x45\x33");break;case 48:b->f=3;strcpy(b->l39,""
+"\x54\x61\x75\x2d\x50\x43\x49\x2d\x48\x53\x53\x49");break;}{if(!(b->f
+==2))goto l405;{switch(l56&6){default:break;case 6:b->k->f=4;b->l80=
+34368000;break;case 4:strcpy(b->l39,"\x54\x61\x75\x2d\x50\x43\x49\x2d"
+"\x54\x33");b->k->f=7;b->l80=44736000;break;case 2:strcpy(b->l39,""
+"\x54\x61\x75\x2d\x50\x43\x49\x2d\x53\x54\x53\x2d\x31");b->k->f=8;b->
+l80=51840000;break;}}goto l406;l405:;{switch(l56&6){default:break;
+case 6:b->l80=32768000;break;case 4:b->l80=16384000;break;}}l406:;}{a
+=b->k;l428:if(!(a<b->k+4))goto l430;goto l431;l429:++a;goto l428;l431
+:{a->d=b;l189(a);}goto l429;l430:;}return 0;}static void l68(e*a){
+unsigned char l74=1;{if(!(a->f!=4&&a->f!=7&&a->f!=8))goto l432;return
+;l432:;}{if(!(a->l61))goto l433;l74|=2;l433:;}{if(!(a->l169))goto l434
+;l74|=8;l434:;}{if(!(a->l178))goto l435;l74|=48;goto l436;l435:;{if(!
+(a->l86))goto l437;{switch(a->f){case 4:l74|=16;break;case 7:l74|=32;
+break;case 8:default:break;}}l437:;}l436:;}{if(!(a->l156))goto l459;
+l74|=128;goto l274;l459:;{if(!(a->l53))goto l461;l74|=64;l461:;}l274:
+;}{if(!(a->l167))goto l270;l74|=4;l270:;}l(a->d,8,l74);}static void
+l189(e*a){a->p=a-a->d->k;a->y=0;a->l146=0;a->l145=0;a->l164=0;a->l177
+=0;a->l53=0;a->l156=0;a->l61=0;a->l134=0;a->j=~1;a->l186=0;a->l46=0;a
+->l58=0;a->v=a->p;a->l33=0;a->l41=0;a->l26=0;a->l38=0;a->l86=0;a->
+l178=0;a->l169=0;a->l122=1;switch(a->d->f){default:a->f=0;break;case 6
+:a->f=1;break;case 11:a->f=3;break;case 8:a->f=2;break;case 10:a->f=a
+->p<2?3:1;break;case 9:a->f=a->p<2?3:6;break;case 7:a->f=a->p<2?2:1;
+break;case 1:a->f=a->p<2?1:0;break;case 5:a->f=a->p<2?3:0;break;case 4
+:a->f=a->p<2?2:0;break;case 2:a->f=a->p==0?a->f:0;break;case 3:a->f=a
+->p==0?5:0;break;case 12:a->f=a->p==0?1:0;break;}{if(!(a->f==6))goto
+l463;a->j=0;l463:;}a->x=a->d->g+a->p*128+256;switch(a->p){case 0:a->
+l123=(unsigned long* )(a->d->g+20);a->l124=(unsigned long* )(a->d->g+
+36);a->l82=(unsigned long* )(a->d->g+80);a->l130=(unsigned long* )(a
+->d->g+84);a->l102=(unsigned long* )(a->d->g+152);a->l135=(unsigned
+long* )(a->d->g+200);a->l75=(unsigned long* )(a->d->g+88);a->l132=(
+unsigned long* )(a->d->g+176);a->l147=(unsigned long* )(a->d->g+224);
+a->l73=4;a->l81=4;a->l62=32;a->l44=36;a->l48=32;a->l64=12;break;case 1
+:a->l123=(unsigned long* )(a->d->g+24);a->l124=(unsigned long* )(a->d
+->g+40);a->l82=(unsigned long* )(a->d->g+92);a->l130=(unsigned long* )(
+a->d->g+96);a->l102=(unsigned long* )(a->d->g+156);a->l135=(unsigned
+long* )(a->d->g+204);a->l75=(unsigned long* )(a->d->g+100);a->l132=(
+unsigned long* )(a->d->g+180);a->l147=(unsigned long* )(a->d->g+228);
+a->l73=5;a->l81=5;a->l62=34;a->l44=38;a->l48=34;a->l64=14;break;case 2
+:a->l123=(unsigned long* )(a->d->g+28);a->l124=(unsigned long* )(a->d
+->g+44);a->l82=(unsigned long* )(a->d->g+104);a->l130=(unsigned long*
+)(a->d->g+108);a->l102=(unsigned long* )(a->d->g+160);a->l135=(
+unsigned long* )(a->d->g+208);a->l75=(unsigned long* )(a->d->g+112);a
+->l132=(unsigned long* )(a->d->g+184);a->l147=(unsigned long* )(a->d
+->g+232);a->l73=6;a->l81=6;a->l62=48;a->l44=52;a->l48=48;a->l64=13;
+break;case 3:a->l123=(unsigned long* )(a->d->g+32);a->l124=(unsigned
+long* )(a->d->g+48);a->l82=(unsigned long* )(a->d->g+116);a->l130=(
+unsigned long* )(a->d->g+120);a->l102=(unsigned long* )(a->d->g+164);
+a->l135=(unsigned long* )(a->d->g+212);a->l75=(unsigned long* )(a->d
+->g+124);a->l132=(unsigned long* )(a->d->g+188);a->l147=(unsigned long
+ * )(a->d->g+236);a->l73=7;a->l81=7;a->l62=50;a->l44=54;a->l48=50;a->
+l64=15;break;}{if(!(a->d->l83==30))goto l465;{a->l38=1;switch(a->p){
+case 0:a->l62=16;a->l34=20;a->l48=24;break;case 1:a->l62=18;a->l34=21
+;a->l48=26;break;case 2:a->l62=17;a->l34=22;a->l48=25;break;case 3:a
+->l62=19;a->l34=23;a->l48=27;break;}}l465:;}l68(a);{if(!(a->f==4||a->
+f==7||a->f==8))goto l468;{l(a->d,14,(2048>>8)&255);l(a->d,15,(2048>>
+16)&255);}l468:;}}static void l157(e*a){unsigned char l139;{if(!(!a->
+l34))goto l472;return;l472:;}{if(!(a->d->k[a->v].l31))goto l467;l139=
+a->p;goto l469;l467:;l139=a->v;l469:;}{if(!(!a->l31&&!a->l52))goto
+l824;l139|=4;l824:;}l(a->d,a->l34,l139);}void cp_hard_reset(s*b){l(b,
+0,128);}static void l741(e*a){int c;i(a,172,1);{c=0;l826:if(!(c<=255))goto
+l827;goto l828;l829:c++;goto l826;l828:{{if(!(c!=172))goto l414;i(a,
+192,0);l414:;}}goto l829;l827:;}i(a,172,0);{c=0;l831:if(!(c<=255))goto
+l832;goto l833;l834:c++;goto l831;l833:{{if(!(c!=172))goto l855;i(a,
+192,0);l855:;}}goto l834;l832:;}}void cp_reset(s*b,l172*l60,unsigned
+long l69){e*a;{if(!(!b->g))goto l856;return;l856:;}{if(!(l60))goto
+l857;memset(l60,0,sizeof(l172));l857:;} * (volatile unsigned long* )(
 (b)->g+8)=262144; * (volatile unsigned short* )((b)->g+1032)=65535; *
 (volatile unsigned short* )((b)->g+1024)=255; * (volatile unsigned
 short* )((b)->g+1028)=255; * (volatile unsigned long* )((b)->g+768)=
-4194304;l(b,0,b->l128&~4);cp_led(b,0); * (volatile unsigned long* )((
+4194304;l(b,0,b->l125&~4);cp_led(b,0); * (volatile unsigned long* )((
 b)->g+12)=(128/32-1)<<28|(128/32-1)<<24|(128/32-1)<<20|(128/32-1)<<16
 |(128/32-1)<<12|(128/32-1)<<8|(128/32-1)<<4|(128/32-1); * (volatile
 unsigned long* )((b)->g+16)=(128/32-1)<<16; * (volatile unsigned long
  * )((b)->g+68)=1108361216; * (volatile unsigned long* )((b)->g+72)=
 3740719104UL; * (volatile unsigned long* )((b)->g+52)=404232216; * (
-volatile unsigned long* )((b)->g+76)=7;cp_set_mux(b,b->l29);{if(!(l58
-))goto l854;{b->l98=l58->l98; * (volatile unsigned long* )((b)->g+64)=
-l71+((char* )b->l98-(char* )l58);}l854:;}b->l112=0;{a=b->k;l855:if(!(
-a<b->k+4))goto l857;goto l858;l856:++a;goto l855;l858:{{if(!(a->f==2))goto
-l859;l162(a);goto l860;l859:;{if(!(a->f==3))goto l861;l188(a);l861:;}
-l860:;}l150(a);a->l35=0; * (volatile unsigned long* )((a)->x+8)=a->
-l35;a->l36=0; * (volatile unsigned long* )((a)->x+16)=a->l36;a->l146=
-1; * (volatile unsigned long* )((a)->x+84)=a->l73=~0; * (volatile
+volatile unsigned long* )((b)->g+76)=7;cp_set_mux(b,b->l30);{if(!(l60
+))goto l858;{b->l94=l60->l94; * (volatile unsigned long* )((b)->g+64)=
+l69+((char* )b->l94-(char* )l60);}l858:;}b->l115=0;{a=b->k;l859:if(!(
+a<b->k+4))goto l861;goto l862;l860:++a;goto l859;l862:{{if(!(a->f==2))goto
+l863;l165(a);goto l864;l863:;{if(!(a->f==3))goto l441;l210(a);l441:;}
+l864:;}l157(a);a->l35=0; * (volatile unsigned long* )((a)->x+8)=a->
+l35;a->l36=0; * (volatile unsigned long* )((a)->x+16)=a->l36;a->l144=
+1; * (volatile unsigned long* )((a)->x+84)=a->l70=~0; * (volatile
 unsigned long* )((a)->x+28)=520552703; * (volatile unsigned long* )((
-a)->x+32)=520552703;{if(!(l58))goto l862;{a->l141=l58->l141[a->p];a->
-l92=l58->l92[a->p];( * (a)->l134)=l71+((char* )a->l141-(char* )l58);(
- * (a)->l132)=l71+((char* )a->l92-(char* )l58);;}l862:;}a->l600=0;a->
-l111=0;( * (a)->l82)=0;( * (a)->l77)=0;}goto l856;l857:;} * (volatile
-unsigned long* )((b)->g+0)=4279239169UL;{a=b->k;l440:if(!(a<b->k+4))goto
-l441;goto l886;l223:++a;goto l440;l886:{{if(!(a->f!=3||!a->l37||l53(a
-,15)!=163))goto l887;goto l223;l887:;}l739(a);}goto l223;l441:;}}void
-cp_stop_chan(e*a){unsigned long l178=0;unsigned long l102=0;int c;{if
-(!(!a->f))goto l888;return;l888:;}outb(128,0);a->l35&=~2147483648UL; *
-(volatile unsigned long* )((a)->x+8)=a->l35;{c=0;l889:if(!(c<200))goto
-l890;goto l891;l892:c++;goto l889;l891:outb(128,0);goto l892;l890:;}{
-if(!(a->l36&134217728))goto l454;{;a->l36&=~134217728; * (volatile
-unsigned long* )((a)->x+16)=a->l36;l178|=4194304;l102|=65536;}l454:;}
-outb(128,0);{if(!(( * (a)->l77)!=0))goto l911;{;{c=0;l321:if(!(c<4))goto
-l910;goto l354;l583:++c;goto l321;l354: * (volatile unsigned long* )&
-a->l40[c].v=2147483648UL|1073741824;goto l583;l910:;}l178|=2097152;
-l102|=16777216;}l911:;}outb(128,0); * (volatile unsigned long* )((a)->
-x+0)=l102;outb(128,0);( * (a)->l82)=l178;outb(128,0); * (volatile
-unsigned long* )((a->d)->g+0)=513;outb(128,0);a->l73=~0;}void
-cp_start_chan(e*a,int l211,int l208,l212*l47,unsigned long l71){int c
-;unsigned long l102=0;{if(!(!a->f))goto l353;return;l353:;}{if(!(l47))goto
-l582;{;a->l32=l47->l32;a->l40=l47->l40;{c=0;l529:if(!(c<64))goto l527
-;goto l462;l654:++c;goto l529;l462:a->l65[c]=l71+((char* )(a->l32+c)-
-(char* )l47);goto l654;l527:;}{c=0;l336:if(!(c<4))goto l335;goto l320
-;l257:++c;goto l336;l320:a->l143[c]=l71+((char* )(a->l40+c)-(char* )l47
-);goto l257;l335:;};{c=0;l305:if(!(c<64))goto l273;goto l234;l288:++c
-;goto l305;l234: * (volatile unsigned long* )&a->l32[c].l90=a->l65[(c
-+1)%64];goto l288;l273:;}{c=0;l544:if(!(c<4))goto l512;goto l460;l304
-:++c;goto l544;l460: * (volatile unsigned long* )&a->l40[c].l90=a->
-l143[(c+1)%4];goto l304;l512:;}}l582:;}{if(!(a->d->f==2))goto l312;{a
-->l35|=12; * (volatile unsigned long* )((a)->x+8)=a->l35;a->l44=
-2097152;}l312:;}a->l44|=574914560; * (volatile unsigned long* )((a)->
-x+12)=a->l44;cp_set_phony(a,a->l54); * (volatile unsigned long* )((a)->
-x+64)=32768|(1664/32-1);{if(!(a->f==2))goto l351;l162(a);l351:;}a->
+a)->x+32)=520552703;{if(!(l60))goto l885;{a->l155=l60->l155[a->p];a->
+l97=l60->l97[a->p];( * (a)->l123)=l69+((char* )a->l155-(char* )l60);(
+ * (a)->l124)=l69+((char* )a->l97-(char* )l60);;}l885:;}a->l608=0;a->
+l104=0;( * (a)->l82)=0;( * (a)->l75)=0;}goto l860;l861:;} * (volatile
+unsigned long* )((b)->g+0)=4279239169UL;{a=b->k;l887:if(!(a<b->k+4))goto
+l443;goto l889;l223:++a;goto l887;l889:{{if(!(a->f!=3||!a->l38||l57(a
+,15)!=163))goto l891;goto l223;l891:;}l741(a);}goto l223;l443:;}}void
+cp_stop_chan(e*a){unsigned long l175=0;unsigned long l96=0;int c;{if(
+!(!a->f))goto l892;return;l892:;}outb(128,0);a->l35&=~2147483648UL; *
+(volatile unsigned long* )((a)->x+8)=a->l35;{c=0;l893:if(!(c<200))goto
+l913;goto l912;l446:c++;goto l893;l912:outb(128,0);goto l446;l913:;}{
+if(!(a->l36&134217728))goto l584;{;a->l36&=~134217728; * (volatile
+unsigned long* )((a)->x+16)=a->l36;l175|=4194304;l96|=65536;}l584:;}
+outb(128,0);{if(!(( * (a)->l75)!=0))goto l653;{;{c=0;l911:if(!(c<4))goto
+l354;goto l353;l290:++c;goto l911;l353: * (volatile unsigned long* )&
+a->l42[c].w=2147483648UL|1073741824;goto l290;l354:;}l175|=2097152;
+l96|=16777216;}l653:;}outb(128,0); * (volatile unsigned long* )((a)->
+x+0)=l96;outb(128,0);( * (a)->l82)=l175;outb(128,0); * (volatile
+unsigned long* )((a->d)->g+0)=513;outb(128,0);a->l70=~0;}void
+cp_start_chan(e*a,int l208,int l191,l211*l49,unsigned long l69){int c
+;unsigned long l96=0;{if(!(!a->f))goto l583;return;l583:;}{if(!(l49))goto
+l531;{;a->l32=l49->l32;a->l42=l49->l42;{c=0;l464:if(!(c<64))goto l336
+;goto l335;l273:++c;goto l464;l335:a->l67[c]=l69+((char* )(a->l32+c)-
+(char* )l49);goto l273;l336:;}{c=0;l320:if(!(c<4))goto l288;goto l257
+;l305:++c;goto l320;l257:a->l154[c]=l69+((char* )(a->l42+c)-(char* )l49
+);goto l305;l288:;};{c=0;l234:if(!(c<64))goto l546;goto l514;l906:++c
+;goto l234;l514: * (volatile unsigned long* )&a->l32[c].l88=a->l67[(c
++1)%64];goto l906;l546:;}{c=0;l462:if(!(c<4))goto l312;goto l351;l319
+:++c;goto l462;l351: * (volatile unsigned long* )&a->l42[c].l88=a->
+l154[(c+1)%4];goto l319;l312:;}}l531:;}{if(!(a->d->f==2))goto l265;{a
+->l35|=12; * (volatile unsigned long* )((a)->x+8)=a->l35;a->l43=
+2097152;}l265:;}a->l43|=574914560; * (volatile unsigned long* )((a)->
+x+12)=a->l43;cp_set_phony(a,a->l52); * (volatile unsigned long* )((a)->
+x+64)=32768|(1664/32-1);{if(!(a->f==2))goto l334;l165(a);l334:;}a->
 l35|=2147483648UL; * (volatile unsigned long* )((a)->x+8)=a->l35;
-cp_set_nrzi(a,a->l145);cp_set_dir(a,a->u);cp_set_baud(a,a->y);
-cp_set_dtr(a,0);cp_set_rts(a,0);( * (a)->l77)=0;{c=0;l334:if(!(c<64))goto
-l328;goto l319;l287:++c;goto l334;l319:{{if(!(l47))goto l902;{a->l137
-[c]=l47->l749[c];a->l210[c]=l71+((char* )a->l137[c]-(char* )l47); * (
-volatile unsigned long* )&a->l32[c].v=1664<<16; * (volatile unsigned
-long* )&a->l32[c].l89=a->l210[c];}l902:;} * (volatile unsigned long* )&
-a->l32[c].t=0;}goto l287;l328:;}{c=0;l794:if(!(c<4))goto l751;goto
-l718;l694:++c;goto l794;l718:{{if(!(l47))goto l675;{a->l156[c]=l47->
-l628[c];a->l202[c]=l71+((char* )a->l156[c]-(char* )l47); * (volatile
-unsigned long* )&a->l40[c].v=2147483648UL|1073741824; * (volatile
-unsigned long* )&a->l40[c].l89=a->l202[c];}l675:;} * (volatile
-unsigned long* )&a->l40[c].t=0;a->l78[c]=0;}goto l694;l751:;}{if(!(
-l47))goto l593;;l593:;}a->l28=0;a->l49=0;a->l46=a->l49; * (volatile
-unsigned long* )&a->l32[64-1].l90=a->l65[64-1];{if(!(l211))goto l663;
-{{if(!(!a->l146))goto l651;{a->l73&=~65536;}goto l639;l651:;{a->l73&=
-~65536; * (volatile unsigned long* )((a)->x+84)=a->l73;}l639:;}l102|=
-16777216;}l663:;}{if(!(l208))goto l543;{a->l36|=134217728; * (
-volatile unsigned long* )((a)->x+16)=a->l36;{if(!(!a->l146))goto l536
-;{a->l73&=~2;}goto l526;l536:;{a->l73&=~2; * (volatile unsigned long*
-)((a)->x+84)=a->l73;}l526:;}l102|=65536;{if(!(a->f==2))goto l515;l(a
-->d,a->l45,255);l515:;};( * (a)->l126)=a->l65[a->l28];( * (a)->l82)=
-1048576; * (volatile unsigned long* )((a->d)->g+0)=513;}l543:;} * (
-volatile unsigned long* )((a)->x+0)=l102;}void cp_stop_e1(e*a){{if(!(
-a->f!=3||a->l131==0))goto l511;return;l511:;}a->l131=0;i(a,23,0);}
-void cp_start_e1(e*a){{if(!(a->f!=3||a->l131==1))goto l488;return;
-l488:;}a->l131=1;i(a,23,16);}void cp_set_dtr(e*a,int m){a->l196=(m!=0
-);{if(!(a->l196))goto l458;a->l33|=1;goto l364;l458:;a->l33&=~1;l364:
-;}l(a->d,a->l70,a->l33);}void cp_set_rts(e*a,int m){a->l219=(m!=0);{
-if(!(a->l219))goto l361;a->l44|=1048576;goto l357;l361:;a->l44&=~
-1048576;l357:;} * (volatile unsigned long* )((a)->x+12)=a->l44;}int
-cp_get_dsr(e*a){{if(!(a->f!=1))goto l327;return 0;l327:;}return(w(a->
-d,a->l81)&1)!=0;}int cp_get_cd(e*a){{if(!(a->f==0))goto l324;return 0
-;l324:;}{if(!(a->d->f==2))goto l318;return(w(a->d,9)&2)==0;l318:;}{if
-(!(a->f==6))goto l315;{ * (volatile unsigned long* )((a->d->k+a->u)->
-x+4);return( * (volatile unsigned long* )((a->d->k+a->u)->x+4)&
-2097152)==0;}goto l311;l315:;{ * (volatile unsigned long* )((a)->x+4);
-return( * (volatile unsigned long* )((a)->x+4)&2097152)==0;}l311:;}}
-int cp_get_cts(e*a){{if(!(a->f!=1))goto l308;return 0;l308:;}return(w
-(a->d,a->l81)&8)!=0;}int cp_get_txcerr(e*a){{if(!(a->f!=1))goto l303;
-return 0;l303:;}return(w(a->d,a->l81)&16)!=0;}int cp_get_rxcerr(e*a){
-{if(!(a->f!=1))goto l300;return 0;l300:;}return(w(a->d,a->l81)&32)!=0
-;}void cp_set_baud(e*a,int y){int l57,l48;{if(!(a->f==2||((a->f==3)&&
-a->l31)))goto l296;{int l99=(y+32000)/64000*64;{if(!(a->l54))goto l283
-;l99=2048;l283:;}a->l39&=~7;{if(!(!l99||l99>1024))goto l240;{a->l39|=
-0;a->y=2048000;}goto l236;l240:;{if(!(l99>512))goto l235;{a->l39|=2;a
-->y=1024000;}goto l232;l235:;{if(!(l99>256))goto l231;{a->l39|=3;a->y
-=512000;}goto l229;l231:;{if(!(l99>128))goto l228;{a->l39|=4;a->y=

>>> TRUNCATED FOR MAIL (1000 lines) <<<



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200412120001.iBC01IP2094674>