Introduction to the 6800 - the computer's hardware, the computer's software, microprocessor internal registers, flow-charts, programme assembly, addressing modes; writing programmes - the 6800 instruction set, beginning programmes, the carry/borrow flag, binary coded decimal addition; transfer of control instructions - unconditional jumps and branches, making decisions, masking; loops and sub-routines - the stack and the stack pointer, programme loops, the indexed addressing mode, sub-routines; data input and output - a basic microcomputer, timing of input/output operations, the peripheral interface adapter; interrupts - using interrupts to co-ordinate data transfer, types of interrupts, interrupt- related operations, vectoring to the interrupt routine, a sample programme with a software interrupt; the PIA, part two - I/O control techniques, configuring the control registers, handshaking, interfacing the PIA to the outside world, interfacing the computer to ADC's; serial data communication and the ACIA - serial communication techniques, parallel to serial conversion, the MC6850 asynchronous communication interface adapter, using the ACIA, configuring the ACIA, transmitting and receiving a block of data, ACIA timing; interfacing the 6800 with other integrated circuits - the address bus, the data bus, direct memory access (DMA), the control bus; the MC6840 programmable Timer Module - general PTM concepts, PTM operating modes.