The purpose of this project has been to develop a general purpose network controller for use in a microcomputer laboratory situation. The system uses a CP/M based system as a cross assembler for a variety of microcomputers, i.e. 8085, 8086, 6802, 68000, Z80, etc. The developed code is prefaced with a packet of information specifying which microcomputer the code is to be sent to. All of the above mentioned microcomputers are connected to the network controller and the developed code is routed to the specified microcomputer. The system also allows the transmission of code from the microcomputer back to the CP/M system for storage.