Build a 6800 System with This Kit

Total Page:16

File Type:pdf, Size:1020Kb

Build a 6800 System with This Kit Build A 6800 System With This Kit by Gary Kay Southwest Technical Products Corp. 219 W. Rhapsody San Antonio TX 78216 If you are one of the many Teletype or low cost video investment up considerably into memory telling the p eop le getting ready to terminal such as the TV since such interfaces typically processor how and what to purchase one of the Typewriter II (February 1975, cost between $75 and $150 do. Without this software reasonably priced Radio Electronics) for data each, and there are more (program), you can pound on microprocessor system kits and program input/output. surprises yet to come. the keyboard all you want on the market today, you This is all well and good So now you've got your and the computer won't do might ask yourself whether or except that in order to attach co mputer, with interface, anything. Computers are no not you will be able to start a terminal, you'll have to attached to your terminal; smarter than their entering programs once you purchase an interface for you're ready to sit down, programming lets them be get it all put together. Of your computer if it is not power up and start typing in and without programming course you can always load supplied with the basic your program, right? Well, they're not very smart at all. programs and data through system. In fact you will not quite. You see, in order How do you get this software the front panel programmer's generally need a separate to be abl e to use the terminal into memory? Well, you console, but most individuals interface for each I/O for either entering programs could load it in from paper or aware of the front panel's (input/output) device or getting data in and out of cassette tape, that is if you s Iow speed and difficult connected to your computer. the computer you must have have a paper tape reader or readability prefer to use a This can run your system a program resident or loaded cassette tape interface (another sizabl,e investment) or you could enter it directly Fig. 1. Block diagram of the SWTPC 6800 system. The address allocations of the elements of the system are from the programmer's noted inside the blocks. console. The problem here is two fold. Software to give the terminal reasonable system control will probably be 6800 around 500 words in length. CPU, • CLOCK & BUFFERS This is far too long to enter - - - from the programmer's console especially when you consider it has to be re-entered every time the system is powered up or after MIKBUG MIKBUG 2K BYTE CONTROL ROM RAM RAM INTERFACE a wayward program EOOO·E1 FF AOOO·A07F 0000·1 FFF 8004·8007 overwrites any of its allocated area of memory. The second problem is that few if any of the manufacturers supply a Iisti ng, paper tape or cassette tape of such a program to begin with. Their terminal control r outi nes are ~------(TT~E~~~::~32) contained within r editor/assembler and higher 72 4 CONTROL INTERFACE MOTHERBOARD Details of the SWTPC 6800 System. This photo illustrates what you see when you remove the cover of a typical SWTPC computer system. This is MCM6810L 1 an assembly of the parts 128X8 RAM POWER which come in the MP-68 SUPPLY kit. MCM6830L "MIKBUG" ROM MC6800 PROCESSOR level language packages which parts and hardware necessary There is a crystal controll ed soft ware pa c k age called not only must be loaded from to build a Motorola 6800 processo r clock driver and "MIKBUG" that the user can some kind of tape reader, but based microprocessor baud rate generator providing 1) enter program or data into require from 4,096 to 8,192 including a 1,024 wOI'd ROM serial interface baud rates of memory from either the words of memory to operate. (read on ly memory) stored 110, 150, 300, 600 and 1200 terminal's keyboard or tape And you thought the operating system with baud for all but the terminal (where applicable), 2) jump interfaces were expensive, 128- word scratch pad control interface which is to and execute a program just check the prices on 8,192 memory, serial interface baud operable at 110 or 300 baud. loaded in memory, 3) list words of memory. Many of rate generator, serial Al so provided is a power programs or data stored in the systems now on the interface, and 2,048 words of up/manual reset circuit which memory, on the terminal or market are supplied with an memory for $450. This res tarts the ROM stored tape (where applicab le) , ' 4) amount of memory with the article gives a description of mini-operating system examine and/or change the basic unit which is the microprocessor and whenever activated. Full I/O contents of the internal CPU considerably less than what mother board. A future buffering is provided for the registers,S) exam ine and/or might actually be needed for article will describe the power 16 address lines and eight change the contents of useful programming. supply, memory and interface bidirectional data lines with specified memory locations. So what's the alternative? boards. these and other connections These operations are Well, the system presented in made to the rest of the performed using a· 20 mA this article has been designed The Microprocessor/System system through the mother current loop Teletype or an toe lim ina te the afore­ Board (MP-A) board via a 50-pin connector. RS-232C compatible serial mentioned problems and Th e M icroprocessor/ Power for the board is ASCII terminal. allow th e user to have a System Board (coded MP-A) derived from a +5 volt This ROM mini-operating powerful and fully functional is the primary logic board for regulator fed from the system does not have to be system at a minimum cost the system. It is a 51/2" x 9" system's unregulated 7 volt, loaded from tape and it (see Fig. 1). The entire double sided plated-through 10 Amp power supply. cannot be overwritten. It is system is built around the hole circuit board containing Average current consumption a I ways there at your Motorola MC6800 the 6800 microprocessor for the board is 0.8 Amps. fingertips - just pressing the microprocessor and its family chip, the 6830 ROM which The mini-operating system RESET button or simply of support devices. The stores the mini-operating stored in the 6830 ROM on powering the system up computer itself is being made system and the 6810, this board has got to be one a utomatically restarts this avai lab le in kit form including 128-word scratch pad random of the most outstanding firm ware (RO M stored the chassis, cover, power access me mory (RAM) features of this system. It is software). When activated, supply and all circuit boards, needed by the ROM . through this Motorola written this system responds with a 73 to store the program co unter FFFF carriage retu rn, line feed and input/output. In fact, since 1 and/or processor data during r"~ then prints a * on the the character input/output terminal at which time you subroutin es are already stored branch to subroutine (BSR), may enter various single within the operating system jump to subroutine USR), MINIBUGI character control commands ROM, they can be used by push (PHS) or interrupt TEST PATTERN (NOT USED) such as M for memory your programs simply by routines. The index register is f-------- examine/change, L for load loading or storing the a 16-bit register generally EIFF from tape, P for punch or list, characters to be handl ed in used as an address pointer for MIKBUG ROM R for exam ine regi sters or G the pro per register and many processor instructions. EOOO for go to and execute a ex e cut in g a j u m p to There are 72 basic loaded program . A program subroutine (jSR). instructions for the 6800 :::':::: debug routine can also be The Motorola MC6800 microprocessor system (Fig. implemented by using the microprocessor chip is the 3) with most of the 72 A07F software interrupt (SWI) element around which this utilizing several of the seven MIKBUG instruction as a " breakpoint" entire system is built. It is an possible addressing modes: RAM which forces a jump from 8-bit parallel processor with A c cum u I a to r, imp li e d, AOOO you r program to the eight bidirectional data lin es relative, direct, imm ediate, operating system to allow and 16 address lines giving it extended and indexed. ~ ~r-- you to exam ine the contents an addressing capability of up • Accumulator In of memory and/or the CPU to 65,536 words. There is no accumulator addressing, 1/0 PORT 80lF registers. All data entered or distinction between memory either accumulator A or NO.7 80lC 1/0 PORT 80lB displayed through the and I/O addressing on this accumulator B must be system, therefore, all specified. NO.6 8018 terminal is in convenient 1/0 PORT 8017 hexadecimal (b ase 16) input/output data transfers • Implied In implied NO.5 8014 notation. Th is means you can are hand led just as are the addressing the instruction 1/0 PORT 8013 type in a command to load memory transfers. Th is means code itself specifies the NO.4 8010 1/0 PORT 800F address location A00016 with the I/O interfaces must have operand (stack pointer, NO .3 800C 9E16 instead of setting 24 their own allocated memory index register, etc.) .
Recommended publications
  • Build a Swtpc 6800
    Southwest Technical Products Corporation 6800 Computer System The Southwest Technical Products 6800 computer system is based upon the Motorola MC6800 microprocessor unit (MPU) and its matching support devices. The 6800 system was chosen for our computer because this set of parts is currently in our opinion the "Benchmark Family" for microprocessor computer systems. It makes it possible for us to provide you with an outstanding computer system having a minimum of parts, but with outstanding versatility and ease of use. In addition to the outstanding hardware system, the Motorola 6800 has without question the most complete set of documentation yet made available for a microprocessor system. The 714 page Applications Manual, for example, contains material on programming techniques, system organization, input/output techniques, hardware characteristics, peripheral control techniques, and more. Also available is a Programmers Manual which details the various types of software available for the system and instructions for programming and using the unique interface system that is part of the 6800 system. The M6800 family of parts minimizes the number of, required components and support parts, provides extremely simple interfacing to external devices and has outstanding documentation. The MC6800 is an eight-bit parallel microprocessor with addressing capability of up to 45,536 words (BYTES) of data. The system is TTL compatible requiring only a single fine-volt power supply. All devices and memory in the 6800 computer family are connected to an 8-bit bi-directional data bus. In addition to this a 16-bit address bus is provided to specify memory location. This later bus is also used as a tool to specify the particular input/ output device to be selected when the 6800 family interface devices are used.
    [Show full text]
  • Exorciser USER's GUIDE
    M6809EXOR(D1) ®MOTOROLA M6809 EXORciser User's Guide MICROSYSTEMS M6809EXOR (Dl} SEPTEMBER 1979 M6809 EXORciser USER'S GUIDE The information in this document has been carefully checked and is believed to be entirely reliable. However, no res pons i bi 1ity is assumed for inaccuracies. Furthermore, Motorola reserves the right to make changes to any products herein to improve reliability, function, or design. Motorola does not assume any liability arising out of the application or use of any product or circuit described herein; neither does it convey any license under its patent rights nor the rights of others. EXORciser®, EXORdisk, and EXbug are trademarks of Motorola Inc. First Edition ©Copyright 1979 by Motorola Inc. TABLE OF CONTENTS Page CHAPTER 1 GENERAL INFORMATION 1.1 INTRODUCTION 1-1 1.2 FEATURES 1-1 1.3 SPECIFICATIONS 1-2 1.4 EQUIPMENT SUPPLIED 1-2 1.5 GENERAL DESCRIPTION 1-3 1.5.1 EXORciser Memory Parity 1-3 1.5.2 Dual Map Concepts 1-5 1.5.3 Second level Interrupt Feature 1-7 1.5.4 Dynamic System Bus 1-10 CHAPTER 2 INSTALLATION INSTRUCTIONS AND HARDWARE PREPARATION 2.1 INTRODUCTION 2-1 2.2 UNPACKING INSTRUCTIONS 2-1 2.3 INSPECTION 2-1 2.4 INSTALLATION INSTRUCTIONS 2-1 2.5 DATA TERMINAL SELECTION AND CONNECTIONS 2-2 2.5.1 RS-232C Interconnections 2-2 2.5.2 20mA Current loop Interconnections 2-2 2.6 PREPARATION OF SYSTEM MODULES 2-2 CHAPTER 3 OPERATING INSTRUCTIONS 3.1 INTRODUCTION 3-1 3.2 SWITCHES AND INDICATORS 3-1 3.2.1 Front Panel Switches and Indicators 3-1 3.2.2 Switches on the DEbug Module 3-2 3.3 INITIALIZATION 3-3 3.3.1
    [Show full text]
  • Hardware Diagnostics for Uniflex
    HARDWARE DIAGNOSTICS for UNIFLEX™ COPYRIGHT © 1982 SOUTHWEST TECHNICAL PRODUCTS CORPORATION CDSBUG DIAGNOSTIC for UNIFLEX™: COPYRIGHT © 1982 SOUTHWEST TECHNICAL PRODUCTS CORPORATION Important Note Most of the enclosed diagnostics will work only with the MP-09 processor board and NOT with the SWIPC MPU-1 processor board. This is due to the lack of an allocate physical resource system call in the UniFlex operating system. Tf this system call is added to UniFlex in the future, all diagnostics will be modified to work with the MPU-l board. UniFlex is a registered trademark of Technical Systems Consultants Diagnostic: CDSBUG CDSBUG is a diagnostic tool designed to assist qualified technical personnel in finding and rectifying malfunctions in the SWIPC CDS Marksman disk units. IMPORTANT NOTE will Improper use of the diagnostic program "CDSBUG" result in loss of information contained on the CDS disk units. Southwest Technical Products Corporation specifically disclaims any responsibility or liability for any such damages incurred or generated by the "CDSBUG" diagnostic for program. This program is not sold or intended the CDS distribution to persons unfamiliar with CDSBUG units or the operation of diagnostic tools. remains the sole property of Southwest Technical Products and may not be reproduced or distributed without prior written permission. CDSBUG (C) Copyright 1982 Southwest Technical Products Corporation * CDSBUG Copyright (C) MCMLXXXII by - Southwest Technical Products This: product. remainsthe property of Southwest. Technical Products Corporation, 219 West Rhapsody, San Antonio, Texas, in 78216, U.S.A., and may not be distributed, copied, stored a retrieval system, or reproduced by any means, without prior written permission of Southwest Technical Products.
    [Show full text]
  • Lecture 1: Course Introduction G Course Organization G Historical Overview G Computer Organization G Why the MC68000? G Why Assembly Language?
    Lecture 1: Course introduction g Course organization g Historical overview g Computer organization g Why the MC68000? g Why assembly language? Microprocessor-based System Design 1 Ricardo Gutierrez-Osuna Wright State University Course organization g Grading Instructor n Exams Ricardo Gutierrez-Osuna g 1 midterm and 1 final Office: 401 Russ n Homework Tel:775-5120 g 4 problem sets (not graded) [email protected] n Quizzes http://www.cs.wright.edu/~rgutier g Biweekly Office hours: TBA n Laboratories g 5 Labs Teaching Assistant g Grading scheme Mohammed Tabrez Office: 339 Russ [email protected] Weight (%) Office hours: TBA Quizes 20 Laboratory 40 Midterm 20 Final Exam 20 Microprocessor-based System Design 2 Ricardo Gutierrez-Osuna Wright State University Course outline g Module I: Programming (8 lectures) g MC68000 architecture (2) g Assembly language (5) n Instruction and addressing modes (2) n Program control (1) n Subroutines (2) g C language (1) g Module II: Peripherals (9) g Exception processing (1) g Devices (6) n PI/T timer (2) n PI/T parallel port (2) n DUART serial port (1) g Memory and I/O interface (1) g Address decoding (2) Microprocessor-based System Design 3 Ricardo Gutierrez-Osuna Wright State University Brief history of computers GENERATION FEATURES MILESTONES YEAR NOTES Asia Minor, Abacus 3000BC Only replaced by paper and pencil Mech., Blaise Pascal, Pascaline 1642 Decimal addition (8 decimal figs) Early machines Electro- Charles Babbage Differential Engine 1823 Steam powered (3000BC-1945) mech. Herman Hollerith,
    [Show full text]
  • The Birth, Evolution and Future of Microprocessor
    The Birth, Evolution and Future of Microprocessor Swetha Kogatam Computer Science Department San Jose State University San Jose, CA 95192 408-924-1000 [email protected] ABSTRACT timed sequence through the bus system to output devices such as The world's first microprocessor, the 4004, was co-developed by CRT Screens, networks, or printers. In some cases, the terms Busicom, a Japanese manufacturer of calculators, and Intel, a U.S. 'CPU' and 'microprocessor' are used interchangeably to denote the manufacturer of semiconductors. The basic architecture of 4004 same device. was developed in August 1969; a concrete plan for the 4004 The different ways in which microprocessors are categorized are: system was finalized in December 1969; and the first microprocessor was successfully developed in March 1971. a) CISC (Complex Instruction Set Computers) Microprocessors, which became the "technology to open up a new b) RISC (Reduced Instruction Set Computers) era," brought two outstanding impacts, "power of intelligence" and "power of computing". First, microprocessors opened up a new a) VLIW(Very Long Instruction Word Computers) "era of programming" through replacing with software, the b) Super scalar processors hardwired logic based on IC's of the former "era of logic". At the same time, microprocessors allowed young engineers access to "power of computing" for the creative development of personal 2. BIRTH OF THE MICROPROCESSOR computers and computer games, which in turn led to growth in the In 1970, Intel introduced the first dynamic RAM, which increased software industry, and paved the way to the development of high- IC memory by a factor of four.
    [Show full text]
  • SWTPC PR-40 Alphanumeric Printer Assembly Instructions
    SWTPC PR-40 Alphanumeric Printer Assembly Instructions The SWTPC PR-40 Printer kit is a 5 X 7 dot matrix impact printer similar in operation to the well known Centronics printers. It prints the 64 character upper case ASCII set with 40 characters/line at a rate of 75 lines/minute on standard 3 7/8" wide rolls of adding machine paper. One complete line is printed at a time from an internal forty character line buffer memory. Printing takes place either on receipt of a carriage return or automatically whenever the line buffer memory is filled. The printer can accept character data as fast as one character per microsecond or as slow as you wish to send it. The printer's seven parallel data lines are TTL compatible and may be enabled by a single "data ready" control line or by separate "data ready" and "data accepted" handshake control lines. This universal approach makes the printer compatible with all computer and terminal systems having an eight bit parallel interface; including of course the MITS 8800 and SWTPC 6800 computer systems just to mention a few. The printer mechanism is attached to a black anodized aluminum chassis with front trim panel which houses the unit's circuitry including its own 120/240 VAC 50 to 60 Hz power supply. This makes the printer's overall dimensions 9 5/8" wide X 10 1/2" deep X 8 3/4" high. Each unit is shipped with one ribbon and one roll of paper. Extra ribbons are available from us while the standard adding machine paper may be purchased in office supply stores.
    [Show full text]
  • Timeline of Computer History
    Timeline of Computer History By Year By Category Search AI & Robotics (55) Computers (145)(145) Graphics & Games (48) Memory & Storage (61) Networking & The Popular Culture (50) Software & Languages (60) Bell Laboratories scientist 1937 George Stibitz uses relays for a Hewlett-Packard is founded demonstration adder 1939 Hewlett and Packard in their garage workshop “Model K” Adder David Packard and Bill Hewlett found their company in a Alto, California garage. Their first product, the HP 200A A Called the “Model K” Adder because he built it on his Oscillator, rapidly became a popular piece of test equipm “Kitchen” table, this simple demonstration circuit provides for engineers. Walt Disney Pictures ordered eight of the 2 proof of concept for applying Boolean logic to the design of model to test recording equipment and speaker systems computers, resulting in construction of the relay-based Model the 12 specially equipped theatres that showed the movie I Complex Calculator in 1939. That same year in Germany, “Fantasia” in 1940. engineer Konrad Zuse built his Z2 computer, also using telephone company relays. The Complex Number Calculat 1940 Konrad Zuse finishes the Z3 (CNC) is completed Computer 1941 The Zuse Z3 Computer The Z3, an early computer built by German engineer Konrad Zuse working in complete isolation from developments elsewhere, uses 2,300 relays, performs floating point binary arithmetic, and has a 22-bit word length. The Z3 was used for aerodynamic calculations but was destroyed in a bombing raid on Berlin in late 1943. Zuse later supervised a reconstruction of the Z3 in the 1960s, which is currently on Operator at Complex Number Calculator (CNC) display at the Deutsches Museum in Munich.
    [Show full text]
  • Programmable Digital Microcircuits - a Survey with Examples of Use
    - 237 - PROGRAMMABLE DIGITAL MICROCIRCUITS - A SURVEY WITH EXAMPLES OF USE C. Verkerk CERN, Geneva, Switzerland 1. Introduction For most readers the title of these lecture notes will evoke microprocessors. The fixed instruction set microprocessors are however not the only programmable digital mi• crocircuits and, although a number of pages will be dedicated to them, the aim of these notes is also to draw attention to other useful microcircuits. A complete survey of programmable circuits would fill several books and a selection had therefore to be made. The choice has rather been to treat a variety of devices than to give an in- depth treatment of a particular circuit. The selected devices have all found useful ap• plications in high-energy physics, or hold promise for future use. The microprocessor is very young : just over eleven years. An advertisement, an• nouncing a new era of integrated electronics, and which appeared in the November 15, 1971 issue of Electronics News, is generally considered its birth-certificate. The adver• tisement was for the Intel 4004 and its three support chips. The history leading to this announcement merits to be recalled. Intel, then a very young company, was working on the design of a chip-set for a high-performance calculator, for and in collaboration with a Japanese firm, Busicom. One of the Intel engineers found the Busicom design of 9 different chips too complicated and tried to find a more general and programmable solu• tion. His design, the 4004 microprocessor, was finally adapted by Busicom, and after further négociation, Intel acquired marketing rights for its new invention.
    [Show full text]
  • Dissertation Applications of Field Programmable Gate
    DISSERTATION APPLICATIONS OF FIELD PROGRAMMABLE GATE ARRAYS FOR ENGINE CONTROL Submitted by Matthew Viele Department of Mechanical Engineering In partial fulfillment of the requirements For the Degree of Doctor of Philosophy Colorado State University Fort Collins, Colorado Summer 2012 Doctoral Committee: Advisor: Bryan D. Willson Anthony J. Marchese Robert N. Meroney Wade O. Troxell ABSTRACT APPLICATIONS OF FIELD PROGRAMMABLE GATE ARRAYS FOR ENGINE CONTROL Automotive engine control is becoming increasingly complex due to the drivers of emissions, fuel economy, and fault detection. Research in to new engine concepts is often limited by the ability to control combustion. Traditional engine-targeted micro controllers have proven difficult for the typical engine researchers to use and inflexible for advanced concept engines. With the advent of Field Programmable Gate Array (FPGA) based engine control system, many of these impediments to research have been lowered. This dissertation will talk about three stages of FPGA engine controller appli- cation. The most basic and widely distributed is the FPGA as an I/O coprocessor, tracking engine position and performing other timing critical low-level tasks. A later application of FPGAs is the use of microsecond loop rates to introduce feedback con- trol on the crank angle degree level. Lastly, the development of custom real-time computing machines to tackle complex engine control problems is presented. This document is a collection of papers and patents that pertain to the use of FPGAs for the above tasks. Each task is prefixed with a prologue section to give the history of the topic and context of the paper in the larger scope of FPGA based engine control.
    [Show full text]
  • 6809 the Design Philosophy by Terry Ritter and Joel Boney
    The 6809 ing the performance of an unwieldy bureaucratic Part 1: Design Philosophy organization. And the computer makers clearly thought that processor time was valuable too; or Terry Ritter was a severely limited resource, worth as much as Joel Boney the market would bear. Motorola, Inc. Processor time was a limited resource. But 3501 Ed Blustein Blvd. some of us, a few small groups of technologists, Austin, TX 78721 are about to change that situation. And we hope we will also change how people look at computers, This is a story. It is a story of computers in and how professionals see them too. Computer general, specifically microcomputers, and of one time should be cheap; people time is 70 years and particular microprocessor - with revolutionary counting down. social change lurking in the background. The story The large computer, being a very expensive could well be imaginary, but it happens to be true. resource, quickly justified the capital required to In this 3 part series we will describer the design of investigate optimum use of that resource. Among what we feel is the best 8 bit machine so far made the principal results of these projects was the by human: the Motorola M6809. development of batch mode multiprocessing. The computer itself would save up the various tasks it Philosophy had to do, then change from one to the other at computer speeds. This minimized the wasted time A new day is breaking; after a long slow twi- between jobs and spawned the concept of an oper- light of design the sun is beginning to rise on the ating system.
    [Show full text]
  • MOS Technology – 1974 to 1976 3 Shovel Jobs Anymore,” He Says
    C H A P T E R 11 MMOOSS TTeecchhnnoollooggyy 11997744 ttoo 11997766 i-tech companies need three players in order to succeed: a financier, a technology-God, and a juggernaut with a type-A H personality. Commodore would require these three ingredients to take them to a new level. They had Irving Gould, with his financial expertise and deep pockets. They had Jack, so aggressive people sometimes referred to him as the scariest man alive. All Commodore needed was a visionary engineer to take Commodore into a new field of technology. The Grey Wizard of the East n the 1970's, the image of a computer genius was not in the mold of I the young hacker we are familiar with today. Teenaged tycoons like Bill Gates had not filtered into the public consciousness, and WarGames (1983, MGM) was not yet released, with the prototypical computer hacker portrayed by Matthew Broderick. The accepted image of a technological genius was a middle-aged man with graying hair and glasses, preferably wearing a long white lab coat. Chuck Peddle was the image of a technology wizard, with his wire- frame glasses, white receding hairline, and slightly crooked teeth. At two hundred and fifty pounds, the five foot eleven inch engineer always struggled with his weight. Peddle describes himself at that time as “totally out of shape,” but he was characteristically optimistic and never without a joke or story to tell. Peddle possessed the ability to see further into the future than most of his contemporaries and he obsessively searched for the next big innovation.
    [Show full text]
  • M6800 Programming Reference Manual
    M68PRM{D) Nov., 1976 M6800 PROGRAMMING REFERENCE MANUAL The information in this document has been carefully checked and is believed to be entirely reliable. However, no responsibility is assumed for inaccuracies. Furthermore, such information does not convey to the purchaser of the product described any license under the patent rights of Motorola, Inco or others. Motorola reserves the right to change specifications without notice. EXORciser, EXORdisk, and EXORtape are trademarks of Motorola Inc. First Edition Motorola, Inc. 1976 "All Rights Reserved" ii TABLE OF CONTENTS CHAPTER 1: INTRODUCTION 1-1 CHAPTER 2: HARDWARE DESCRiPTION 2-1 2.0 Introduction 2-1 2.1 The Basic Microcomputer Components 2-1 2.1.1 A Minimum System 2-1 2.1.1.1 MPU - Microprocessor Unit 2-2 2.1.1.2 ROM - 1024 x 8-Bit Read Only Memory 2-4 2.1.1.3 RAM - 128 x 8-Bit Static Random Access 2-4 2.1.1.4 PIA - Peripheral Interface Adapter 2-4 2.1.2 Expanding the Basic System 2-6 2.1.2.1 ACIA - Asynchronous Communications Interface Adapter 2-6 CHAPTER 3: PROGRAMMING THE M6800 MiCROPROCESSOR 3-1 3.0 Machine Code 3-1 3.1 Stack and Stack Pointer 3-1 3.2 Saving MPU Status 3-3 3.3 Interrupt Pointers 3-4 3.3.1 Reset (or Power On) 3-4 3.3.2 Non-Maskable Interrupt - NMI 3-5 3.3.3 Software Interrupt - SWI 3-5 3.3.4 Interrupt Request 3-5 3.3.5 Wait Instruction - WAI 3-6 3.3.6 Manipulation of the Interrupt Mask Bit 3-6 3.3.7 Special Programming Requirements 3-7 3.3.8 Look-Ahead Feature 3-7 3.3.9 Return from Interrupt - RTI 3-7 3.4 Subroutine Linkage 3-8 3.4.1 Call Subroutine - BSR or JSR
    [Show full text]