GILLMANN@USC-ISIB.ARPA (12/05/85)
From: Richard Gillmann N6MPP <GILLMANN@USC-ISIB.ARPA> C2974 CC105 Lyle Johnson (WA7GXD,2973) 11/30/85 8:23 PM L:139 KEYS:/NNC SOFTWARE DEVELOPMENT/PLEASE SPREAD THE WORD/HELP WANTED/ To: All Interested Packeteers Fm: TAPR Re: NNC Development and Testing As many of you are already aware, the new TAPR Networking Node Controller (NNC) is nearing completion of prototype hardware debugging. The NNC is a four-port packet controller with a large memory area, direct-memory access (DMA) capability for I/O -- and Z-80 software compatibility. To dispell any rumors, there presently exists NO SOFTWARE for this device. None. Nada. Ayn. Zip. Zero. Effes. Klum. { } What we are looking for are volunteers to assist in developing software for this device. We need low-level, highly-efficient drivers for the I/O. We need an AX.25 Level Two handler that can handle multiple logical and physical channels. We need Level Three and Level Four. We need loaders for uploading software updates to a remotely-sited NNC. We are hoping that there will be early porting of multi-port digipeater code to this unit as well as a W0RLI PBBS. We need close coordination of the various aspects of the development. We need... You get the idea. The hardware should be verified during December. If all goes well (it usually doesn't), we will want to put Alpha units in the hands of developers in late January/early February. Assuming a couple of months to get enough software together to make Beta testing meaningful, we will be looking for Beta testers in the March-April timeframe. Once testing has advanced to the point of reasonable confidence, we will make the units generally available (summer of 1986?). Now, we are NOT looking for folks who want to be the first kid on the block with a new toy. We need people who are committed to Amateur packet radio and want to help make a meaningful contribution to a very large and difficult task. And be forewarned. You may slave away for many, many hours, only to have your code not used, or superceded, or... No guarantees. Coordination is going to be a tough assignment. Without proper coordination, a lot of wheels will spin, and a lot of energy wasted in duplication of efforts. A BBS to swap code modules will be needed. All code will need to be carefully, accurately and exhaustively documented -- by the author! Developers will need to procure the following: 1) One NNC digital unit - projected cost is $175. This is an NNC with uP, 64k bytes of bbRAM, 32k bytes of EPROM, four HDLC ports, two parallel (centronics compatible) ports, two async ports and one SCSI interface. The SCSI chip may not be included at this price, we are not sure yet, but for the Alpha testers/developers it will be. This unit will be fully assembled and "tested." 2) One NNC Floppy Adapter - projected cost $125. This includes a DMA'ed Floppy Controller that can handle 4 diskette drives. This unit will NOT support 8" drives (lack of 8" support is intentional). The price includes a licensed copy of Z-DOS, a CP/M 2.2 compatible operating system. It will be on 5.25" double-sided 48 tpi diskette format capable of 368k bytes (formatted). If the decision is made up front to use 96 tpi drives, TAPR will copy the licensed diskette to the denser format and supply the original as well as the high-density copy to the purchaser. 3) A pair of 5.25" floppy drives. Maybe we can do a group purchase of TEAC 55Bs. Figure $150 for this expense. 48tpi or 96tpi are about the same price. 48 tpi yield about 400k formatted bytes; 96 tpi about 800k formatted bytes. 4) A power supply. $50 from surplus sam? 5) One NNC Modem board - projected cost is $150. This is a wired and tested board which includes one 300-baud 2206/2211 modem with tuning indicator and three 1200-baud 2206/2211 modems. We might get this cost down to $125. Thus, there is a cost of participation that will be a minimum of $450 and may be $650. Add to this the cost of an assembler or compiler... The assembler that seems to make the most sense is ZAS, from Echelon systems. Again, we can probably do a group purchase or multiple-site license for this project. This assembler supports the extended instruction set of the HD64180 cpu. There is no reason to limit ourselves to the Z80 instruction set (or - yeech - the 8080 subset) for this project. And ZAS is fairly cheap - about $50, I think. I don't know which C or Pascal compiler will be chosen. I assume that one will be chosen, so the high-level code can be written in a transportable high-level language (makes for easier testing?) while the interfaces to the hardware can be done in assembly language. Preferably, the compiler will generate Z80 (or 64180) source code for assembly by ZAS. This allows hand-optimization of the compiler output. By standardizing on the development environment (NNC w/5.25" floppies) and the tools (assembler, compiler(s)), we hope to make it easier for all participants to share their work amongst the group. It is expected that all code (including source code) developed for this project will be placed in the public domain for non-commercial use. And that TAPR will be given explicit (not exclusive) right to distribute it. If you have the time and ability and want the chance to make a real contribution to Amateur packet radio networking development, please leave a message on DRNET or write the TAPR office. We will put you on file and notify you when we are ready to get started with Alpha test or Beta test (as you indicate to us). For Alpha test, we need developers. Committed developers. People who really understand software design, hardware/software interaction, protocol implementation, code size/speed tradeoffs, data structures and myriad other facets of software design. And of course, understand networking... For Beta test we need testers. People who are in a real packet environment, who have a good site that will get plenty of exercise on the air, who have the time and commitment to submit detailed reports of what works and what doesn't. This isn't a "be the first person on your block to own an NNC" contest; it is going to require work. What do we mean by commitment? Consider a plate of bacon and eggs. The chicken was actively involved; the pig was committed. If you are a capable packeteer, committed to assist in networking development, please provide us with the following: Full Name. Amateur Callsign. Mailing Address. Daytime telephone number. Evening telephone number. Alpha or Beta test. TAPR membership number (if applicable). Specific areas of expertise that you wish to make available to this project (low level interface/high level protocol implementation/ documentation/testing/etc.) Thank you for you help. Happy packeting! [From the WB6YMH-2 mailbox.] -------