Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Fri, 26 Jul 2002 09:40:29 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Fri, 26 Jul 2002 09:40:29 -0400 Received: from tmr-02.dsl.thebiz.net ([216.238.38.204]:60939 "EHLO gatekeeper.tmr.com") by vger.kernel.org with ESMTP id ; Fri, 26 Jul 2002 09:40:28 -0400 Date: Fri, 26 Jul 2002 09:38:04 -0400 (EDT) From: Bill Davidsen To: Daniel Phillips cc: Andrew Rodland , linux-kernel@vger.kernel.org Subject: Re: [PATCH -ac] Panicking in morse code In-Reply-To: Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1422 Lines: 36 On Fri, 26 Jul 2002, Daniel Phillips wrote: > On Thursday 25 July 2002 14:51, Bill Davidsen wrote: > > On Fri, 19 Jul 2002, Alan Cox wrote: > > > > > > +static const char * morse[] = { > > > > + ".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", /* A-H */ [...snip...] > > > > > > How about using bitmasks here. Say top five bits being the length, lower > > > 5 bits being 1 for dash 0 for dit ? > > > > ??? If the length is 1..5 I suspect you could use the top two bits and fit > > the whole thing in a byte. But since bytes work well, use the top three > > bits for length without the one bit offset. Still a big win over strings, > > although a LOT harder to get right by eye. > > Please read back through the thread and see how 255 different 7 bit codes > complete with lengths can be packed into 8 bits. ??? 1 - there are not 255 different 7 bit values, there are 128 2 - morse code has a longest value of 5 elements not 7 3 - Alan was talking about len+val representation, not stop-bit patterns, which is what I guess you mean -- bill davidsen CTO, TMR Associates, Inc Doing interesting things with little computers since 1979. - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/