8051 CPU files

AS31_TAR.ZIP Software Implemented I2C Drivers. These routines allow an 80C51 based microcontroller to drive the I2C bus as a single master. The main program at the end demonstrates writing and reading several types of devices:
BBSIO51.ZIP "Bit-bang" serial I/O functions for the 8051. These routines transmit and receive serial data using two general I/O pins, in 8 bit, No parity, 1 stop bit format. They are useful for performing serial I/O on 8051 derivatives not having an internal UART, or for implementing a second serial channel. http://www.dunfield.com
DASM80.ZIP Ms-dos 8080/8085 disassembler with source
DISASMV2.ZIP Disassembler for 8051/8052, z80, 8035/8048/8041 , With C source
FLOAT51.ZIP This MICRO-C callable floating point library for use on the 8051 was submitted by one of our customers, and appears to work quite well. At present, it works only in TINY, SMALL or COMPACT memory models. This is mostly due to accessing of static data with MOVC. It should not be too difficult to modify the library for use in MEDIUM or LARGE memory models. For 8051.
INT51.ZIP MICRO-C & ASM examples of 8051 timer interrupt
SERINT51.ZIP Interrupt Serial I/O functions for the 8051

8080, 8085, 8xc751, 8086 files

8080OPCD.ZIP Summary of 8080 instructions
ALPS.ZIP Resident editor/asm/disasm/debugger for 8080/85/Z80 ALPS is a system designed to aid in the creation, modification, and debugging of assembly language programs for the 8080 family of micro processors.
BASIC85.ZIP This is a simple integer BASIC interpreter and MONITOR program for the 8085 CPU. The monitor includes I/O drivers for a parallel keyboard and memory mapped video display. Together the pair occupy a single 4K EPROM. They are provided in ASM source code, and may be assembled with the ASM85 assembler from the XASM cross assemblers package.

Digital signalprocessor files

ADPCM.ZIP The code below represents a full duplex adaptive differential pulse code modulation (adpcm) transcoder. This program has been developed in accordance with ansi specification t1.301-1987 And ccitt g.721 (Bis). It is fully bit-compatible with the test vectors supplied by both of these organizations.
ADPCMCCI.ZIP TMS32010 ADPCM source
ADPCMNON.ZIP TMS32010 ADPCM source
AFIR22.ZIP Finite impulse response for dsp-12 least mean squares (lms) algorithm.
ALLIS.ZIP intro for thesis (PSfile) Two theses by the same author on games and artificial intelligence are electronically available. For both, a short description is specified below, as well as a description how the theses can be obtained.
AUDIO.ZIP flanging, pitch change and phaser effects for the TI DSP
COMPAND.ZIP Dsp voice frequency companding system using ti's dsp starter kits (dsk).
DSKMODEM.ZIP HF digital DSP modem based on the $99 TI 320C26 DSK
DSP4TEST.ZIP Motorola DSP testprograms
DSPSND1.ZIP KC7WW's DSP Sound Processor for PSA PC Soundcards This package allows you to use your DSP sound card to perform digital signal processing system for noise reduction and autonotching. The LMS algorithm, as described by W9GR in QST, is programmed to run in real time on the sound card's DSP processor. Enjoy your HF or satellite communications and lower listening stress.

Motorola MC680x0 Files

1278.ZIP SYSTEM68 68000 cross assembler/development environment
68KDIS.ZIP 68000 disassembler with C source
8088M.ZIP 8080 Simulator for MC68000 (Asm src) ver 1.2 With CP/M 2.2 call support, optional tracing and Morrow HDDMA DMA buffer
8668-101.ZIP 80386 to 68000 Sourcecode-Converter V1.01 Up to now, if you had to tranfer an assembler program to an another computer, we had to write a complete new source-code. To reduce this grievance I wrote a converter which translates 80x86 code into 68000 code (e.g. for AMIGA).
ASMKURS.ZIP This is an archive containing doc files about how to code for the 68020/68881 chips.
C68K.ZIP 68000 C compiler This compiler is an optimizing C compiler for the Motorola 68000 processor. It has successfully compiled itself on UNIX system V running on a Motorola VME-10. Since this code was written for a machine with long integers it may exhibit some irregularity when dealing with long integers on the IBM-PC. The author makes no guarantees. This is not meant as a serious developement tool although it could, with little work, be made into one. The bugs and limitations of this compiler are listed below:
DTACK01.ZIP Issue #1 DTACK GROUNDED Newsletter
PD68KCC.ZIP 68000 c compiler This compiler is an optimizing C compiler for the Motorola 68000 processor. It has successfully compiled itself on UNIX system V running on a Motorola VME-10. Since this code was written for a machine with long integers it may exhibit some irregularity when dealing with long integers on the IBM-PC. The author makes no guarantees. This is not meant as a serious developement tool although it could, with little work, be made into one. The bugs and limitations of this compiler are listed below:

PIC embedded CPU files

DISASM84.ZIP Disasm84 is a 2-pass disassembler for microchip's popular 16c84 processor. The entire program has been written in assembly to optimise for speed. I did not feel is was necessary to include a neat graphical user interface, far too many programs have really grown out of proportion lately (rings a bell, microsoft ? 100mb for an operating system ...). aPart from that, most people will use this as a simple tool anyway and taking this basic approach, the executable is still under 10k which means you don't need 64 gb of internal ram :-)
PICDIS.ZIP PICDIS - A Simple PIC16C84 Disassembler
PICMAC10.ZIP PIC 16C84 Programmer for the LPT-port
PICPROG.ZIP Serial Mode PIC 16C84 Programmer version
PIX108.ZIP PiX Version 1.08 This is the friendly user interface for Pic programmers of type LPT and LudiPipo COM , for the 16C84 microchip. No need to have the Pic programmer to use the functions, but blowing a nonexisting pic gives error of course. You will never be trowned out with messages of type: Device not found, and Syntax=Blah,blah... Only tree menues, Picmenu, External Eeprom and Filemenu. No more jumping around an get lost.
PPFAQ.ZIP Frequently asked questions about pic84pgm.Zip with some answers
SCRMBLE.ZIP PIC 16C84/24Cxx Combiprogrammer for Henk Schaer, David Tait and LudiPipo interface 1-11-96 á 0.8 HexFile save added

Various processor files

0572.ZIP Z80 cross assembler,VM2 monitor,File compression with source
COP8FAQ.ZIP COP8 microcontroller FAQ
DA-SRC1.ZIP R4300i ASM/DISASM Unit 1.0 for Delphi2 with source
DASM110.ZIP Dunfield Cross Disassembler Demo Dunfield cross disassemblers run on a PC compatible computer, and process binary machine code for a specific processor, producing either an assembly listing, or an assembly source file representing the content of that code. Suports many CPU's.
EMILY320.ZIP EMILY 320, A Simulator/Emulator for the Dallas 80C320 Release 1.4 EMILY is a software simulator for the 80C320 family of processors. It provides a powerful debugging environment, offering many features. (demo)
EMILY52.ZIP EMILY-52 A Simulator/Emulator for the 8051 and 8052 Release 1.4 EMILY is a software simulator for the 8051/52 family of processors. It provides a powerful debugging environment, offering many features.
MC314EMB.ZIP MICRO-C/PC Compiler 1 - Docs and Executables Demo of DDS MICRO-C Developers Kit, lets you compile/assemble, load and debug code on a simulated embedded controller. A 'C' compiler for The CFLEA Virtual Processor v3.14 This complete development package includes all tools and utilities you need to develop 'C' and 'ASM' code for one or more CPU families. The tools are fully configurable to support virtually any target environment, and most derivatives of the targeted CPU. http://www.dunfield.com
MC314PC1.ZIP The DDS MICRO-C Compiler Dunfield Development Systems (DDS) MICRO-C is a compact, portable compiler suitable for code development targeting small 8 or 16 bit systems. At the time of this writing, versions of the compiler are available which produce code for the 68HC08, 6809, 68HC11, 68HC12, 68HC16, 8051/52, 8080/85/Z80, 8086 and 8096 processor families.
MC314PC2.ZIP MICRO-C/PC Compiler 2 - Over 70 example pgms
XASM250.ZIP XASM Demo Cross Assemblers Users Guide Release 2.5 This package contains demonstration versions of DDS XASM cross assemblers for a couple of popular processors. The demonstration assemblers are fully featured, but have artificial limits imposed on the symbol table size, and the number of lines they will accept. To better help you evaluate the XASM package, full documentation for all cross assemblers and utilities is provided, even though all of these programs are not included in the demo