t/mailboxes/mailarc-1.txt:1:From dblank@comp.uark.edu  Wed Jul  1 13:17:17 1998
t/mailboxes/mailarc-1.txt:2:Received: from aleve.media.mit.edu by hub.media.mit.edu; (5.65v3.2/1.1/06Jun95-8.2MPM)
t/mailboxes/mailarc-1.txt:3:	id AA10324; Wed, 1 Jul 1998 13:17:17 -0400
t/mailboxes/mailarc-1.txt:4:Received: from comp.uark.edu (root@comp.uark.edu [130.184.252.197])
t/mailboxes/mailarc-1.txt:5:	by aleve.media.mit.edu (8.8.7/ML970927) with ESMTP id LAA00083
t/mailboxes/mailarc-1.txt:6:	for <handyboard@media.mit.edu>; Wed, 1 Jul 1998 11:56:44 -0400 (EDT)
t/mailboxes/mailarc-1.txt:7:Received: from comp.uark.edu (IDENT:dblank@dangermouse.uark.edu [130.184.201.233])
t/mailboxes/mailarc-1.txt:8:	by comp.uark.edu (8.9.0/8.9.0) with ESMTP id KAA12202;
t/mailboxes/mailarc-1.txt:9:	Wed, 1 Jul 1998 10:56:30 -0500 (CDT)
t/mailboxes/mailarc-1.txt:10:Sender: dblank@comp.uark.edu
t/mailboxes/mailarc-1.txt:11:Message-Id: <359A5C2E.202B4BA3@comp.uark.edu>
t/mailboxes/mailarc-1.txt:12:Date: Wed, 01 Jul 1998 10:56:30 -0500
t/mailboxes/mailarc-1.txt:13:From: Douglas Blank <dblank@comp.uark.edu>
t/mailboxes/mailarc-1.txt:14:Organization: University of Arkansas, CS
t/mailboxes/mailarc-1.txt:15:X-Mailer: Mozilla 4.04 [en] (X11; I; Linux 2.0.33 i686)
t/mailboxes/mailarc-1.txt:16:Mime-Version: 1.0
t/mailboxes/mailarc-1.txt:17:To: Aaron Edsinger <aarone@sirius.com>
t/mailboxes/mailarc-1.txt:18:Cc: handy <handyboard@media.mit.edu>
t/mailboxes/mailarc-1.txt:19:Subject: Re: Serial Interface
t/mailboxes/mailarc-1.txt:20:References: <199807010601.XAA26862@mail3.sirius.com>
t/mailboxes/mailarc-1.txt:21:Content-Type: text/plain; charset=us-ascii
t/mailboxes/mailarc-1.txt:22:Content-Transfer-Encoding: 7bit
t/mailboxes/mailarc-1.txt:23:
t/mailboxes/mailarc-1.txt:24:Aaron Edsinger wrote:
t/mailboxes/mailarc-1.txt:25: 
t/mailboxes/mailarc-1.txt:26:> Hello,
t/mailboxes/mailarc-1.txt:27:>         I've been having some problems using my HandyBoard to talk directly to my
t/mailboxes/mailarc-1.txt:28:> PC via the serial interface.  I disable Interactive C and then Poke() and
t/mailboxes/mailarc-1.txt:29:> Peek() as has been described on this list.  I  send short character strings
t/mailboxes/mailarc-1.txt:30:> from my PC to the HandyBoard under Windows 95.  If I send strings longer
t/mailboxes/mailarc-1.txt:31:> than 2 characters, it seems that some of the characters get lost. This
t/mailboxes/mailarc-1.txt:32:> behavior seems to be affected by repositioning or slightly modifying the
t/mailboxes/mailarc-1.txt:33:> code, suggesting perhaps a timing issue.
t/mailboxes/mailarc-1.txt:34:
t/mailboxes/mailarc-1.txt:35:Although there is the HEXMON program, I too, have been trying to do what
t/mailboxes/mailarc-1.txt:36:you describe, and encountered the same problems. I found it to be a
t/mailboxes/mailarc-1.txt:37:timing issue, and, through trial and error, have a found some settings
t/mailboxes/mailarc-1.txt:38:that seem to work most of the time.
t/mailboxes/mailarc-1.txt:39:
t/mailboxes/mailarc-1.txt:40:My goal was to make C code that looked the same when compiled and run on
t/mailboxes/mailarc-1.txt:41:the Host is the code that ran under IC. 
t/mailboxes/mailarc-1.txt:42:
t/mailboxes/mailarc-1.txt:43:I am including the host and HB programs here. If anyone knows of a
t/mailboxes/mailarc-1.txt:44:better way of communicating, please let us know.
t/mailboxes/mailarc-1.txt:45:
t/mailboxes/mailarc-1.txt:46:-Doug Blank
t/mailboxes/mailarc-1.txt:47: 
t/mailboxes/mailarc-1.txt:48:=====================================================================
t/mailboxes/mailarc-1.txt:49:dblank@comp.uark.edu            Douglas Blank, University of Arkansas
t/mailboxes/mailarc-1.txt:50:Assistant Professor                                  Computer Science
t/mailboxes/mailarc-1.txt:51:==================== http://www.uark.edu/~dblank ====================
t/mailboxes/mailarc-1.txt:52:
t/mailboxes/mailarc-1.txt:53:This code was written for MS C++4.0 running on Win95.
t/mailboxes/mailarc-1.txt:54:
t/mailboxes/mailarc-1.txt:55://************** BEGIN: serial_HOST.c
t/mailboxes/mailarc-1.txt:56:
t/mailboxes/mailarc-1.txt:57:/* VC++4.0 HandyBoard Host Programming System
t/mailboxes/mailarc-1.txt:58:   Dr. Douglas S. Blank
t/mailboxes/mailarc-1.txt:59:   University of Arkansas, Department of Computer Science
t/mailboxes/mailarc-1.txt:60:   www.uark.edu/~dblank
t/mailboxes/mailarc-1.txt:61:
t/mailboxes/mailarc-1.txt:62:   This code runs on a host PC.
t/mailboxes/mailarc-1.txt:63:*/
t/mailboxes/mailarc-1.txt:64:
t/mailboxes/mailarc-1.txt:65:#include <ctype.h>
t/mailboxes/mailarc-1.txt:66:#include <conio.h>
t/mailboxes/mailarc-1.txt:67:#include <stdlib.h>
t/mailboxes/mailarc-1.txt:68:#include <stdio.h>
t/mailboxes/mailarc-1.txt:69:
t/mailboxes/mailarc-1.txt:70:#include "serial_HOST.h"
t/mailboxes/mailarc-1.txt:71:
t/mailboxes/mailarc-1.txt:72:void main(int argc, char *argv[])
t/mailboxes/mailarc-1.txt:73:{
t/mailboxes/mailarc-1.txt:74:        motor(0, 100);
t/mailboxes/mailarc-1.txt:75:        motor(1, 100);
t/mailboxes/mailarc-1.txt:76:        motor(2, 100);
t/mailboxes/mailarc-1.txt:77:        motor(3, 100);
t/mailboxes/mailarc-1.txt:78:        sleep(1000);
t/mailboxes/mailarc-1.txt:79:        motor(0, -100); 
t/mailboxes/mailarc-1.txt:80:        motor(1, -100);
t/mailboxes/mailarc-1.txt:81:        motor(2, -100);
t/mailboxes/mailarc-1.txt:82:        motor(3, -100);
t/mailboxes/mailarc-1.txt:83:        sleep(1000); 
t/mailboxes/mailarc-1.txt:84:        ao(); 
t/mailboxes/mailarc-1.txt:85:        print("\nThis is a test");
t/mailboxes/mailarc-1.txt:86:        printf("Knob is %d\n", knob() );
t/mailboxes/mailarc-1.txt:87:        printf("Analog(0) is %d\n", analog(0));
t/mailboxes/mailarc-1.txt:88:        printf("Digital(0) is %d\n", digital(0));
t/mailboxes/mailarc-1.txt:89:        printf("Analog(1) is %d\n", analog(1));
t/mailboxes/mailarc-1.txt:90:        printf("Digital(1) is %d\n", digital(1));
t/mailboxes/mailarc-1.txt:91:        printf("Analog(2) is %d\n", analog(2));
t/mailboxes/mailarc-1.txt:92:        printf("Digital(2) is %d\n", digital(2));
t/mailboxes/mailarc-1.txt:93:        printf("Analog(3) is %d\n", analog(3));
t/mailboxes/mailarc-1.txt:94:        printf("Digital(3) is %d\n", digital(3));
t/mailboxes/mailarc-1.txt:95:        printf("Analog(4) is %d\n", analog(4));
t/mailboxes/mailarc-1.txt:96:        printf("Digital(4) is %d\n", digital(4));
t/mailboxes/mailarc-1.txt:97:        printf("Analog(5) is %d\n", analog(5));
t/mailboxes/mailarc-1.txt:98:        printf("Digital(5) is %d\n", digital(5));
t/mailboxes/mailarc-1.txt:99:        printf("Analog(6) is %d\n", analog(6));
t/mailboxes/mailarc-1.txt:100:        printf("Digital(6) is %d\n", digital(6));
t/mailboxes/mailarc-1.txt:101:        printf("Analog(7) is %d\n", analog(7));
t/mailboxes/mailarc-1.txt:102:        printf("Digital(7) is %d\n", digital(7));
t/mailboxes/mailarc-1.txt:103:        printf("Analog(8) is %d\n", analog(8));
t/mailboxes/mailarc-1.txt:104:        printf("Digital(8) is %d\n", digital(8));
t/mailboxes/mailarc-1.txt:105:        printf("Analog(9) is %d\n", analog(9));
t/mailboxes/mailarc-1.txt:106:        printf("Digital(9) is %d\n", digital(9));
t/mailboxes/mailarc-1.txt:107:        printf("Analog(10) is %d\n", analog(10));
t/mailboxes/mailarc-1.txt:108:        printf("Digital(10) is %d\n", digital(10));
t/mailboxes/mailarc-1.txt:109:        printf("Analog(11) is %d\n", analog(11));
t/mailboxes/mailarc-1.txt:110:        printf("Digital(11) is %d\n", digital(11));
t/mailboxes/mailarc-1.txt:111:        printf("Analog(12) is %d\n", analog(12));
t/mailboxes/mailarc-1.txt:112:        printf("Digital(12) is %d\n", digital(12));
t/mailboxes/mailarc-1.txt:113:        printf("Analog(13) is %d\n", analog(13));
t/mailboxes/mailarc-1.txt:114:        printf("Digital(13) is %d\n", digital(13));
t/mailboxes/mailarc-1.txt:115:        printf("Analog(14) is %d\n", analog(14));
t/mailboxes/mailarc-1.txt:116:        printf("Digital(14) is %d\n", digital(14));
t/mailboxes/mailarc-1.txt:117:        printf("Analog(15) is %d\n", analog(15));
t/mailboxes/mailarc-1.txt:118:        printf("Digital(15) is %d\n", digital(15));
t/mailboxes/mailarc-1.txt:119:        beep();
t/mailboxes/mailarc-1.txt:120:        sleep(1000);
t/mailboxes/mailarc-1.txt:121:        while (! stop_button() ) {
t/mailboxes/mailarc-1.txt:122:                sprintf(buffer, "%d.0", (knob() * 10));
t/mailboxes/mailarc-1.txt:123:                tone( buffer, "0.1");
t/mailboxes/mailarc-1.txt:124:        }
t/mailboxes/mailarc-1.txt:125:}
t/mailboxes/mailarc-1.txt:126:
t/mailboxes/mailarc-1.txt:127://************** END: serial_HOST.c
t/mailboxes/mailarc-1.txt:128:
t/mailboxes/mailarc-1.txt:129://************** BEGIN: serial_HOST.h
t/mailboxes/mailarc-1.txt:130:
t/mailboxes/mailarc-1.txt:131:/* VC++4.0 HandyBoard Host Programming System
t/mailboxes/mailarc-1.txt:132:   Dr. Douglas S. Blank
t/mailboxes/mailarc-1.txt:133:   University of Arkansas, Department of Computer Science
t/mailboxes/mailarc-1.txt:134:   www.uark.edu/~dblank
t/mailboxes/mailarc-1.txt:135:*/
t/mailboxes/mailarc-1.txt:136:
t/mailboxes/mailarc-1.txt:137:#define MOTOR     0
t/mailboxes/mailarc-1.txt:138:#define AO        1
t/mailboxes/mailarc-1.txt:139:#define ANALOG    2
t/mailboxes/mailarc-1.txt:140:#define DIGITAL   3
t/mailboxes/mailarc-1.txt:141:#define PRINTF    4
t/mailboxes/mailarc-1.txt:142:#define KNOB      5
t/mailboxes/mailarc-1.txt:143:#define BEEP      6
t/mailboxes/mailarc-1.txt:144:#define TONE      7
t/mailboxes/mailarc-1.txt:145:#define START_BUTTON 8
t/mailboxes/mailarc-1.txt:146:#define STOP_BUTTON  9
t/mailboxes/mailarc-1.txt:147:#define QUIT    113
t/mailboxes/mailarc-1.txt:148:
t/mailboxes/mailarc-1.txt:149:#define sleep(NUM) _sleep(NUM)
t/mailboxes/mailarc-1.txt:150:#define SERIALWAIT  5
t/mailboxes/mailarc-1.txt:151:
t/mailboxes/mailarc-1.txt:152:unsigned short PORT = 0x3f8; // LPT1: 0x378 COM1: 0x3f8
t/mailboxes/mailarc-1.txt:153:
t/mailboxes/mailarc-1.txt:154:int send(int i) {
t/mailboxes/mailarc-1.txt:155:        int retval;
t/mailboxes/mailarc-1.txt:156:        retval = _outp( PORT, i);
t/mailboxes/mailarc-1.txt:157:        _sleep(SERIALWAIT);
t/mailboxes/mailarc-1.txt:158:        return retval;
t/mailboxes/mailarc-1.txt:159:}
t/mailboxes/mailarc-1.txt:160:
t/mailboxes/mailarc-1.txt:161:int receive() {
t/mailboxes/mailarc-1.txt:162:        int retval;
t/mailboxes/mailarc-1.txt:163:        retval = _inp( PORT);
t/mailboxes/mailarc-1.txt:164:        _sleep(SERIALWAIT);
t/mailboxes/mailarc-1.txt:165:        retval = _inp( PORT);
t/mailboxes/mailarc-1.txt:166:        return retval;
t/mailboxes/mailarc-1.txt:167:}
t/mailboxes/mailarc-1.txt:168:
t/mailboxes/mailarc-1.txt:169:void hangup() {
t/mailboxes/mailarc-1.txt:170:        send(QUIT);
t/mailboxes/mailarc-1.txt:171:}
t/mailboxes/mailarc-1.txt:172:
t/mailboxes/mailarc-1.txt:173:void print(char buffer[]) {
t/mailboxes/mailarc-1.txt:174:        int i;
t/mailboxes/mailarc-1.txt:175:        send(PRINTF);
t/mailboxes/mailarc-1.txt:176:        for (i = 0; buffer[i] != 0; i++)
t/mailboxes/mailarc-1.txt:177:                send(buffer[i]);
t/mailboxes/mailarc-1.txt:178:        send('\0');
t/mailboxes/mailarc-1.txt:179:}
t/mailboxes/mailarc-1.txt:180:
t/mailboxes/mailarc-1.txt:181:void motor(int motornum, int power) {
t/mailboxes/mailarc-1.txt:182:        send(MOTOR);
t/mailboxes/mailarc-1.txt:183:        send(motornum);
t/mailboxes/mailarc-1.txt:184:        send(power + 100); // taken off on the other end
t/mailboxes/mailarc-1.txt:185:}
t/mailboxes/mailarc-1.txt:186:
t/mailboxes/mailarc-1.txt:187:int analog(int sensor) {
t/mailboxes/mailarc-1.txt:188:        send(ANALOG);
t/mailboxes/mailarc-1.txt:189:        send(sensor);
t/mailboxes/mailarc-1.txt:190:        return receive();
t/mailboxes/mailarc-1.txt:191:}
t/mailboxes/mailarc-1.txt:192:
t/mailboxes/mailarc-1.txt:193:int digital(int sensor) {
t/mailboxes/mailarc-1.txt:194:        send(DIGITAL);
t/mailboxes/mailarc-1.txt:195:        send(sensor);
t/mailboxes/mailarc-1.txt:196:        return receive();
t/mailboxes/mailarc-1.txt:197:}
t/mailboxes/mailarc-1.txt:198:
t/mailboxes/mailarc-1.txt:199:void ao() {
t/mailboxes/mailarc-1.txt:200:        send(AO);
t/mailboxes/mailarc-1.txt:201:}
t/mailboxes/mailarc-1.txt:202:
t/mailboxes/mailarc-1.txt:203:int knob() {
t/mailboxes/mailarc-1.txt:204:        send(KNOB);
t/mailboxes/mailarc-1.txt:205:        return receive();
t/mailboxes/mailarc-1.txt:206:}
t/mailboxes/mailarc-1.txt:207:
t/mailboxes/mailarc-1.txt:208:void beep() {
t/mailboxes/mailarc-1.txt:209:        send(BEEP);
t/mailboxes/mailarc-1.txt:210:}
t/mailboxes/mailarc-1.txt:211:
t/mailboxes/mailarc-1.txt:212:void tone(char f1[], char f2[]) {
t/mailboxes/mailarc-1.txt:213:        int i;
t/mailboxes/mailarc-1.txt:214:        send(TONE);
t/mailboxes/mailarc-1.txt:215:        for (i = 0; f1[i] != 0; i++)
t/mailboxes/mailarc-1.txt:216:                send(f1[i]);
t/mailboxes/mailarc-1.txt:217:        send('\0');
t/mailboxes/mailarc-1.txt:218:        for (i = 0; f2[i] != 0; i++)
t/mailboxes/mailarc-1.txt:219:                send(f2[i]);
t/mailboxes/mailarc-1.txt:220:        send('\0');
t/mailboxes/mailarc-1.txt:221:        _sleep((unsigned long) (atof(f2) * 1000)); // to keep from
t/mailboxes/mailarc-1.txt:222:overflowing serial line
t/mailboxes/mailarc-1.txt:223:}
t/mailboxes/mailarc-1.txt:224:
t/mailboxes/mailarc-1.txt:225:void interactive()
t/mailboxes/mailarc-1.txt:226:{
t/mailboxes/mailarc-1.txt:227:        char c;
t/mailboxes/mailarc-1.txt:228:        char key = ' ';
t/mailboxes/mailarc-1.txt:229:        while (key != 'q') {
t/mailboxes/mailarc-1.txt:230:                key = getch();
t/mailboxes/mailarc-1.txt:231:                send(key);
t/mailboxes/mailarc-1.txt:232:                printf("Sent %c\n", key);
t/mailboxes/mailarc-1.txt:233:                c = receive();
t/mailboxes/mailarc-1.txt:234:                printf("Got %c as a return value\n", c);
t/mailboxes/mailarc-1.txt:235:        }
t/mailboxes/mailarc-1.txt:236:}
t/mailboxes/mailarc-1.txt:237:
t/mailboxes/mailarc-1.txt:238:int start_button() {
t/mailboxes/mailarc-1.txt:239:        send(START_BUTTON);
t/mailboxes/mailarc-1.txt:240:        return receive();
t/mailboxes/mailarc-1.txt:241:}
t/mailboxes/mailarc-1.txt:242:
t/mailboxes/mailarc-1.txt:243:int stop_button() {
t/mailboxes/mailarc-1.txt:244:        send(STOP_BUTTON);
t/mailboxes/mailarc-1.txt:245:        return receive();
t/mailboxes/mailarc-1.txt:246:}
t/mailboxes/mailarc-1.txt:247://************** END: serial_HOST.h
t/mailboxes/mailarc-1.txt:248:
t/mailboxes/mailarc-1.txt:249://************** BEGIN: serial_HB.c
t/mailboxes/mailarc-1.txt:250:
t/mailboxes/mailarc-1.txt:251:/* VC++4.0 HandyBoard Programming System
t/mailboxes/mailarc-1.txt:252:   (Parts taken from other HB programs)
t/mailboxes/mailarc-1.txt:253:   Dr. Douglas S. Blank
t/mailboxes/mailarc-1.txt:254:   University of Arkansas, Department of Computer Science
t/mailboxes/mailarc-1.txt:255:   www.uark.edu/~dblank
t/mailboxes/mailarc-1.txt:256:
t/mailboxes/mailarc-1.txt:257:   This code runs on the HB
t/mailboxes/mailarc-1.txt:258:*/
t/mailboxes/mailarc-1.txt:259:
t/mailboxes/mailarc-1.txt:260:#define MOTOR     0
t/mailboxes/mailarc-1.txt:261:#define AO        1
t/mailboxes/mailarc-1.txt:262:#define ANALOG    2
t/mailboxes/mailarc-1.txt:263:#define DIGITAL   3
t/mailboxes/mailarc-1.txt:264:#define PRINTF    4
t/mailboxes/mailarc-1.txt:265:#define KNOB      5
t/mailboxes/mailarc-1.txt:266:#define BEEP    6
t/mailboxes/mailarc-1.txt:267:#define TONE    7
t/mailboxes/mailarc-1.txt:268:#define START_BUTTON 8
t/mailboxes/mailarc-1.txt:269:#define STOP_BUTTON  9
t/mailboxes/mailarc-1.txt:270:#define QUIT    113
t/mailboxes/mailarc-1.txt:271:
t/mailboxes/mailarc-1.txt:272:int _isspace(int a)         /* returns 1 for space or tab, 0
t/mailboxes/mailarc-1.txt:273:otherwise     */
t/mailboxes/mailarc-1.txt:274:                            /* internal routine used by atof() and
t/mailboxes/mailarc-1.txt:275:cgets() */
t/mailboxes/mailarc-1.txt:276:
t/mailboxes/mailarc-1.txt:277:{
t/mailboxes/mailarc-1.txt:278:    return ((a == 32) || (a == 9));     /* 32 is space, 9 is tab */
t/mailboxes/mailarc-1.txt:279:}
t/mailboxes/mailarc-1.txt:280:
t/mailboxes/mailarc-1.txt:281:/*****************************************************************************/
t/mailboxes/mailarc-1.txt:282:
t/mailboxes/mailarc-1.txt:283:int _isdigit(int a)         /* returns 1 if a digit 0-9, 0 otherwise */
t/mailboxes/mailarc-1.txt:284:                            /* internal routine used by atof()       */
t/mailboxes/mailarc-1.txt:285:
t/mailboxes/mailarc-1.txt:286:{
t/mailboxes/mailarc-1.txt:287:    return ((a >= 48) && (a <= 57));    /* 48 is '0', 57 is '9' */
t/mailboxes/mailarc-1.txt:288:}
t/mailboxes/mailarc-1.txt:289:
t/mailboxes/mailarc-1.txt:290:float atof(char s[])    /* Convert a string containing a number in
t/mailboxes/mailarc-1.txt:291:ASCII     */
t/mailboxes/mailarc-1.txt:292:                        /* form (integer, float, or exponential float)
t/mailboxes/mailarc-1.txt:293:to a  */
t/mailboxes/mailarc-1.txt:294:                        /* float.  Strips whitespace characters (space
t/mailboxes/mailarc-1.txt:295:and   */
t/mailboxes/mailarc-1.txt:296:                        /* tab) from the front of the string, but
t/mailboxes/mailarc-1.txt:297:stops      */
t/mailboxes/mailarc-1.txt:298:                        /* parsing at the first (unexpected)
t/mailboxes/mailarc-1.txt:299:non-numeric     */
t/mailboxes/mailarc-1.txt:300:                        /* character if the string has garbage at the
t/mailboxes/mailarc-1.txt:301:end.   */
t/mailboxes/mailarc-1.txt:302:                        /* This means that "  34.3foo78" translates to
t/mailboxes/mailarc-1.txt:303:34.3. */
t/mailboxes/mailarc-1.txt:304:                        /* Modified from atof() function in the
t/mailboxes/mailarc-1.txt:305:standard     */
t/mailboxes/mailarc-1.txt:306:                        /* library of the Hi-Tec C compiler for
t/mailboxes/mailarc-1.txt:307:CP/M.        */
t/mailboxes/mailarc-1.txt:308:                        /* Note:  all string literals converted to
t/mailboxes/mailarc-1.txt:309:decimal   */
t/mailboxes/mailarc-1.txt:310:                        /* form because IC can't deal with string
t/mailboxes/mailarc-1.txt:311:literals   */
t/mailboxes/mailarc-1.txt:312:                        /* in math
t/mailboxes/mailarc-1.txt:313:calculations.                             */
t/mailboxes/mailarc-1.txt:314:                        /* Also note:  very ugly code because IC will
t/mailboxes/mailarc-1.txt:315:not    */
t/mailboxes/mailarc-1.txt:316:                        /* allow any math operations on pointers!  Thus,
t/mailboxes/mailarc-1.txt:317:the */
t/mailboxes/mailarc-1.txt:318:                        /* the number string has to be treated as an
t/mailboxes/mailarc-1.txt:319:array!  */
t/mailboxes/mailarc-1.txt:320:                        /* Also also note:  no error handling; assumes
t/mailboxes/mailarc-1.txt:321:that  */
t/mailboxes/mailarc-1.txt:322:                        /* the string is a valid representation of a
t/mailboxes/mailarc-1.txt:323:number! */
t/mailboxes/mailarc-1.txt:324:                        /* Valid range for exponential-format numbers
t/mailboxes/mailarc-1.txt:325:is     */
t/mailboxes/mailarc-1.txt:326:                        /* approximately 2.0e-38 to
t/mailboxes/mailarc-1.txt:327:3.4e+38.                 */
t/mailboxes/mailarc-1.txt:328:
t/mailboxes/mailarc-1.txt:329:{
t/mailboxes/mailarc-1.txt:330:    int     i=0;            /* index into string array */
t/mailboxes/mailarc-1.txt:331:    int     sign=0;         /* mantissa sign flag:  0=positive,
t/mailboxes/mailarc-1.txt:332:1=negative */
t/mailboxes/mailarc-1.txt:333:    int     exp0=0;         /* mantissa exponent counter */
t/mailboxes/mailarc-1.txt:334:    int     eexp=0;         /* E-form exponent counter */
t/mailboxes/mailarc-1.txt:335:    int     expsign=0;      /* exponent sign flag:  0=positive,
t/mailboxes/mailarc-1.txt:336:1=negative */
t/mailboxes/mailarc-1.txt:337:    float   m=0.0;          /* mantissa accumulator */
t/mailboxes/mailarc-1.txt:338:
t/mailboxes/mailarc-1.txt:339:    /* skip any leading whitespace (space, tab) */
t/mailboxes/mailarc-1.txt:340:    while (_isspace(s[i]))
t/mailboxes/mailarc-1.txt:341:        i++;                                /* skip it */
t/mailboxes/mailarc-1.txt:342:
t/mailboxes/mailarc-1.txt:343:    /* check for mantissa sign */
t/mailboxes/mailarc-1.txt:344:    if (s[i] == 45)                         /* 45 is '-' */
t/mailboxes/mailarc-1.txt:345:    {
t/mailboxes/mailarc-1.txt:346:        sign = 1;                           /* flag minus sign */
t/mailboxes/mailarc-1.txt:347:        i++;                                /* point to next */
t/mailboxes/mailarc-1.txt:348:    }
t/mailboxes/mailarc-1.txt:349:    else if (s[i] == 43)                    /* 43 is '+' */
t/mailboxes/mailarc-1.txt:350:        i++;                                /* point to next */
t/mailboxes/mailarc-1.txt:351:
t/mailboxes/mailarc-1.txt:352:    /* now get all digits up to either a decimal point or an e/E */
t/mailboxes/mailarc-1.txt:353:    while (_isdigit(s[i]))
t/mailboxes/mailarc-1.txt:354:    {
t/mailboxes/mailarc-1.txt:355:        m = 10.0*m + (float)(s[i] - 48);    /* 48 is '0' */
t/mailboxes/mailarc-1.txt:356:        i++;                                /* point to next */
t/mailboxes/mailarc-1.txt:357:    }
t/mailboxes/mailarc-1.txt:358:
t/mailboxes/mailarc-1.txt:359:    /* no more digits, so check for decimal point */
t/mailboxes/mailarc-1.txt:360:    if (s[i] == 46)                         /* 46 is '.' */
t/mailboxes/mailarc-1.txt:361:    {
t/mailboxes/mailarc-1.txt:362:        i++;                                /* point to next */
t/mailboxes/mailarc-1.txt:363:        /* get all digits after decimal point */
t/mailboxes/mailarc-1.txt:364:        while (_isdigit(s[i]))
t/mailboxes/mailarc-1.txt:365:        {
t/mailboxes/mailarc-1.txt:366:            exp0--;
t/mailboxes/mailarc-1.txt:367:            m = 10.0*m + (float)(s[i] - 48);    /* 48 is '0' */
t/mailboxes/mailarc-1.txt:368:            i++;                                /* point to next */
t/mailboxes/mailarc-1.txt:369:        }
t/mailboxes/mailarc-1.txt:370:    }
t/mailboxes/mailarc-1.txt:371:
t/mailboxes/mailarc-1.txt:372:    /* check for e/E exponential form */
t/mailboxes/mailarc-1.txt:373:    if ((s[i] == 101) || (s[i] == 69))      /* 101 is 'e', 69 is 'E' */
t/mailboxes/mailarc-1.txt:374:    {
t/mailboxes/mailarc-1.txt:375:        i++;                                /* point to next */
t/mailboxes/mailarc-1.txt:376:        /* check for exponent sign */
t/mailboxes/mailarc-1.txt:377:        if (s[i] == 45)                     /* 45 is '-' */
t/mailboxes/mailarc-1.txt:378:        {
t/mailboxes/mailarc-1.txt:379:            expsign = 1;                    /* flag negative exponent */
t/mailboxes/mailarc-1.txt:380:            i++;                            /* point to next */
t/mailboxes/mailarc-1.txt:381:        }
t/mailboxes/mailarc-1.txt:382:        else if (s[i] == 43)                /* 43 is '+' */
t/mailboxes/mailarc-1.txt:383:            i++;                            /* point to next */
t/mailboxes/mailarc-1.txt:384:
t/mailboxes/mailarc-1.txt:385:        /* now get exponent */
t/mailboxes/mailarc-1.txt:386:        while (_isdigit(s[i]))
t/mailboxes/mailarc-1.txt:387:        {
t/mailboxes/mailarc-1.txt:388:            eexp = eexp*10 + s[i] - 48;     /* 48 is '0' */
t/mailboxes/mailarc-1.txt:389:            i++;                            /* point to next */
t/mailboxes/mailarc-1.txt:390:        }
t/mailboxes/mailarc-1.txt:391:
t/mailboxes/mailarc-1.txt:392:        /* adjust exponent sign */
t/mailboxes/mailarc-1.txt:393:        if (expsign)
t/mailboxes/mailarc-1.txt:394:            eexp = -eexp;                   /* make it negative */
t/mailboxes/mailarc-1.txt:395:    }
t/mailboxes/mailarc-1.txt:396:
t/mailboxes/mailarc-1.txt:397:    /* compute absolute value of final float */
t/mailboxes/mailarc-1.txt:398:    exp0 += eexp;
t/mailboxes/mailarc-1.txt:399:    while (exp0 < 0)                    /* for negative exponents */
t/mailboxes/mailarc-1.txt:400:    {
t/mailboxes/mailarc-1.txt:401:        m = m / 10.0;
t/mailboxes/mailarc-1.txt:402:        exp0++;
t/mailboxes/mailarc-1.txt:403:    }
t/mailboxes/mailarc-1.txt:404:    while (exp0 > 0)                    /* for positive exponents */
t/mailboxes/mailarc-1.txt:405:    {
t/mailboxes/mailarc-1.txt:406:        m = m * 10.0;
t/mailboxes/mailarc-1.txt:407:        exp0--;
t/mailboxes/mailarc-1.txt:408:    }
t/mailboxes/mailarc-1.txt:409:
t/mailboxes/mailarc-1.txt:410:    /* adjust final float sign from mantissa */
t/mailboxes/mailarc-1.txt:411:    if (sign)
t/mailboxes/mailarc-1.txt:412:        return (-m);                    /* negative */
t/mailboxes/mailarc-1.txt:413:    else
t/mailboxes/mailarc-1.txt:414:        return (m);                     /* positive */
t/mailboxes/mailarc-1.txt:415:}
t/mailboxes/mailarc-1.txt:416:
t/mailboxes/mailarc-1.txt:417:void disable_pcode_serial()
t/mailboxes/mailarc-1.txt:418:/* necessary to receive characters using serial_getchar */
t/mailboxes/mailarc-1.txt:419:{
t/mailboxes/mailarc-1.txt:420:   poke(0x3c, 1);
t/mailboxes/mailarc-1.txt:421:}
t/mailboxes/mailarc-1.txt:422:
t/mailboxes/mailarc-1.txt:423:void reenable_pcode_serial()
t/mailboxes/mailarc-1.txt:424:/* necessary for IC to interact with board again */
t/mailboxes/mailarc-1.txt:425:{
t/mailboxes/mailarc-1.txt:426:   poke(0x3c, 0);
t/mailboxes/mailarc-1.txt:427:}
t/mailboxes/mailarc-1.txt:428:
t/mailboxes/mailarc-1.txt:429:/*
t/mailboxes/mailarc-1.txt:430:======================================================================
t/mailboxes/mailarc-1.txt:431:For sending and receiving single bytes, you can use Randy's IC code:
t/mailboxes/mailarc-1.txt:432:*/
t/mailboxes/mailarc-1.txt:433:
t/mailboxes/mailarc-1.txt:434:void serial_putchar(int c)
t/mailboxes/mailarc-1.txt:435:{
t/mailboxes/mailarc-1.txt:436:   while (!(peek(0x102e) & 0x80));  /* wait until serial transmit empty
t/mailboxes/mailarc-1.txt:437:*/
t/mailboxes/mailarc-1.txt:438:   poke(0x102f, c);  /* send character */
t/mailboxes/mailarc-1.txt:439:}
t/mailboxes/mailarc-1.txt:440:
t/mailboxes/mailarc-1.txt:441:int serial_getchar()
t/mailboxes/mailarc-1.txt:442:{
t/mailboxes/mailarc-1.txt:443:   while (!(peek(0x102e) & 0x20)); /* wait for received character */
t/mailboxes/mailarc-1.txt:444:   return peek(0x102f);
t/mailboxes/mailarc-1.txt:445:}
t/mailboxes/mailarc-1.txt:446:
t/mailboxes/mailarc-1.txt:447:void main(void) {
t/mailboxes/mailarc-1.txt:448:        int pos, c = ' ', var1, var2;
t/mailboxes/mailarc-1.txt:449:        float f1, f2;
t/mailboxes/mailarc-1.txt:450:        char buffer[80];
t/mailboxes/mailarc-1.txt:451:        disable_pcode_serial();
t/mailboxes/mailarc-1.txt:452:        beep();
t/mailboxes/mailarc-1.txt:453:        printf("\nSerial IO Mode!");
t/mailboxes/mailarc-1.txt:454:        printf("Listening...");
t/mailboxes/mailarc-1.txt:455:        msleep(500L);
t/mailboxes/mailarc-1.txt:456:        while (c != 'q') {
t/mailboxes/mailarc-1.txt:457:                c = serial_getchar();
t/mailboxes/mailarc-1.txt:458:/*              printf("[%d] ", c); */
t/mailboxes/mailarc-1.txt:459:                if (c == MOTOR) {
t/mailboxes/mailarc-1.txt:460:                        var1 = serial_getchar();
t/mailboxes/mailarc-1.txt:461:                        var2 = serial_getchar() - 100;
t/mailboxes/mailarc-1.txt:462:                        motor(var1, var2);
t/mailboxes/mailarc-1.txt:463:                } else if (c == AO) {
t/mailboxes/mailarc-1.txt:464:                        ao();
t/mailboxes/mailarc-1.txt:465:                } else if (c == ANALOG) {
t/mailboxes/mailarc-1.txt:466:                        var1 = serial_getchar();
t/mailboxes/mailarc-1.txt:467:                        serial_putchar(analog(var1));
t/mailboxes/mailarc-1.txt:468:                } else if (c == DIGITAL) {
t/mailboxes/mailarc-1.txt:469:                        var1 = serial_getchar();
t/mailboxes/mailarc-1.txt:470:                        serial_putchar(digital(var1));
t/mailboxes/mailarc-1.txt:471:                } else if (c == PRINTF) {
t/mailboxes/mailarc-1.txt:472:                        pos = 0;
t/mailboxes/mailarc-1.txt:473:                        while (c != 0) {
t/mailboxes/mailarc-1.txt:474:                                buffer[pos++] = c;
t/mailboxes/mailarc-1.txt:475:                                c = serial_getchar();
t/mailboxes/mailarc-1.txt:476:                        }
t/mailboxes/mailarc-1.txt:477:                        buffer[pos] = '\0';
t/mailboxes/mailarc-1.txt:478:                        printf(buffer);
t/mailboxes/mailarc-1.txt:479:                } else if (c == TONE) {
t/mailboxes/mailarc-1.txt:480:                        pos = 0;
t/mailboxes/mailarc-1.txt:481:                        c = serial_getchar();
t/mailboxes/mailarc-1.txt:482:                        while (c != 0) {
t/mailboxes/mailarc-1.txt:483:                                buffer[pos++] = c;
t/mailboxes/mailarc-1.txt:484:                                c = serial_getchar();
t/mailboxes/mailarc-1.txt:485:                        }
t/mailboxes/mailarc-1.txt:486:                        buffer[pos] = '\0';
t/mailboxes/mailarc-1.txt:487:                        f1 = atof(buffer);
t/mailboxes/mailarc-1.txt:488:                        pos = 0;
t/mailboxes/mailarc-1.txt:489:                        c = serial_getchar();
t/mailboxes/mailarc-1.txt:490:                        while (c != 0) {
t/mailboxes/mailarc-1.txt:491:                                buffer[pos++] = c;
t/mailboxes/mailarc-1.txt:492:                                c = serial_getchar();
t/mailboxes/mailarc-1.txt:493:                        }
t/mailboxes/mailarc-1.txt:494:                        buffer[pos] = '\0';
t/mailboxes/mailarc-1.txt:495:                        f2 = atof(buffer);
t/mailboxes/mailarc-1.txt:496:                        tone(f1, f2);
t/mailboxes/mailarc-1.txt:497:                } else if (c == START_BUTTON) {
t/mailboxes/mailarc-1.txt:498:                        serial_putchar(start_button());
t/mailboxes/mailarc-1.txt:499:                } else if (c == STOP_BUTTON) {
t/mailboxes/mailarc-1.txt:500:                        serial_putchar(stop_button());
t/mailboxes/mailarc-1.txt:501:                } else if (c == BEEP) {
t/mailboxes/mailarc-1.txt:502:                        beep();
t/mailboxes/mailarc-1.txt:503:                } else if (c == KNOB) {
t/mailboxes/mailarc-1.txt:504:                        serial_putchar(knob());
t/mailboxes/mailarc-1.txt:505:                }
t/mailboxes/mailarc-1.txt:506:      }
t/mailboxes/mailarc-1.txt:507:        reenable_pcode_serial();
t/mailboxes/mailarc-1.txt:508:        printf("\nHB Mode!");
t/mailboxes/mailarc-1.txt:509:}
t/mailboxes/mailarc-1.txt:510:
t/mailboxes/mailarc-1.txt:511://************** END: serial_HB.c
t/mailboxes/mailarc-1.txt:512:
t/mailboxes/mailarc-1.txt:791:From aarone@sirius.com  Wed Jul  1 02:44:06 1998
t/mailboxes/mailarc-1.txt:792:Received: from aleve.media.mit.edu by hub.media.mit.edu; (5.65v3.2/1.1/06Jun95-8.2MPM)
t/mailboxes/mailarc-1.txt:793:	id AA22669; Wed, 1 Jul 1998 02:44:06 -0400
t/mailboxes/mailarc-1.txt:794:Received: from mail3.sirius.com (mail3.sirius.com [205.134.253.133])
t/mailboxes/mailarc-1.txt:795:	by aleve.media.mit.edu (8.8.7/ML970927) with ESMTP id CAA13214
t/mailboxes/mailarc-1.txt:796:	for <handyboard@media.mit.edu>; Wed, 1 Jul 1998 02:01:55 -0400 (EDT)
t/mailboxes/mailarc-1.txt:797:Received: from edsinger (ppp-asfm03--126.sirius.net [205.134.240.126])
t/mailboxes/mailarc-1.txt:798:	by mail3.sirius.com (8.8.7/Sirius-8.8.7-97.08.12) with ESMTP id XAA26862
t/mailboxes/mailarc-1.txt:799:	for <handyboard@media.mit.edu>; Tue, 30 Jun 1998 23:01:54 -0700 (PDT)
t/mailboxes/mailarc-1.txt:800:Message-Id: <199807010601.XAA26862@mail3.sirius.com>
t/mailboxes/mailarc-1.txt:801:From: "Aaron Edsinger" <aarone@sirius.com>
t/mailboxes/mailarc-1.txt:802:To: "handy" <handyboard@media.mit.edu>
t/mailboxes/mailarc-1.txt:803:Subject: Serial Interface
t/mailboxes/mailarc-1.txt:804:Date: Wed, 1 Jul 1998 02:06:39 +0100
t/mailboxes/mailarc-1.txt:805:X-Msmail-Priority: Normal
t/mailboxes/mailarc-1.txt:806:X-Priority: 3
t/mailboxes/mailarc-1.txt:807:X-Mailer: Microsoft Internet Mail 4.70.1162
t/mailboxes/mailarc-1.txt:808:Mime-Version: 1.0
t/mailboxes/mailarc-1.txt:809:Content-Type: text/plain; charset=ISO-8859-1
t/mailboxes/mailarc-1.txt:810:Content-Transfer-Encoding: 7bit
t/mailboxes/mailarc-1.txt:811:
t/mailboxes/mailarc-1.txt:812:Hello,	
t/mailboxes/mailarc-1.txt:813:	I've been having some problems using my HandyBoard to talk directly to my
t/mailboxes/mailarc-1.txt:814:PC via the serial interface.  I disable Interactive C and then Poke() and
t/mailboxes/mailarc-1.txt:815:Peek() as has been described on this list.  I  send short character strings
t/mailboxes/mailarc-1.txt:816:from my PC to the HandyBoard under Windows 95.  If I send strings longer
t/mailboxes/mailarc-1.txt:817:than 2 characters, it seems that some of the characters get lost. This
t/mailboxes/mailarc-1.txt:818:behavior seems to be affected by repositioning or slightly modifying the
t/mailboxes/mailarc-1.txt:819:code, suggesting perhaps a timing issue.
t/mailboxes/mailarc-1.txt:820: 
t/mailboxes/mailarc-1.txt:821:Why might this be?  Is there any way to check for an error situation?
t/mailboxes/mailarc-1.txt:822:
t/mailboxes/mailarc-1.txt:823:Thanks for any help,
t/mailboxes/mailarc-1.txt:824:		Aaron
t/mailboxes/mailarc-1.txt:825:From cmcmanis@freegate.com  Thu Jul 16 03:13:49 1998
t/mailboxes/mailarc-1.txt:826:Received: from aleve.media.mit.edu by hub.media.mit.edu; (5.65v3.2/1.1/06Jun95-8.2MPM)
t/mailboxes/mailarc-1.txt:827:	id AA23518; Thu, 16 Jul 1998 03:13:49 -0400
t/mailboxes/mailarc-1.txt:828:Received: from hq.freegate.com ([208.226.86.1])
t/mailboxes/mailarc-1.txt:829:	by aleve.media.mit.edu (8.8.7/ML970927) with SMTP id CAA18991
t/mailboxes/mailarc-1.txt:830:	for <handyboard@media.mit.edu>; Thu, 16 Jul 1998 02:17:47 -0400 (EDT)
t/mailboxes/mailarc-1.txt:831:Received: (qmail+freegate 6968 invoked by alias); 16 Jul 1998 06:17:38 -0000
t/mailboxes/mailarc-1.txt:832:Received: from dialip-04.hq.freegate.com (HELO freegate.com) (208.226.86.222)
t/mailboxes/mailarc-1.txt:833:  by hq.freegate.com with SMTP; 16 Jul 1998 06:17:38 -0000
t/mailboxes/mailarc-1.txt:834:Message-Id: <35AD9BDA.3A9EC8F7@freegate.com>
t/mailboxes/mailarc-1.txt:835:Date: Wed, 15 Jul 1998 23:21:14 -0700
t/mailboxes/mailarc-1.txt:836:From: Chuck McManis <cmcmanis@freegate.com>
t/mailboxes/mailarc-1.txt:837:Reply-To: cmcmanis@freegate.com
t/mailboxes/mailarc-1.txt:838:Organization: Freegate Corporation
t/mailboxes/mailarc-1.txt:839:X-Mailer: Mozilla 4.04 [en] (Win95; I)
t/mailboxes/mailarc-1.txt:840:Mime-Version: 1.0
t/mailboxes/mailarc-1.txt:841:To: David Rye <rye@mech.eng.usyd.edu.au>
t/mailboxes/mailarc-1.txt:842:Cc: handyboard@media.mit.edu
t/mailboxes/mailarc-1.txt:843:Subject: Re: Handyboard/RWP without p-code
t/mailboxes/mailarc-1.txt:844:References: <3.0.32.19980716151646.00809d20@nemo.mech.eng.usyd.edu.au>
t/mailboxes/mailarc-1.txt:845:Content-Type: text/plain; charset=us-ascii
t/mailboxes/mailarc-1.txt:846:Content-Transfer-Encoding: 7bit
t/mailboxes/mailarc-1.txt:847:
t/mailboxes/mailarc-1.txt:848:Get a copy of icc11 v5.0 or later (from www.imagecraft.com) and use the
t/mailboxes/mailarc-1.txt:849:handyboard library from their site. 
t/mailboxes/mailarc-1.txt:850:
t/mailboxes/mailarc-1.txt:851:--Chuck
t/mailboxes/mailarc-1.txt:852:
t/mailboxes/mailarc-1.txt:853:From Scott.Seaton@Aus.Sun.COM  Thu Jul 16 03:42:38 1998
t/mailboxes/mailarc-1.txt:854:Received: from aleve.media.mit.edu by hub.media.mit.edu; (5.65v3.2/1.1/06Jun95-8.2MPM)
t/mailboxes/mailarc-1.txt:855:	id AA24945; Thu, 16 Jul 1998 03:42:38 -0400
t/mailboxes/mailarc-1.txt:856:Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
t/mailboxes/mailarc-1.txt:857:	by aleve.media.mit.edu (8.8.7/ML970927) with SMTP id CAA07415
t/mailboxes/mailarc-1.txt:858:	for <handyboard@media.mit.edu>; Thu, 16 Jul 1998 02:44:58 -0400 (EDT)
t/mailboxes/mailarc-1.txt:859:Received: from Aus.Sun.COM ([129.158.80.6]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id XAA29734; Wed, 15 Jul 1998 23:44:52 -0700
t/mailboxes/mailarc-1.txt:860:Received: from war.Aus.Sun.COM by Aus.Sun.COM id QAA03011
t/mailboxes/mailarc-1.txt:861:	(SMI-8.6/SMI-4.1 for <>); Thu, 16 Jul 1998 16:44:50 +1000
t/mailboxes/mailarc-1.txt:862:Received: from drone by war.Aus.Sun.COM (SMI-8.6/SMI-SVR4)
t/mailboxes/mailarc-1.txt:863:	id QAA10921; Thu, 16 Jul 1998 16:44:20 +1000
t/mailboxes/mailarc-1.txt:864:Message-Id: <199807160644.QAA10921@war.Aus.Sun.COM>
t/mailboxes/mailarc-1.txt:865:Date: Thu, 16 Jul 1998 16:41:56 +1000 (EST)
t/mailboxes/mailarc-1.txt:866:From: Scott Seaton - Systems Consultant - ESG <Scott.Seaton@Aus.Sun.COM>
t/mailboxes/mailarc-1.txt:867:Reply-To: Scott Seaton - Systems Consultant - ESG <Scott.Seaton@Aus.Sun.COM>
t/mailboxes/mailarc-1.txt:868:Subject: Re: Handyboard/RWP without p-code
t/mailboxes/mailarc-1.txt:869:To: handyboard@media.mit.edu, rye@mech.eng.usyd.edu.au
t/mailboxes/mailarc-1.txt:870:Mime-Version: 1.0
t/mailboxes/mailarc-1.txt:871:Content-Type: MULTIPART/mixed; BOUNDARY=Troop_of_Baboons_752_000
t/mailboxes/mailarc-1.txt:872:X-Mailer: dtmail 1.2.0 CDE Version 1.2 SunOS 5.6 sun4u sparc 
t/mailboxes/mailarc-1.txt:873:
t/mailboxes/mailarc-1.txt:874:--Troop_of_Baboons_752_000
t/mailboxes/mailarc-1.txt:875:Content-Type: TEXT/plain; charset=us-ascii
t/mailboxes/mailarc-1.txt:876:Content-MD5: i/HKSIa/Vk0mZT5ml+q21A==
t/mailboxes/mailarc-1.txt:877:
t/mailboxes/mailarc-1.txt:878:Hi
t/mailboxes/mailarc-1.txt:879:
t/mailboxes/mailarc-1.txt:880:I suggest that you contact ImageCraft.
t/mailboxes/mailarc-1.txt:881:http://www.imagecraft.com/software/index.html  or  info@imagecraft.com 
t/mailboxes/mailarc-1.txt:882:
t/mailboxes/mailarc-1.txt:883:They have a C compiler for 68HC11 CPU's that will do what you want, including a
t/mailboxes/mailarc-1.txt:884:library for the HandyBoard (see attached e-mail) !
t/mailboxes/mailarc-1.txt:885:
t/mailboxes/mailarc-1.txt:886:I have no affiliation with ImageCraft (other than as a satisfied customer).
t/mailboxes/mailarc-1.txt:887:
t/mailboxes/mailarc-1.txt:888:Hope this helps
t/mailboxes/mailarc-1.txt:889:Scott
t/mailboxes/mailarc-1.txt:890:============================================================================== 
t/mailboxes/mailarc-1.txt:891: ,-_|\       Scott Seaton - Sun Enterprise Services -  Systems Consultant      
t/mailboxes/mailarc-1.txt:892:/     \  Sun Microsystems Australia Pty Ltd  E-mail : scott.seaton@aus.sun.com 
t/mailboxes/mailarc-1.txt:893:\_,-\_+  828 Pacific Highway                  Phone : +61 2 9844 5381          
t/mailboxes/mailarc-1.txt:894:     v   Gordon, N.S.W., 2072, AUSTRALIA        Fax : +61 2 9844 5161          
t/mailboxes/mailarc-1.txt:895:============================================================================== 
t/mailboxes/mailarc-1.txt:896:
t/mailboxes/mailarc-1.txt:897:--Troop_of_Baboons_752_000
t/mailboxes/mailarc-1.txt:898:Content-Type: MESSAGE/rfc822; name=Mailbox
t/mailboxes/mailarc-1.txt:899:Content-Description: Mailbox
t/mailboxes/mailarc-1.txt:900:
t/mailboxes/mailarc-1.txt:901:From someone@imagecraft.com  Fri Jul 10 18:59:26 1998
t/mailboxes/mailarc-1.txt:902:Return-Path: <icc11-list-errors@lists.best.com>
t/mailboxes/mailarc-1.txt:903:Received: from Aus.Sun.COM by war.Aus.Sun.COM (SMI-8.6/SMI-SVR4)
t/mailboxes/mailarc-1.txt:904:	id SAA14426; Fri, 10 Jul 1998 18:59:26 +1000
t/mailboxes/mailarc-1.txt:905:Received: from earth.sun.com by Aus.Sun.COM id SAA24238
t/mailboxes/mailarc-1.txt:906:	(SMI-8.6/SMI-4.1 for <<scott.seaton@aus.sun.com>>); Fri, 10 Jul 1998 18:59:48 +1000
t/mailboxes/mailarc-1.txt:907:Received: from iisesun.iise.CSIRO.AU (iisesun.iise.csiro.au [130.155.5.44])
t/mailboxes/mailarc-1.txt:908:	by earth.sun.com (8.8.8/8.8.8) with SMTP id BAA18609
t/mailboxes/mailarc-1.txt:909:	for <scott.seaton@aus.sun.com>; Fri, 10 Jul 1998 01:59:44 -0700 (PDT)
t/mailboxes/mailarc-1.txt:910:Received: from lists1.best.com (lists1.best.com [206.86.8.15]) by iisesun.iise.CSIRO.AU (SMI-8.6/8.6.12-IISE-SWA) with ESMTP id SAA25847 for <sseaton@iise.csiro.au>; Fri, 10 Jul 1998 18:49:31 +1000
t/mailboxes/mailarc-1.txt:911:Received: (from daemon@localhost) by lists1.best.com (8.9.0/8.8.BEST) id BAA15320 for icc11-list-errors@lists.best.com; Fri, 10 Jul 1998 01:04:34 -0700 (PDT)
t/mailboxes/mailarc-1.txt:912:Message-Id: <199807100804.BAA15320@lists1.best.com>
t/mailboxes/mailarc-1.txt:913:From: Christina Willrich & Richard Man <someone@imagecraft.com>
t/mailboxes/mailarc-1.txt:914:Subject: icc11 Handyboard library available
t/mailboxes/mailarc-1.txt:915:Date: Fri, 10 Jul 1998 00:58:49 -0700
t/mailboxes/mailarc-1.txt:916:BestServHost: lists.best.com
t/mailboxes/mailarc-1.txt:917:MIME-Version: 1.0
t/mailboxes/mailarc-1.txt:918:Content-Type: text/plain; charset="us-ascii"
t/mailboxes/mailarc-1.txt:919:Sender: icc11-list-errors@lists.best.com
t/mailboxes/mailarc-1.txt:920:Errors-To: icc11-list-errors@lists.best.com
t/mailboxes/mailarc-1.txt:921:Reply-To: icc11-list@lists.best.com
t/mailboxes/mailarc-1.txt:922:To: icc11-list@lists.best.com
t/mailboxes/mailarc-1.txt:923:content-length: 399
t/mailboxes/mailarc-1.txt:924:Status: RO
t/mailboxes/mailarc-1.txt:925:X-Status: $$$$
t/mailboxes/mailarc-1.txt:926:X-UID: 0000000001
t/mailboxes/mailarc-1.txt:927:
t/mailboxes/mailarc-1.txt:928:At long last, I dusted off Chuck McManis Handyboard library and ported it
t/mailboxes/mailarc-1.txt:929:to V5. No reason why it can't work with V4.5 either ;-) Anyway, to try it
t/mailboxes/mailarc-1.txt:930:out, point your browser to
t/mailboxes/mailarc-1.txt:931:
t/mailboxes/mailarc-1.txt:932:ftp://ftp.imagecraft.com/pub/libhb.zip
t/mailboxes/mailarc-1.txt:933:
t/mailboxes/mailarc-1.txt:934:Chuck really did a great job with the LCD. There are commands to scroll,
t/mailboxes/mailarc-1.txt:935:move etc. Make sure you try the lcdtest2.c test.
t/mailboxes/mailarc-1.txt:936:
t/mailboxes/mailarc-1.txt:937:// richard
t/mailboxes/mailarc-1.txt:938:someone@imagecraft.com http://www.imagecraft.com
t/mailboxes/mailarc-1.txt:939:
t/mailboxes/mailarc-1.txt:940:
t/mailboxes/mailarc-1.txt:941:--Troop_of_Baboons_752_000--
t/mailboxes/mailarc-1.txt:942:
t/mailboxes/mailarc-1.txt:1142:From wallace@theory.phys.vt.edu  Mon Jul 27 18:34:05 1998
t/mailboxes/mailarc-1.txt:1143:Received: from aleve.media.mit.edu by hub.media.mit.edu; (5.65v3.2/1.1/06Jun95-8.2MPM)
t/mailboxes/mailarc-1.txt:1144:	id AA00723; Mon, 27 Jul 1998 18:34:05 -0400
t/mailboxes/mailarc-1.txt:1145:Received: from theory.phys.vt.edu (theory.phys.vt.edu [128.173.176.33])
t/mailboxes/mailarc-1.txt:1146:	by aleve.media.mit.edu (8.8.7/ML970927) with ESMTP id RAA19984
t/mailboxes/mailarc-1.txt:1147:	for <handyboard@media.mit.edu>; Mon, 27 Jul 1998 17:22:26 -0400 (EDT)
t/mailboxes/mailarc-1.txt:1148:Received: from localhost (wallace@localhost)
t/mailboxes/mailarc-1.txt:1149:	by theory.phys.vt.edu (8.8.5/8.8.5) with SMTP id RAA00312
t/mailboxes/mailarc-1.txt:1150:	for <handyboard@media.mit.edu>; Mon, 27 Jul 1998 17:22:24 -0400 (EDT)
t/mailboxes/mailarc-1.txt:1151:Date: Mon, 27 Jul 1998 17:22:24 -0400 (EDT)
t/mailboxes/mailarc-1.txt:1152:From: Mark Wallace <wallace@theory.phys.vt.edu>
t/mailboxes/mailarc-1.txt:1153:To: handyboard@media.mit.edu
t/mailboxes/mailarc-1.txt:1154:Subject: sonar.c for the handyboard
t/mailboxes/mailarc-1.txt:1155:Message-Id: <Pine.SOL.3.92.980727164935.159A-100000@theory.phys.vt.edu>
t/mailboxes/mailarc-1.txt:1156:Mime-Version: 1.0
t/mailboxes/mailarc-1.txt:1157:Content-Type: TEXT/PLAIN; charset=US-ASCII
t/mailboxes/mailarc-1.txt:1158:
t/mailboxes/mailarc-1.txt:1159:Hello,
t/mailboxes/mailarc-1.txt:1160:	I have a handyboard and 6500 series poloroid ultrasonic ranging
t/mailboxes/mailarc-1.txt:1161:system.  I have downloaded the sonar.c programs used to drive the
t/mailboxes/mailarc-1.txt:1162:transducer for distance measurements.  There appears to be a problem, or
t/mailboxes/mailarc-1.txt:1163:atleast I think there is, with it.  The sonar device is supposed to give
t/mailboxes/mailarc-1.txt:1164:distances of up to 35ft but the TCNC time register is 16 bit and in the
t/mailboxes/mailarc-1.txt:1165:program it says "if ((peekwork(0x100e)-start_time) < 0)" too much time has
t/mailboxes/mailarc-1.txt:1166:elapsed and it returns -1.  Therefore as soon as about 32700 counts goes
t/mailboxes/mailarc-1.txt:1167:by, that value will go negative. I believe hex goes from 0 to 32768 then
t/mailboxes/mailarc-1.txt:1168:-32768 to -1. In this case the difference will be < 0 if the object
t/mailboxes/mailarc-1.txt:1169:is greater then about 9 ft.  I have taken this out of the program and can
t/mailboxes/mailarc-1.txt:1170:get accurate measurements up to atleast 30 ft but I have to look at the
t/mailboxes/mailarc-1.txt:1171:value given and add multiples of 2^16 to it to figure out where it is.
t/mailboxes/mailarc-1.txt:1172:Taking this out of the program also can get you stuck if you really are
t/mailboxes/mailarc-1.txt:1173:out of range.
t/mailboxes/mailarc-1.txt:1174:	I have looked on the motorola web pages to see about this clock
t/mailboxes/mailarc-1.txt:1175:and it says that the clock goes till it reachs $ffff and then flags
t/mailboxes/mailarc-1.txt:1176:somewhere that there is an overflow and then starts over.  I don't know
t/mailboxes/mailarc-1.txt:1177:how to find out were in the chip this information might be stored.  I know
t/mailboxes/mailarc-1.txt:1178:the TCNT time register is at 0x100e from the notes on Simplified Sonar for
t/mailboxes/mailarc-1.txt:1179:the Handy Board but I don't know where that overflow flag is stored.  I
t/mailboxes/mailarc-1.txt:1180:thought that maybe by setting this flag and using it in the loop you might
t/mailboxes/mailarc-1.txt:1181:be about to get a greater distance out of you measurement.
t/mailboxes/mailarc-1.txt:1182:	Another question I have is about IC.  I would like to display
t/mailboxes/mailarc-1.txt:1183:numbers greater then 32000 and right now there are several int type
t/mailboxes/mailarc-1.txt:1184:variables and normal C comands don't seem to work to make a "long" or any
t/mailboxes/mailarc-1.txt:1185:other type that are larger then 32000.  How does IC handle larger numbers?
t/mailboxes/mailarc-1.txt:1186:	I am only a student and don't have much experience with this stuff
t/mailboxes/mailarc-1.txt:1187:so I would appreciate any feedback I can get on either of these problems.
t/mailboxes/mailarc-1.txt:1188:Thanks.
t/mailboxes/mailarc-1.txt:1189:
t/mailboxes/mailarc-1.txt:1190:Mark Wallace
t/mailboxes/mailarc-1.txt:1191:
t/mailboxes/mailarc-1.txt:1192: e-mail  mawalla3@vt.edu
t/mailboxes/mailarc-1.txt:1193:         wallace@astro.phys.vt.edu
t/mailboxes/mailarc-1.txt:1194:Web page http://sps1.phys.vt.edu/~mwallace/index.html
t/mailboxes/mailarc-1.txt:1195:
t/mailboxes/mailarc-1.txt:1196:"What a waste it would be after 4 billion tortuous years of evolution if
t/mailboxes/mailarc-1.txt:1197:the dominant organism contrived its own self-destruction"
t/mailboxes/mailarc-1.txt:1198:                                        Carl Sagan
t/mailboxes/mailarc-1.txt:1199:
t/mailboxes/mailarc-1.txt:1200:
t/mailboxes/mailarc-1.txt:1274:From mawalla3@vt.edu  Wed Aug 12 13:10:06 1998
t/mailboxes/mailarc-1.txt:1275:Received: from aleve.media.mit.edu by hub.media.mit.edu; (5.65v3.2/1.1/06Jun95-8.2MPM)
t/mailboxes/mailarc-1.txt:1276:	id AA07529; Wed, 12 Aug 1998 13:10:06 -0400
t/mailboxes/mailarc-1.txt:1277:Received: from quackerjack.cc.vt.edu (root@quackerjack.cc.vt.edu [198.82.160.250])
t/mailboxes/mailarc-1.txt:1278:	by aleve.media.mit.edu (8.8.7/ML970927) with ESMTP id MAA05729
t/mailboxes/mailarc-1.txt:1279:	for <Handyboard@media.mit.edu>; Wed, 12 Aug 1998 12:13:53 -0400 (EDT)
t/mailboxes/mailarc-1.txt:1280:Received: from sable.cc.vt.edu (sable.cc.vt.edu [128.173.16.30])
t/mailboxes/mailarc-1.txt:1281:	by quackerjack.cc.vt.edu (8.8.8/8.8.8) with ESMTP id MAA20678
t/mailboxes/mailarc-1.txt:1282:	for <Handyboard@media.mit.edu>; Wed, 12 Aug 1998 12:20:09 -0400 (EDT)
t/mailboxes/mailarc-1.txt:1283:Received: from research10.phys.vt.edu (dhcp9.phys.vt.edu [128.173.176.166])
t/mailboxes/mailarc-1.txt:1284:	by sable.cc.vt.edu (8.8.8/8.8.8) with SMTP id MAA05159
t/mailboxes/mailarc-1.txt:1285:	for <Handyboard@media.mit.edu>; Wed, 12 Aug 1998 12:13:51 -0400 (EDT)
t/mailboxes/mailarc-1.txt:1286:Message-Id: <3.0.5.32.19980812121345.00796960@mail.vt.edu>
t/mailboxes/mailarc-1.txt:1287:X-Sender: mawalla3@mail.vt.edu (Unverified)
t/mailboxes/mailarc-1.txt:1288:X-Mailer: QUALCOMM Windows Eudora Light Version 3.0.5 (32)
t/mailboxes/mailarc-1.txt:1289:Date: Wed, 12 Aug 1998 12:13:45 -0400
t/mailboxes/mailarc-1.txt:1290:To: Handyboard@media.mit.edu
t/mailboxes/mailarc-1.txt:1291:From: Mark Wallace <mawalla3@vt.edu>
t/mailboxes/mailarc-1.txt:1292:Subject: serial library for C++ 
t/mailboxes/mailarc-1.txt:1293:Mime-Version: 1.0
t/mailboxes/mailarc-1.txt:1294:Content-Type: text/plain; charset="us-ascii"
t/mailboxes/mailarc-1.txt:1295:
t/mailboxes/mailarc-1.txt:1296:Hello,
t/mailboxes/mailarc-1.txt:1297:	I have a handy board with poloroid transducers and I am trying use the
t/mailboxes/mailarc-1.txt:1298:results of my distance measurments in a C++ program on the computer.  I
t/mailboxes/mailarc-1.txt:1299:have found programs on the handyboard web page that should alow the
t/mailboxes/mailarc-1.txt:1300:handyboard to transmit information over the serial line.  What I am looking
t/mailboxes/mailarc-1.txt:1301:for is if anyone knows were I could find a serial for Microsofts
t/mailboxes/mailarc-1.txt:1302:Visual C++ 5.0.  I would like to find one that is free or sharware but any
t/mailboxes/mailarc-1.txt:1303:information on any serial that will work would be appreciated.
t/mailboxes/mailarc-1.txt:1304:Thanks.
t/mailboxes/mailarc-1.txt:1305:Mark Wallace
t/mailboxes/mailarc-1.txt:1306:
t/mailboxes/mailarc-1.txt:1307: e-mail  mawalla3@vt.edu
t/mailboxes/mailarc-1.txt:1308:	 mwallace@sps1.phys.vt.edu
t/mailboxes/mailarc-1.txt:1309:web page http://sps1.phys.vt.ede/~mwallace
t/mailboxes/mailarc-1.txt:1310:
t/mailboxes/mailarc-1.txt:1311:"What a waist it would be after 4 billion tortuous years of evolution if
t/mailboxes/mailarc-1.txt:1312:the dominant organism contrived its own self-distruction"
t/mailboxes/mailarc-1.txt:1313:			Carl Sagan
t/mailboxes/mailarc-1.txt:1314:
t/mailboxes/mailarc-1.txt:1315:
t/mailboxes/mailarc-1.txt:1361:From aarone@sirius.com  Wed Aug 12 13:42:19 1998
t/mailboxes/mailarc-1.txt:1362:Received: from aleve.media.mit.edu by hub.media.mit.edu; (5.65v3.2/1.1/06Jun95-8.2MPM)
t/mailboxes/mailarc-1.txt:1363:	id AA13439; Wed, 12 Aug 1998 13:42:19 -0400
t/mailboxes/mailarc-1.txt:1364:Received: from mail3.sirius.com (mail3.sirius.com [205.134.253.133])
t/mailboxes/mailarc-1.txt:1365:	by aleve.media.mit.edu (8.8.7/ML970927) with ESMTP id MAA10630
t/mailboxes/mailarc-1.txt:1366:	for <handyboard@media.mit.edu>; Wed, 12 Aug 1998 12:48:27 -0400 (EDT)
t/mailboxes/mailarc-1.txt:1367:Received: from aarone (ppp-asfm05--041.sirius.net [205.134.241.41])
t/mailboxes/mailarc-1.txt:1368:	by mail3.sirius.com (8.8.7/Sirius-8.8.7-97.08.12) with SMTP id JAA20821;
t/mailboxes/mailarc-1.txt:1369:	Wed, 12 Aug 1998 09:48:24 -0700 (PDT)
t/mailboxes/mailarc-1.txt:1370:Message-Id: <004401bdc62a$e8ecc8c0$70f086cd@aarone.sirius.com>
t/mailboxes/mailarc-1.txt:1371:From: "Aaron Edsinger" <aarone@sirius.com>
t/mailboxes/mailarc-1.txt:1372:To: "Mark Wallace" <mawalla3@vt.edu>
t/mailboxes/mailarc-1.txt:1373:Cc: "handy" <handyboard@media.mit.edu>
t/mailboxes/mailarc-1.txt:1374:Subject: Re: serial library for C++ 
t/mailboxes/mailarc-1.txt:1375:Date: Wed, 12 Aug 1998 12:53:41 -0700
t/mailboxes/mailarc-1.txt:1376:Mime-Version: 1.0
t/mailboxes/mailarc-1.txt:1377:Content-Type: text/plain;
t/mailboxes/mailarc-1.txt:1378:	charset="iso-8859-1"
t/mailboxes/mailarc-1.txt:1379:Content-Transfer-Encoding: 7bit
t/mailboxes/mailarc-1.txt:1380:X-Priority: 3
t/mailboxes/mailarc-1.txt:1381:X-Msmail-Priority: Normal
t/mailboxes/mailarc-1.txt:1382:X-Mailer: Microsoft Outlook Express 4.72.2106.4
t/mailboxes/mailarc-1.txt:1383:X-Mimeole: Produced By Microsoft MimeOLE V4.72.2106.4
t/mailboxes/mailarc-1.txt:1384:
t/mailboxes/mailarc-1.txt:1385:
t/mailboxes/mailarc-1.txt:1386:  Check out this site.  It works well.  The only problem I had was timing
t/mailboxes/mailarc-1.txt:1387:issues when trying to read and write to the port too quickly.
t/mailboxes/mailarc-1.txt:1388:
t/mailboxes/mailarc-1.txt:1389:http://www.codeguru.com/show.cgi?general=/misc/misc_toc.shtml
t/mailboxes/mailarc-1.txt:1390:
t/mailboxes/mailarc-1.txt:1391:
t/mailboxes/mailarc-1.txt:1392:-----Original Message-----
t/mailboxes/mailarc-1.txt:1393:From: Mark Wallace <mawalla3@vt.edu>
t/mailboxes/mailarc-1.txt:1394:To: Handyboard@media.mit.edu <Handyboard@media.mit.edu>
t/mailboxes/mailarc-1.txt:1395:Date: Wednesday, August 12, 1998 9:25 AM
t/mailboxes/mailarc-1.txt:1396:Subject: serial library for C++
t/mailboxes/mailarc-1.txt:1397:
t/mailboxes/mailarc-1.txt:1398:
t/mailboxes/mailarc-1.txt:1399:>Hello,
t/mailboxes/mailarc-1.txt:1400:> I have a handy board with poloroid transducers and I am trying use the
t/mailboxes/mailarc-1.txt:1401:>results of my distance measurments in a C++ program on the computer.  I
t/mailboxes/mailarc-1.txt:1402:>have found programs on the handyboard web page that should alow the
t/mailboxes/mailarc-1.txt:1403:>handyboard to transmit information over the serial line.  What I am looking
t/mailboxes/mailarc-1.txt:1404:>for is if anyone knows were I could find a serial library for Microsofts
t/mailboxes/mailarc-1.txt:1405:>Visual C++ 5.0.  I would like to find one that is free or sharware but any
t/mailboxes/mailarc-1.txt:1406:>information on any serial librarys that will work would be appreciated.
t/mailboxes/mailarc-1.txt:1407:>Thanks.
t/mailboxes/mailarc-1.txt:1408:>Mark Wallace
t/mailboxes/mailarc-1.txt:1409:>
t/mailboxes/mailarc-1.txt:1410:> e-mail  mawalla3@vt.edu
t/mailboxes/mailarc-1.txt:1411:> mwallace@sps1.phys.vt.edu
t/mailboxes/mailarc-1.txt:1412:>web page http://sps1.phys.vt.ede/~mwallace
t/mailboxes/mailarc-1.txt:1413:>
t/mailboxes/mailarc-1.txt:1414:>"What a waist it would be after 4 billion tortuous years of evolution if
t/mailboxes/mailarc-1.txt:1415:>the dominant organism contrived its own self-distruction"
t/mailboxes/mailarc-1.txt:1416:> Carl Sagan
t/mailboxes/mailarc-1.txt:1417:>
t/mailboxes/mailarc-1.txt:1418:
t/mailboxes/mailarc-1.txt:1419:From Scott.Seaton@Aus.Sun.COM  Thu Jul 16 03:42:38 1998
t/mailboxes/mailarc-1.txt:1420:Received: from aleve.media.mit.edu by hub.media.mit.edu; (5.65v3.2/1.1/06Jun95-8.2MPM)
t/mailboxes/mailarc-1.txt:1421:	id AA24945; Thu, 16 Jul 1998 03:42:38 -0400
t/mailboxes/mailarc-1.txt:1422:Received: from mercury.Sun.COM (mercury.Sun.COM [192.9.25.1])
t/mailboxes/mailarc-1.txt:1423:	by aleve.media.mit.edu (8.8.7/ML970927) with SMTP id CAA07415
t/mailboxes/mailarc-1.txt:1424:	for <handyboard@media.mit.edu>; Thu, 16 Jul 1998 02:44:58 -0400 (EDT)
t/mailboxes/mailarc-1.txt:1425:Received: from Aus.Sun.COM ([129.158.80.6]) by mercury.Sun.COM (SMI-8.6/mail.byaddr) with SMTP id XAA29734; Wed, 15 Jul 1998 23:44:52 -0700
t/mailboxes/mailarc-1.txt:1426:Received: from war.Aus.Sun.COM by Aus.Sun.COM id QAA03011
t/mailboxes/mailarc-1.txt:1427:	(SMI-8.6/SMI-4.1 for <>); Thu, 16 Jul 1998 16:44:50 +1000
t/mailboxes/mailarc-1.txt:1428:Received: from drone by war.Aus.Sun.COM (SMI-8.6/SMI-SVR4)
t/mailboxes/mailarc-1.txt:1429:	id QAA10921; Thu, 16 Jul 1998 16:44:20 +1000
t/mailboxes/mailarc-1.txt:1430:Message-Id: <199807160644.QAA10921@war.Aus.Sun.COM>
t/mailboxes/mailarc-1.txt:1431:Date: Thu, 16 Jul 1998 16:41:56 +1000 (EST)
t/mailboxes/mailarc-1.txt:1432:From: Scott Seaton - Systems Consultant - ESG <Scott.Seaton@Aus.Sun.COM>
t/mailboxes/mailarc-1.txt:1433:Reply-To: Scott Seaton - Systems Consultant - ESG <Scott.Seaton@Aus.Sun.COM>
t/mailboxes/mailarc-1.txt:1434:Subject: Re: Handyboard/RWP without p-code
t/mailboxes/mailarc-1.txt:1435:To: handyboard@media.mit.edu, rye@mech.eng.usyd.edu.au
t/mailboxes/mailarc-1.txt:1436:Mime-Version: 1.0
t/mailboxes/mailarc-1.txt:1437:Content-Type: MULTIPART/mixed; BOUNDARY=Troop_of_Baboons_752_000
t/mailboxes/mailarc-1.txt:1438:X-Mailer: dtmail 1.2.0 CDE Version 1.2 SunOS 5.6 sun4u sparc 
t/mailboxes/mailarc-1.txt:1439:
t/mailboxes/mailarc-1.txt:1440:--Troop_of_Baboons_752_000
t/mailboxes/mailarc-1.txt:1441:Content-Type: TEXT/plain; charset=us-ascii
t/mailboxes/mailarc-1.txt:1442:Content-MD5: i/HKSIa/Vk0mZT5ml+q21A==
t/mailboxes/mailarc-1.txt:1443:
t/mailboxes/mailarc-1.txt:1444:Hi
t/mailboxes/mailarc-1.txt:1445:
t/mailboxes/mailarc-1.txt:1446:I suggest that you contact ImageCraft.
t/mailboxes/mailarc-1.txt:1447:http://www.imagecraft.com/software/index.html  or  info@imagecraft.com 
t/mailboxes/mailarc-1.txt:1448:
t/mailboxes/mailarc-1.txt:1449:They have a C compiler for 68HC11 CPU's that will do what you want, including a
t/mailboxes/mailarc-1.txt:1450:library for the HandyBoard (see attached e-mail) !
t/mailboxes/mailarc-1.txt:1451:
t/mailboxes/mailarc-1.txt:1452:I have no affiliation with ImageCraft (other than as a satisfied customer).
t/mailboxes/mailarc-1.txt:1453:
t/mailboxes/mailarc-1.txt:1454:Hope this helps
t/mailboxes/mailarc-1.txt:1455:Scott
t/mailboxes/mailarc-1.txt:1456:============================================================================== 
t/mailboxes/mailarc-1.txt:1457: ,-_|\       Scott Seaton - Sun Enterprise Services -  Systems Consultant      
t/mailboxes/mailarc-1.txt:1458:/     \  Sun Microsystems Australia Pty Ltd  E-mail : scott.seaton@aus.sun.com 
t/mailboxes/mailarc-1.txt:1459:\_,-\_+  828 Pacific Highway                  Phone : +61 2 9844 5381          
t/mailboxes/mailarc-1.txt:1460:     v   Gordon, N.S.W., 2072, AUSTRALIA        Fax : +61 2 9844 5161          
t/mailboxes/mailarc-1.txt:1461:============================================================================== 
t/mailboxes/mailarc-1.txt:1462:
t/mailboxes/mailarc-1.txt:1463:--Troop_of_Baboons_752_000
t/mailboxes/mailarc-1.txt:1464:Content-Type: MESSAGE/rfc822; name=Mailbox
t/mailboxes/mailarc-1.txt:1465:Content-Description: Mailbox
t/mailboxes/mailarc-1.txt:1466:
t/mailboxes/mailarc-1.txt:1467:From someone@imagecraft.com  Fri Jul 10 18:59:26 1998
t/mailboxes/mailarc-1.txt:1468:Return-Path: <icc11-list-errors@lists.best.com>
t/mailboxes/mailarc-1.txt:1469:Received: from Aus.Sun.COM by war.Aus.Sun.COM (SMI-8.6/SMI-SVR4)
t/mailboxes/mailarc-1.txt:1470:	id SAA14426; Fri, 10 Jul 1998 18:59:26 +1000
t/mailboxes/mailarc-1.txt:1471:Received: from earth.sun.com by Aus.Sun.COM id SAA24238
t/mailboxes/mailarc-1.txt:1472:	(SMI-8.6/SMI-4.1 for <<scott.seaton@aus.sun.com>>); Fri, 10 Jul 1998 18:59:48 +1000
t/mailboxes/mailarc-1.txt:1473:Received: from iisesun.iise.CSIRO.AU (iisesun.iise.csiro.au [130.155.5.44])
t/mailboxes/mailarc-1.txt:1474:	by earth.sun.com (8.8.8/8.8.8) with SMTP id BAA18609
t/mailboxes/mailarc-1.txt:1475:	for <scott.seaton@aus.sun.com>; Fri, 10 Jul 1998 01:59:44 -0700 (PDT)
t/mailboxes/mailarc-1.txt:1476:Received: from lists1.best.com (lists1.best.com [206.86.8.15]) by iisesun.iise.CSIRO.AU (SMI-8.6/8.6.12-IISE-SWA) with ESMTP id SAA25847 for <sseaton@iise.csiro.au>; Fri, 10 Jul 1998 18:49:31 +1000
t/mailboxes/mailarc-1.txt:1477:Received: (from daemon@localhost) by lists1.best.com (8.9.0/8.8.BEST) id BAA15320 for icc11-list-errors@lists.best.com; Fri, 10 Jul 1998 01:04:34 -0700 (PDT)
t/mailboxes/mailarc-1.txt:1478:Message-Id: <199807100804.BAA15320@lists1.best.com>
t/mailboxes/mailarc-1.txt:1479:From: Christina Willrich & Richard Man <someone@imagecraft.com>
t/mailboxes/mailarc-1.txt:1480:Subject: icc11 Handyboard library available
t/mailboxes/mailarc-1.txt:1481:Date: Fri, 10 Jul 1998 00:58:49 -0700
t/mailboxes/mailarc-1.txt:1482:BestServHost: lists.best.com
t/mailboxes/mailarc-1.txt:1483:MIME-Version: 1.0
t/mailboxes/mailarc-1.txt:1484:Content-Type: text/plain; charset="us-ascii"
t/mailboxes/mailarc-1.txt:1485:Sender: icc11-list-errors@lists.best.com
t/mailboxes/mailarc-1.txt:1486:Errors-To: icc11-list-errors@lists.best.com
t/mailboxes/mailarc-1.txt:1487:Reply-To: icc11-list@lists.best.com
t/mailboxes/mailarc-1.txt:1488:To: icc11-list@lists.best.com
t/mailboxes/mailarc-1.txt:1489:content-length: 399
t/mailboxes/mailarc-1.txt:1490:Status: RO
t/mailboxes/mailarc-1.txt:1491:X-Status: $$$$
t/mailboxes/mailarc-1.txt:1492:X-UID: 0000000001
t/mailboxes/mailarc-1.txt:1493:
t/mailboxes/mailarc-1.txt:1494:At long last, I dusted off Chuck McManis Handyboard library and ported it
t/mailboxes/mailarc-1.txt:1495:to V5. No reason why it can't work with V4.5 either ;-) Anyway, to try it
t/mailboxes/mailarc-1.txt:1496:out, point your browser to
t/mailboxes/mailarc-1.txt:1497:
t/mailboxes/mailarc-1.txt:1498:ftp://ftp.imagecraft.com/pub/libhb.zip
t/mailboxes/mailarc-1.txt:1499:
t/mailboxes/mailarc-1.txt:1500:Chuck really did a great job with the LCD. There are commands to scroll,
t/mailboxes/mailarc-1.txt:1501:move etc. Make sure you try the lcdtest2.c test.
t/mailboxes/mailarc-1.txt:1502:
t/mailboxes/mailarc-1.txt:1503:// richard
t/mailboxes/mailarc-1.txt:1504:someone@imagecraft.com http://www.imagecraft.com
t/mailboxes/mailarc-1.txt:1505:
t/mailboxes/mailarc-1.txt:1506:
t/mailboxes/mailarc-1.txt:1507:--Troop_of_Baboons_752_000--
t/mailboxes/mailarc-1.txt:1508:
t/mailboxes/mailarc-2.txt:156:From dakott@alpha.delta.edu  Thu Jan  1 05:56:53 1998
t/mailboxes/mailarc-2.txt:157:Received: from aleve.media.mit.edu by hub.media.mit.edu; (5.65v3.2/1.1/06Jun95-8.2MPM)
t/mailboxes/mailarc-2.txt:158:	id AA29720; Thu, 1 Jan 1998 05:56:53 -0500
t/mailboxes/mailarc-2.txt:159:Received: from kott.my.domain (root@pm233-26.dialip.mich.net [198.110.144.127])
t/mailboxes/mailarc-2.txt:160:	by aleve.media.mit.edu (8.8.7/ML970927) with ESMTP id FAA31795
t/mailboxes/mailarc-2.txt:161:	for <handyboard@media.mit.edu>; Thu, 1 Jan 1998 05:06:14 -0500 (EST)
t/mailboxes/mailarc-2.txt:162:Received: from kott.my.domain (dakott@kott.my.domain [192.168.0.1])
t/mailboxes/mailarc-2.txt:163:	by kott.my.domain (8.8.8/8.8.5) with SMTP id FAA01072
t/mailboxes/mailarc-2.txt:164:	for <handyboard@media.mit.edu>; Thu, 1 Jan 1998 05:06:33 -0500 (EST)
t/mailboxes/mailarc-2.txt:165:Date: Thu, 1 Jan 1998 05:06:32 -0500 (EST)
t/mailboxes/mailarc-2.txt:166:From: David Kott <dakott@alpha.delta.edu>
t/mailboxes/mailarc-2.txt:167:Sender: dakott@kott.my.domain
t/mailboxes/mailarc-2.txt:168:To: handyboard@media.mit.edu
t/mailboxes/mailarc-2.txt:169:Subject: Re: Digital outputs.
t/mailboxes/mailarc-2.txt:170:In-Reply-To: <199712312227.QAA03595@augusta.netperceptions.com>
t/mailboxes/mailarc-2.txt:171:Message-Id: <Pine.BSF.3.96.980101041900.956D-100000@kott.my.domain>
t/mailboxes/mailarc-2.txt:172:Mime-Version: 1.0
t/mailboxes/mailarc-2.txt:173:Content-Type: TEXT/PLAIN; charset=US-ASCII
t/mailboxes/mailarc-2.txt:174:
t/mailboxes/mailarc-2.txt:175:On Wed, 31 Dec 1997, Tom Brusehaver wrote:
t/mailboxes/mailarc-2.txt:176:
t/mailboxes/mailarc-2.txt:177:<snip>
t/mailboxes/mailarc-2.txt:178:> 
t/mailboxes/mailarc-2.txt:179:>  G> Wich are the options to have 3 digital outputs in the handyboard?
t/mailboxes/mailarc-2.txt:180:>  G> No matter if i have to do little modifications to the Hardware.  I
t/mailboxes/mailarc-2.txt:181:>  G> already know how to conect the keypad if you can tell me how
t/mailboxes/mailarc-2.txt:182:>  G> obtain 3 outputs..  :)
t/mailboxes/mailarc-2.txt:183:> 
t/mailboxes/mailarc-2.txt:184:> 
t/mailboxes/mailarc-2.txt:185:> The SPI port is sitting there.  I think you can get at 3 outputs from
t/mailboxes/mailarc-2.txt:186:> those pins (SD/RD/CLK).  
t/mailboxes/mailarc-2.txt:187:> 
t/mailboxes/mailarc-2.txt:188:</snip>
t/mailboxes/mailarc-2.txt:189:
t/mailboxes/mailarc-2.txt:190:yet ANOTHER idea, if you are suitably masochistic, is to use the SPI port
t/mailboxes/mailarc-2.txt:191:for a much more extensible I/O system.  As you know, SPI uses 4 basic
t/mailboxes/mailarc-2.txt:192:control signals, MOSI, MISO, CLK and SS... Ok, what we used to do in
t/mailboxes/mailarc-2.txt:193:Embedded Controllers class is hook up a Serial In/Parallel Out
t/mailboxes/mailarc-2.txt:194:(hereforward referred to as a SIPO) shift register.  You must have at
t/mailboxes/mailarc-2.txt:195:least ONE output available, so, this pretty much eliminates a L293 or, if
t/mailboxes/mailarc-2.txt:196:you are bold enough, obtain additional outputs using a '138 as outlined in
t/mailboxes/mailarc-2.txt:197:the HandyBoard FAQ.  A SIPO you might use is the 8 bit 74164.
t/mailboxes/mailarc-2.txt:198:
t/mailboxes/mailarc-2.txt:199:Hook the DATA IN on the SIPO to the MOSI pin on the SPI.  Hook the
t/mailboxes/mailarc-2.txt:200:SPI's CLK output to the SIPO's clock pin.  Use a transparent latch to
t/mailboxes/mailarc-2.txt:201:update and hold the data on the outputs of the SIPO and update it with the
t/mailboxes/mailarc-2.txt:202:one output pin, perhaps a 74373.
t/mailboxes/mailarc-2.txt:203:
t/mailboxes/mailarc-2.txt:204:To update the new 8 bits of data appearing at your latch's output, you load 
t/mailboxes/mailarc-2.txt:205:the SPI's data register with the byte value that you want to have across
t/mailboxes/mailarc-2.txt:206:your new outputs.  This data will be shifted out during the next 8 E-clock
t/mailboxes/mailarc-2.txt:207:cycles.  After the SPI's data register is empty indicating that the SIPO
t/mailboxes/mailarc-2.txt:208:has the output byte on it's parallel outputs, pulse the single control
t/mailboxes/mailarc-2.txt:209:output to update the latch's outputs.
t/mailboxes/mailarc-2.txt:210:
t/mailboxes/mailarc-2.txt:211:With this arrangement, you could, in theory, have many, many SIPO shift
t/mailboxes/mailarc-2.txt:212:register/Latch pairs;  the Serial Data In of the next stage connected to
t/mailboxes/mailarc-2.txt:213:the last Parallel Output on the previous adjacent stage.
t/mailboxes/mailarc-2.txt:214:
t/mailboxes/mailarc-2.txt:215:One would just have to make sure that you coordinated the number of stages
t/mailboxes/mailarc-2.txt:216:with the number of bytes outshifted by the SPI data register (naturally).
t/mailboxes/mailarc-2.txt:217:The downside to this arrangement is the time it takes to update a digital
t/mailboxes/mailarc-2.txt:218:output.  The entire train (8 bits, 16 bits, 24 bits... more?) Need to be
t/mailboxes/mailarc-2.txt:219:loaded and shifted out to change just ONE output.  The upside is, the data
t/mailboxes/mailarc-2.txt:220:will shift at 2 Mhz, which makes for a (250 ns * [8+2] ) 2.5 ms update
t/mailboxes/mailarc-2.txt:221:time.  Not suitable for time critical applications, (PWM, Communication)
t/mailboxes/mailarc-2.txt:222:but not bad for bulk outputs.
t/mailboxes/mailarc-2.txt:223:
t/mailboxes/mailarc-2.txt:224:I don't think I have explained my little circuit here very well.. perhaps
t/mailboxes/mailarc-2.txt:225:an ASCII graphic?
t/mailboxes/mailarc-2.txt:226:
t/mailboxes/mailarc-2.txt:227:        Output originally going to an L293D
t/mailboxes/mailarc-2.txt:228:     +---------------------------------------+
t/mailboxes/mailarc-2.txt:229:     |Or added via a '138 from the           |
t/mailboxes/mailarc-2.txt:230:     |expansion buss.                        |
t/mailboxes/mailarc-2.txt:231:     |                                    +--+----+
t/mailboxes/mailarc-2.txt:232:+----+---------+           +---------+    |  LE   |
t/mailboxes/mailarc-2.txt:233:|              | SPI CLK   |'164  PO0|----| '373  |----   
t/mailboxes/mailarc-2.txt:234:|              +-----------+ CP   PO1|----|       |----
t/mailboxes/mailarc-2.txt:235:|   68HC11     | SPI MOSI  |      PO2|----|       |----
t/mailboxes/mailarc-2.txt:236:|              +-----------+ Data PO3|----|       |----   New
t/mailboxes/mailarc-2.txt:237:|              |           |      PO4|----|       |----   Digital
t/mailboxes/mailarc-2.txt:238:+--------------+           |      PO5|----|       |----   Outputs
t/mailboxes/mailarc-2.txt:239:                           |      PO6|----|       |----
t/mailboxes/mailarc-2.txt:240:                           |      PO7|----|       |----
t/mailboxes/mailarc-2.txt:241:                           +---------+    +-------+
t/mailboxes/mailarc-2.txt:242:
t/mailboxes/mailarc-2.txt:243:
t/mailboxes/mailarc-2.txt:244:Where: 
t/mailboxes/mailarc-2.txt:245:    PO# is a "Parallel Output" on a SIPO
t/mailboxes/mailarc-2.txt:246:    Data is the "Serial Data Input" on a SIPO
t/mailboxes/mailarc-2.txt:247:    CP is the SIPO's clock
t/mailboxes/mailarc-2.txt:248:
t/mailboxes/mailarc-2.txt:249:
t/mailboxes/mailarc-2.txt:250:							-d
t/mailboxes/mailarc-2.txt:251:
t/mailboxes/mailarc-2.txt:252:
t/mailboxes/mailarc-2.txt:253:Win95/NT - 32 bit extensions and a graphical shell for a 16 bit patch to
t/mailboxes/mailarc-2.txt:254:an 8 bit operating system originally coded for a 4 bit microprocessor,
t/mailboxes/mailarc-2.txt:255:written by a 2 bit company that can't stand 1 bit of competition.  -UGU
t/mailboxes/mailarc-2.txt:256:
t/mailboxes/mailarc-2.txt:257:
t/mailboxes/mailarc-2.txt:258: