1980_Mostek_Micro_Systems_Data_Book 1980 Mostek Micro Systems Data Book
User Manual: 1980_Mostek_Micro_Systems_Data_Book
Open the PDF directly: View PDF .
Page Count: 274
Download | |
Open PDF In Browser | View PDF |
1980 Micro Systems Data Book Copyright © 1980 Mostek Corporation (All rights reserved) Trade Marks Registered ® Mostek reserves the right to make changes in specifications at any time and without notice. The information furnished by Mostek in this publication is believed to be accurate and reliable. However, no responsibility is assumed by Mostek for its use; nor for any infringements of patents or other rights of third parties resulting from its use. No license is granted under any patents or patent rights of Mostek. The "PRELIMINARY" designation on a Mostek data sheet indicates that the product is not characterized. The specifications are subject to change, are based on design goals or preli'minary part evaluation, and are not guaranteed. Mostek Corporation or an authorized sales representative should be consulted for current information before using this product. No responsibility is assumed by Mostek for its use; norfor any infringements of patents and trademarks or other rights ofthird parties resulting from its use. No license is granted under any patents, patent rights, or trademarks of Mostek. Mostek reserves the right to make changes in specifications at any time and without notice. PRINTED IN USA September 1980 MOSTEK 1980 MICRO SYSTEMS DATA BOOK Table of Contents General Information STD-Z80 BUS IV MDX Series Data Proc~ssing MD Series'lnput/Output MD Series Memory .MD Series Special Functions M D Series Accessories MD Series Data Processing SDE Series Data Processing S SO 'Series Memory SDE Series Accessories Development .~.......,~~ Emulation Boards Peripherals MICRO SYSTEMS DATA BOOK Table of Contents TABLE OF CONTENTS' I- Table of Contents . ......... '" .................................................... '" I-i Numerical Listing of Products by Part Number (MK #) ........................................ I-iii II - General Information Mostek - Technology for Today and Tomorrow .............................................. II-i U.S. and Canadian Sales Offices ......................................................... II-iii U.S. and Canadian Representatives ...................................................... II-iv U.S. and Canadian Distributors ......................... : ................................. II-v International Marketing Offices .......................................................... II-vii International Sales Representatives/Distributors ........................................... II-vii III - STD-ZaO Bus STD-Z80 Bus Systems ................................................................. 111-1 IV - MDX Series Data Processing MDX-CPU1 ...............................................•........................... IV-1 MDX-CPU2 ........................................................................... IV-5 MDX-Math ........................................................................... IV-9 V - MD Series Input/Output MDX Series System Interrupt Units (SIU) Table ............................................ V-1 MDX-A/D8 ........................................................................... V-3 MDX-AIO ............................................................................ V-7 MDX-A/D12 ......................................................................... V-11 MDX-D/A8 .......................................................................... V-15 MDX-D/A12 ......................................................................... V-19 MDX-FLP ............................................................................ V-23 MDX-PIO ............................................................................ V-27 MDX-SIO ............................................................................ V-31 VI - MD Series Memory MDX-DRAM .......................................................................... VI-1 MDX-EPROM ......................................................................... VI-5 MDX-EPROM/UART ................................................................... VI-9 MDX-SRAM ......................................................................... VI-13 MDX-UMC .......................................................................... VI-17 VII - MD Series Special Functions MDX Series System Interrupt Units (SIU) Table ........................................... VII-1 MDX-DEBUG ........................................................................ VII-3 MDX-INT ........................................................................... VII-11 MDX-SC/D ......................................................................... VII-15 MDX-SST .......................................................................... VII-19 VIII - M D Series Accessories MD-ACC ............................................................................ \/111-1 MD-PWR1 ........................................................................... VIII-7 MD-RMC12 ......................................................................... VIII-9 RMDFSS ........................................................................... VIII-13 IX - M D Series Data Processing MD-SBC1 ............................................................................ IX-1 X- SDE Series Data Processing OEM-80E ............................................................................ X-1 I-i XI - SDE Series Input/Output AlD-SOE .........................•.......................•.. '.' .c•••••• ; . ·••••••.••••••••. XI-1 DCC-SOE ............................................................................. XI-5 FLP-SOE ......•...................................................... , ... '.; .. '.•..... , . XI-9 XII - .SDE Series Memory RAM-SOE ............................................................................. XII-1 XIII - .SDE Series Accessories SOE-ACC, ......................•..........•............................. '.' .......... XIII-1 SDE-RMC6 ..............................................•...•.......•............... XIII-5 XIV - Software Disk Based FLP-SODOS •..........•...............................................•.............. XIV-1 MITE-SO/BIOS ............•..................•...........•............. ; ...........•..• XIV-5 ANSI BASIC Software Interpreter .......................................................... XIV-9 Mostek FORTRAN IV Compiler ......................................................•. XIV-13 MACRO-70 ...•.......................•.................................•.......... XIV-15 MACRO-SO ................•.............................................. ; ........ XIV-17 MEDEX-SO ...........................•..........................................•.. XIV-19 LlB-SO-VI ............................................. , ... '............................ XIV-23 XV - Development Systems MATRIXTM-SO/SDS ..................................................................... XV-1 MATRIX-SO/SDT .......................•................................•........•... XV7 9 MDX-PROTO ........................................................................ XV-11 XVI - Systems Emulation Boards AIM* -SOE ..•..........•...•................................. , ....................... XVI-1 Application Interface Module AIM*-ZSOAE •.............................................. XVI-5 XVII - Peripherals , CRT .•......................•........•...........•.......•...•..................... XVII-1 'Line Printer .......................•....................... ~ ................ "c' .', . . . . : . XVII-5 PPG S/16-PROM Programmer ......•..•............... , .......................... ',' ... XVIl-9 RMDFSS ........................................................................... XVII-13 I-ii NUMERICAL LISTING OF PRODUCTS BY PART NUMBER (MK #) PART # MK77650-O MK77650-4 MK77651-0 MK77651-4 MK77652-0 MK77654 MK77655-0 MK77665-O MK77666-O MK77669-O MK77669-4 MK77750-O MK77752-0 MK77752-4 MK77753-0 MK77753-4 MK77754-0 MK77754-4 MK77755 MK77756 MK77758 MK77759 MK77850-0 MK77850-4 MK77851-0 MK77852-0 MK77853-0 MK77853-4 MK77950-0 MK77950-4. MK77951-0 MK77951-4 MK77952 MK77953 MK77955 MK77956 MK77957 MK77958 MK77959 MK77962 MK77963-O MK77963-4 MK77964 MK77966 MK77967 MK77968 PAGE # DESIGNATOR MDX-PIO ...................................................................... V-27 MDX-PIO-4 .................................................................... V-27 MDX-SIO .............................................. .' ....................... V-31 MDX-SIO-4 ............ .' ....................................................... V-31 MDX-FLP ...................................................................... V-23 MDX-AIO ....................................................................... V-7 MDX-A/D12 ..................................... .' ............................. V-11 MDX-DI A 12 .................................................. ; ................ V-19 MDX-D/A8 •.•........•.••••.........• .' .......•..........•..•........••...•.... V-15 MDX-A/D8 ..................................................................... V-3 MDX-A/08-4 ..................................................... ; .............. V-3 MDX-DRAMB ................................................................... VI-1 MDX-DRAM32 .................................................................. VI-1 MDX-DRAM32-4 ................................................................ VI-1 MDX-EPROM/UART ............................................................. VI-9 . MDX-EPROM/UART-4 ........................................................... VI-9 MDX-DRAM16 .................................................................. VI-1 MDX-DRAM16-4 ................................................................. VI-1 MDX-SRAM4 ......................... .' .......................................... VI-13 MDX-SRAM8 ................................................................... VI-13 MDX-EPROM16 ............ .' .................................................... VI-5 MDX-UMC ................................................................. ; ... VI-17 MDX-CPU1 .................... .' ..................... .' ......... .' ................ IV-1 MDX-CPUl-4.' ................................................................... IV-1 MD-SBC1 ....................................................................... IX-.1 MDX-MATH ..................................................................... IV-9 MDX-CPU2 ........................................................... , .......... IV-5 MDX-CPU2-4 .................................................................... IV-5 MDX-DEBUG ................................................................... VII-3 MDX-DEBUG-4 ...................................... .' .......................... VII-3 MDX-PROTO .................................................................. XV-11 MDX-PROTO-4 .......................................................•........ XV-11 MDX-WW2 .' ................................................................... VIII-l MD-EXT ...........................................................;............. VIII-l MD-232DCE-C ................................................................... VIII-1 MD-TfY-C ........... .' ......................................................... VIII-1 MD-PPG-C ..................................................................... VIII-1 MDX-SST ..................................................................... VII-19 MDX-WW1 ......................................................... ; .......... VIII-1 FLP-80DOS (MD PROMs) ........................................................ XIV-l MDX-SC/D .....................•.•........•......•......•.......•...•......• .' •. VII-15 MDX-SC/D-4 .......•.....•................•...........•....•......•.......•.. VII-15 MD-PWRl .........................•........................................... VIII-7 MD-RMC12 .................................................................... VIII-9 MDX-INT ...................................................................... VII-l1 MEDEX-80 ................................................................... XIV-19 . I-iii MK77969 MK77970 MK77972 MK77973 MK77975 MK78106 MK78109 MK78110 MK78122 MK78124-3 MK78142 MK78146 MK78152 MK78157 MK78158 MK78164 MK78165 MK78172-42 MK78172-56 MK78175-40 MK78177-26 MK78181-1 MK78181-2. MK78182-1 MK78182-2 MK78183 MK78185 MK78188 MK78189 MK78190-1 MK78190-2 MK78191-1 MK78191-2 MK78192 MK78197 MK79062 MK79081-1 MK79085 MK79088 MK79089 MK79090 MD-CC12 ...................................................................... VIII-1 MD232DTE-C .................................................................. VIII-1 MITE80/BIOS .................................................................. XIV-5 MD-CC6 .............................. , ..................................... ; .. VIII-1 MD-RMC12-50 ................................................................. VIII-9 AIM80E ....................................................................... XVI-1 RAM-80AE ..................................................................... XII-1 RAM-80BE ..................................................................... XII-1 OEM-80E/4 ..................................................................... X-1 OEM-80E/16 ................................................................... X-1 FLP-80DOS (SO PROMs) ......................................................... XIV-1 FLP-80E ........................................................................ XI-9 SDE-RMC 6 to CRT .............................................................. XIII-1 ANSI BASIC ................................................................•... XIV-9 Mostek FORTRAN IV. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. XIV -1 3 Library ...................................................................... , XIV-23 MACR080 ................................................................... XIV-17 AlD-80E/1791 .................................................................. XI-1 A/D-80E/1791 .................................................................. XI-1 A/D-80E/1795 .................................................................. XI-1 A/D-80E/1798 .................................................................. XI-1 AIMZ80AE/16 .................................................................. XVI-5 AIMZ80AE/32 ..............................................•................... XVI-5 SD-RMC6 ...................................................................... XIII-3 SD-RMC6-50 ................................................................... XIII-3 RMDFSS ........................................................... VIII-13 and XVIl-13 RMDFSS-50 ........................................................ VIII-13 andXVII-13 MATRIX-80/SDS ............................................................... XV-1 MATRIX-80/SDS-50.................... , ........................................ XV-1 CRT .......................................................................... XVII-1 CRT-50 .... ,................................................................... XVII-1 LP .............. , ......... , ........................... , ...................... XVII-5 LP-50 ........................................................................ XVII-5 DCC-80E ........................................................................ XI-5 MATRIX-80/SDT ............................................................... XV-9 SDE-EXT ....................................................................... XIII-1 PPG-8/16 .................................................................... XVII-9 MACRO 70 ................................................................... XIV-15 RMS-DFE Cable 50 Pin ................................................ .x1l1-1 and XVII-7 MATRIX System or MDX-PIO To Cent CAB .......................................... VIII-1 MATRIX To PPG-8/16 CAB EXT .................................................. XVII-9 I-iv MICRO SYSTEMS DATA BOOK Mostek - Technology For Today And Tomorrow , TECHNOLOGY From the beginning. Mostek has been recognized as an innovator. In 1970. Mostek developed the MK4006 1 K dynamic RAM and the world's first single-chip calculator circuit. the MK601 O. These technical breakthroughs proved the benefits of ionimplantation and cost-effectiveness of MOS. Now. Mostek represents one of the industry's most productive bases of MOS/LSI technology. Each innovation - in memories. microcomputers and telecommunications adds to that technological capability. duction capability has made us the world's largest manufacturer of dynamic RAMs. In 1979 we shipped 25 million 4K and 16K dynamic RAMs. We built our first telecommunication tone dialer in 1974; since then. we've shipped over 5 million telecom circuits. The MK3870 single-chip microprocessor is also a large volume product with over two million in application around the world. To meet the demand for our products. production capability must be constantly increased. To accomplish this. Mostek has been in a constant process of expanding and refining our production capabilities. QUALITY THE PRODUCTS The worth of a Mostek product is measured by its quality; how well it's designed. manufactured and tested; how well it works in your system. In design. production and testing. our goal is meeting the spec every time. This goal requires a strict discipline. both from the company and from the individual. This discipline. coupled with a very personal pride. has driven Mostek to build in quality at every level. until every product we take to the market is as well-engineered as can befound in the industry. Telecommunications and Industrial Products Mostek has made a solid commitment to telecommunications with a new generation of products. such as Integrated Pulse Dialers. Tone Dialers. CODECs. monolithic filters. tone receivers. A/D converters and counter time-base circuits. Since 1974 over five million telecom circuits have been shipped. making Mostek the leading supplier of tone/pulse dialers and CODECs. Memory Products PRODUCTION CAPABILITY Through innovations in both circuit design. wafer processing and production. Mostek Mostek's commitment to increasing proII-i has become the industry's leading supplier of memory products. An example of Mostek leadership is our new BYTEWYDETM family of static RAMs, ROMs, and EPROMs. All provide high performance, N words x 8-bit organization and common pin configurations to allow easy system upgrades in density and performance. Another important product area is fast static RAMs. With major advances in technology, Mostek static RAMs nowfeature access times as low as 55 nanoseconds. With high density ROMs and PROMs, static RAMs, dynamic RAMs and pseudostatic RAMs, Mostek now offers one of industry's broadest and most versatile memory families. dual floppy-disk system that is used to develop and debug software and hardware for all Mostek microcomputers. Asoftware operating system. FLP-80DOS, speeds and eases the design cycle with powerful commands. BASIC and FORTRAN are also available for use on the MATRIX. Mostek's MD Series™ features both standalone microcomputer boards and expandable microcomputer boards. The expandable boards are modularized by function. reducing system cost because the designer buys only the specific functional modules his system requires. All MDX boards are STDZ80 BUS compatible. The STD-Z80 BUS is a multi-sourced motherboard interconnect system designed to handle any MDX card in any card slot. Microcomputer Components Mostek's microcomputer components are designed for a wide range of applications. Our Z80 family is the highest performance 8-bit microcomputer available today. The MK3870 family is one of the industry's most popular 8-bit single-chip microcomputers, offering upgrade options in ROM, RAM, and I/O, all in the same socket. The MK3874 EPROM version supports and prototypes the entire family. Memory Systems Taking full advantage of our leadership in memory components technology, Mostek Memory Systems offers a broad line of products, all with the performance and reliability to match our industry-standard circuits. Mostek Memory Systems offers add-in memory boards for popular DEC and Data General minicomputers. Mostek also offers special purpose and custom memory boards for special applications. Microcomputer Systems Supporting the entire component product line is the powerful MATRIXTM microcom puter development system, a Z80-based, II-ii U.S. AND CANADIAN SALES OFFICES CORPORATE HEADQUARTERS Mostek Corporation , 215 W. Crosby Rd. P. O. Box 169 Carrollton, Texas 75006 REGIONAL OFFICES Eastern U.S.lCanada Mostek 34 W. Putnam. 2nd Floor Greenwich, Conn. 06830 203/622-0955 TWX 710-579-2928 Northeast U.S. Mostek 29 Cummings Park, Suite #426 Woburn. Mass. 01801 617/935-0635 TWX 710-348-0459 Mid-Atlantic U.S. North Central U.S. Southwest U.S. Mostek East Gate Business Center 125 Gaither Drive. Suite 0 Mt. Laurel, New JerseV 08054 6091235-4112 TWX 710-897·0723 Mostek 6125 Blue Circle Drive. Suite A Mostek Rocky Mountains Mostek 4100 McEwen Road 8686 N. Central Ave. Southeast U.S. Mostek 3400 S. Dixie Ave. SUite 101 Kettering. Ohio 45342 Mostek Exchange Bank Bldg. 1111 N. Westshore Blvd. Suite 414 Tampa. Flonda 33607 813/876-1304 TWX 810-876-4611 Central U.S. Mostek 701 E. Irving Park Road Suite 206 Roselle, III. 60172 312/529-3993 Minnetonka, Mn. 55343 612/935-4020 TWX 910-576-2802 South Central U.S. Suite 237 Dallas, Texas 75234 214/386·9141 TWX 910·860·5437 Northern California Mostek Suite 126 Phoenix, Ariz. 85020 602/997·7573 TWX 910-957-4581 Northwest Mostek 5131299·3405 1762 Technology Drive Suite 126 San Jose, Calif. 95011 TWX 810-473-2976 408/287-5081 1107 North East 45th Street Suite411 Seattle. Wa. 98105 206/632-0245 TWX 910-338-7338 TWX 910-444-4030 Michigan Mostek Livonia PaVillion East 29200 Vassar. Suite 520 Livonia, Mich. 48152 313/478·1470 TWX 810-242-2978 Southern California Mostek 18004 Skypark Circle Suite 140 Irvine, Calif. 92714 714/549-0397 TWX 910-595-2513 TWX 910-291-1207 II-iii U.S. AND CANADIAN REPRESENTATIVES ALABAMA Beacon Elect. Assoc., Inc. 11309 S. Memorial Pkwy. Suite G Huntsville, AL 35803 205/881-5031 TWX 810-726-2136 ARIZONA Summit Sales 7336 E. Shoeman Lane Suite 116E Scottsdale, AZ 85251 6021994·4587 TWX 910-950-1283 ARKANSAS Beacon Elect. Assoc., Inc. P.O. Box 5382, Brady Station Little Rock. AK 72215 501/224·5449 TWX 910-722-7310 CALIFORNIA Harvey King, Inc. 8124 Miramar Road San Diego, CA 921 26 714/566-5252 TWX 910-335-1231 COLORAOO Waugaman Associates 4800 Van Gordon Wheat Ridge, CO 80033 303/423·1020 TWX 910-938·0750 CONNECTICUT New England Technical Sales 240 Pomeroy Ave. Meriden. CT 06450 203/237·8827 FLORIDA Beacon Elect. Assoc .• Inc. 6842 N.W. 20th Ave. Ft. Lauderdale, FL 33309 305/971·7320 TWX 510-955-9834 Beacon Elect. Assoc., Inc. 235 Maitland Ave. P. O. Box 1278 Maitland, FL 32751 305/647-3498 TWX 810-853-5038 Beacon Elect. Assoc., Inc. 316 Laurie Melbourne, FL 32935 3051259-0648 TWX 510-950-7251 Beacon Elect. Assoc., Inc. 2280 U.S. Hwy 19 North Suite 163 Clearwater, FL 33515 813/725-4714 TWX 810-866~9739 GEORGIA Beacon Elect. Assoc., Inc." 6135 Barfield Rd. SUite 112 Atlanta, GA 30328 404/256-9640 TWX 810-751-3165 ILLINOIS Carlson Electronic Sales· 600 East Higgins Road Elk Grove Village. Il60007 312/956-8240 TWX 910-222-1819 INDIANA Rich Electronic Marketing" 599 Industnal Drive Carmel, IN 46032 317/844-8462 TWX 810-260-2631 Rich Electronic Marketing 3448 West Taylor St. Fort Wayne, IN 46804. 219/432-5553 TWX 81 0-332~ 1404 IOWA Cahill, Schmitz & Cahill, Inc. 208 Collins Rd. N.E. Suite K Cedar Rapids, IA 52402 319/377-8219 TWX 910-525-1363 Carlson Electronic Sales 204 Collins Rd. N.E. Cedar Rapids. IA 52402 319/377-6341 KANSAS Rush & West Associates" 107 N. Chester Street Olathe, KN 66061 913/764-2700 TWX 910-749-6404 KENTUCKY Rich Electronic Marketing 5910 Bardstown Road P. O. Box 91147 lOUisville, KY 40291 5021239-2747 TWX 810-535·3757 MARYLANO Arbotek Associates 3600 St. Johns Lane Ellicott City, MD 21043 301/461-1323 TWX 710-862-1874 MASSACHUSETTS New England Technical Sales" 135 Cambridge Street Burlington, MA 01803 617/272·0434 TWX 710-332-0435 MICHIGAN APJ Associates, Inc. 9880 E. Grand River Ave. Brighton. MI48116 313/229-6550 TWX 810-242-1510 MINNESOTA Cahill, Schmitz & Cahill, Inc. 315 N. Pierce St. PaUl, MN 55104 612/646-7217 TWX 910-563-3737 MISSOURI Rush & West Associates 481 Melanie Meadows lane BallWin, MO 63011 314/394-7271 NEW JERSEY Tritek Sales, Inc. 21 E Euclid Ave. Haddonfield. NJ 08033 609/429-1551 215/627-0149 (Philadelphia line) TWX 710-896-0881 NEW MEXICO Waugaman Associates 9004 Menaul N.E. Suite 7 P. O. 80x 14894 Albuquerque, NM 87112 505/294-1437 NORTH CAROLINA Beacon Elect. Assoc., Inc. 1207 West Bessemer Ave. Suite 112 Greensboro, NC 27408 919/275-9997 TWX 510-925-1119 Beacon Elect. Assoc., Inc. 3901 Barrett Dr. 3rd Floor Raleigh, NC 27611 919/787-0330 NEW YORK ERA (Engrg. Rep. Assoc.) One DuPont Street Plainview, NY 11803 516/349-1190 TWX 510-221-1849 Precision Sales Corp. 5 Arbustus Ln., MR-97 Binghamton, NY 13901 607/648·3686 Precision Sales Corp." 1 Commerce Blvd. liverpool, NY 13088 315/451·3480 TWX 710·545-0250 Precision Sales Corp. 3594 Monroe Avenue Rochester, NY 14534 716/381 -2820 OHIO Rich Electronic Marketing 7221 Taylorsville Road Dayton, Ohio 45424 5131237·9422 TWX 810-459-1767 Rich Electronic Marketing 141 E. Aurora Road Northfield. Ohio 44067 216/468-0583 TWX 810-427·9210 "Home Office II-iv OREGON Northwest Marketing Assoc. 9999 S.W. Wilshire St. Suite 124 Portland OR 97225 503/297-2581 TELEX 36-0465 (AMAPORT PTLI PENNSYLVANIA CMS Marketing 121A lorraine Avenue P.O. Box 300 Oreland. PA 19075 215/885-5106 TWX 510-665-0161 TENNESSEE Beacon Elect. Assoc" Inc. 103 Sequoyan Or. Suite #2 Johnson City, TN 37681 615/282-2421 TWX 810-575-8555 Rich Electronic Marketing 1128 Tusculum Blvd. SuiteD Greenville, TN 37743 615/639·3139 TWX 810·576·4597 TEXAS Southern States Marketing, Inc. 14330 Midway Road, Suite 226 Dallas, Texas 75234 214/387-2489 TWX 910-860-5732 Southern States Marketing. Inc 9730 Town Park Drive. Suite 104 Houston, Texas 77036 713/988-0991 TWX 910-881-1630 UTAH Waugaman Associates 2520 S. State Street #224 Salt lake City, UT 8411 5 801/467-4263 TWX 910-925-4026 WASHINGTON Northwest Marketing Assoc. 12835 Bellevue-Redmond Rd. Suite 203E Bellevue, WA 98005 206/455-5846 TWX 910-443-2445 WISCONSIN Carlson Electronic Sales Northbrook Executive Clr. 10701 West North Ave. Suite 209 Milwaukee, WI 53226 414/476-2790 TWX 910·222-1 819 CANADA Cantec Representatives Inc.· 1573 Laperriere Ave. Ottawa, Ontario Canada K1Z 7T3 6131725·3704 TWX 610-562·8967 Cantec Representatives Inc. 83 Galaxy Blvd., Unit 1 A (Rexdale) Toronto, Canada M9W 5X6 416/675-2460 TWX 610-492-2655 U.S. AND CANADIAN DISTRIBUTORS ARIZONA Kierulff Electronics 4134 E. Wood St. Phoenix, AZ 85040 6021243-4101 TWX 910/951-1550 Wyle Distribution Group 8155 North 24th Avenue Phoenix, Arizona 85021 602/249-2232 TWX 910/951-4282 CALIFORNIA Arrow Electronics 720 Palomar Avenue Sunnyvale, CA 94086 408/739-3011 TWX 910/339-9371 Bell Industries 1161 N. Fair Oaks Avenue Sunnyvale, CA 94086 4081734-8570 TWX 910/339-9378 Kierulff Electronics 2585 Commerce Way Los Angeles, CA 90040 213/725-0325 TWX 910/580-3106 Kierulff Electronics 8797 8alboa Avenue San Diego, CA 92123 714/278-2112 TWX 910/335-1182 Kierulff Electronics 14101 Franklin Avenue Orange County, CA 92680 7141731-5711 TWX 910/595-2599 Schweber Electronics 17811 Gillette Avenue Irvine, CA 92714 714/556-3880 TWX 910/595-1720 Wyle Distribution Group 124 Maryland Street EI Segundo, CA 90245 213/322-8100 TWX 910/348-711 I Wyle Distribution Group 9525 Chesapeake Drive San Diego, CA 92123 714/565-9171 TWX 910/335- 1590 Wyle Distribution Group 17872 Cowan Ave. Irvine, CA 92714 714/641-1600 TWX 910/348-71 I 1 Wyle Distribution Group 3000 Bowers Ave. Santa Clara, CA 95051 4081727-2500 TWX 910/338-0296 FLORIDA Arrow Electronics 1001 N.W. 62nd St. Suite 108 Ft. Lauderdale, FL 33309 305/776-7790 TWX 510/955-9456 Arrow Electronics 115 Palm Bay Road, N.W. Suite 10 Bldg. 200 Palm Bay, FL 32905 305/725- I 480 TWX 510/959-6337 Diplomat Southland 2120 Calumet Clearwater, FL 335 15 813/443-4514 -rNX 810/866-0436 Kierulff Electronics 324 7 Tech Drive St. Petersburg, FL 33702 813/576-1966 TWX 810/863-5625 GEORGIA Arrow Electronics 2979 Pacific Ave. Norcross, GA 30071 404/449-8252 TWX 8101766-0439 Schweber Electronics 4126 Pleasantdale Road Atlanta, GA 30340 404/449-9170 ILLINOIS Arrow Electronics 492 Lunt Avenue P. O. Box 94248 Schaumburg, IL 60193 312/893-9420 TWX 9101291-3544 Bell Industries 3422 W. Touhy Avenue Chicago, IL 60645 312/982-9210 TWX 9101223-4519 Kierulff Electronics 1536 Lanmeier Elk Grove Village, IL 60007 INDIANA Advent Electronics 8446 Moller Indianapolis, IN 46268 317/297-4910 TWX 810/341 -3228 Ft. Wayne Electronics 3606 E. Maumee Ft. Wayne, IN 46803 219/423-3422 TWX 810/332-1562 Pioneer /Indianapol is 6408 Castle place Drive Indianapolis, IN 46250 317/849-7300 TWX 810/260-1794 IOWA Advent Electronics 682 58th Avenue Court South West Cedar Rapids, IA 52404 319/363-0221 TWX 910/525-1337 MASSACHUSETIES Arrow Electronics 960 Commerce Way Woburn, MA 01801 617/933-8130 TWX 710/393-6770 Kierulff Electronics 13 Fortune Drive Billerica, MA 01821 617/935-5134 TWX 710/390-1449 Lionex Corporation 1 North Avenue Burlington, MA 01803 617/272-9400 TWX 710/332-1387 Schweber Electronics 25 Wiggins Avenue Bedford, MA 01730 617/275-5100 TWX 710/326-0268 312/640-0200 TWX 910/222-0351 COLORADO Kierulff Electronics 10890 E. 47th Avenue Denver, CO 80239 303/371-6500 TWX 910/932-0169 Wyle Distribution Group 6777 East 50th Avenue Commerce City, CO 80022 303/287-961 I CONNECTICUT Arrow Electronics 12 Beaumont Rd. Wallingford, CT 06492 2031265-7741 TWX 710/476-0162 Schweber Electronics Finance Drive Commerce Industrial Park Danbury. CT06810 2031792-3500 TWX 71 0/456-9405 II-v MARYLAND Arrow Electronics 4801 Benson Avenue Baltimore, MD 21227 3011247 ·5200 TWX 7101236-9005 Schweber Electronics 9218 Gaither Rd. Gaithersburg, MD 20760 301/840-5900 TWX 710/828-9749 MISSOURI Olive Electronics 9910 Page Blvd. St. Louis, MO 63132 314/426*4500 TWX 910/763-0720 Semiconductor Spec 3805 N. Oak Trafficway Kansas City, MO 64116 816/452-3900 TWX 9101771-2114 MICHIGAN Arrow Electronics 3810 Varsity Drive Ann Arbor, MJ 48104 313/971-8220 TWX 8101223-6020 Schweber Electronics 33540 Schoolcraft Road Livonia, MI 48150 NEW HAMPSHIRE Arrow Electronics 1 Perimeter Rd. Manchester, NH 03103 313/525-8100 TWX 810/242-2983 MINNESOTA Arrow Electronics 5251 W. 73rd Street Edina, MN 55435 612/830-1800 TWX 910/576-3125 Industrial Components 5229 Edina Industrial Blvd. Minneapolis, MN 55435 612/831-2666 TWX 910/576-3153 603/668-6968 TWX 710/220-1684 NEW JERSEY Arrow Electronics Pleasant Valley Avenue Morrestown, NJ 08057 609/235-1900 TWX 710/897-0829 Arrow Electronics 285 Midland Avenue Saddlebrook, NJ 07662 2011797-5800 TWX 710/988-2206 Kierulff Electronics 3 Edison Place Fairfield, NJ 07006 201/575-6750 TWX 71 0/734-4372 Schweber Electronics 18 Madison Road Fairfield, NJ 07006 201/227-7880 TWX 71 0/734-4305 U.S. AND CANADIAN DISTRIBUTORS NEW MEXICO Bell/Century 11728 Unn N.E. Albuquerque, NM 87123 5051292·2700 TWX 910/989·0625 Arrow Electronics 2460 Alamo Ave. S.E. Albuquerque, NM 87106 505/243·4566 TWX 910/989·1679 NEW YORK Arrow electronics 20 Oser Ave. Hauppauge, NY 11787 5161231·1000 TWX 510/227·6623 Arrow Electronics 3000 S. Winton Road Rochester, NY 14623 7161275·0300 TWX 510/253·4766 Arrow Electronics 7705 Mattage Drive P. O. Box 370 Liverpool, NY 13088 315/652-1000 TWX 710/545·0230 Lionex Corporation 415 Crossway Park Drive Woodbury. L.I., NY 11797 516/921·4414 T\lVX 510/221-2196 Schwaber Electronics 2 Twin line Circle Rochester, NY 14623 716/424-2222 Schweber Electronics Jericho Turnpike Westbury. NY 11590 516/334·7474 TWX 510/222-3660 NORTH CAROLINA Arrow Electronics 938 Burke 5t. Winston Salem, NC 27102 919/725·8711 TWX 510/931·3169 Hammond Electronics 2923 Pacific Avenue Greensboro, NC 27406 9191275·6391 TWX 5101925·1094 OHIO Arrow Electronics 7620 McEwen Road Centerville, OH 45459 513/453·5563 TWX 810/459·1611 Arrow Electronics 10 Knoll Crest Drive Reading, OH 45237 513/761·5432 TWX 810/461·2670 Arrow Electronics 6238 Cochran Road Solon, OH 44139 216/248·3990 TWX 810/427·9409 Pioneer/Cleveland 4800 East 131st Street Cleveland, OH 44105 216/587·3600 TWX 810/422·221 1 Schweber Electronics 23880 Commerce Park Road Beachwood, OH 44122 216/464·2970 TEXAS Arrow Electronics 13715 Gamma Road Dallas, TX 75240 UTAH Bell/Century 3639 W. 2150 South Salt Lake City, UT 84120 214/386·7500 801/972·6969 TWX 910/925·5686 TWX 910/860·5377 Quality Components 10201 McKalia Suite D Austin, TX 78758 512/835·0220 TWX 910/874·1377 Quality Components 4303 Alpha Road Dallas, TX 75240 214/387·4949 TWX 910/860·5459 Quality Components 6126 Westline Houston, TX 77036 713/772·7100 Schweber Electronics 7420 Harwin Drive Houston, TX 77036 TWX 810/427·9441 713/784·3600 TWX910/881·1109 OKLAHOMA Quality Components 9934 E. 21st Tulsa, OK 74129 Wyle Distribution Group 1750 132nd Avenue, N.E. Bellevue, WA 98005 206/453·8300 TWX 910/433·2526 918/664·8812 Kierulff Electronics 3695 W. 1987 South St. Salt Lake City, UT 84104 801/973·6913 WASHINGTON Kierulff Electronics 1005 Andover Park East Tukwila, WA 98188 206/575·4420 TWX 910/444·2034 Wyle Distribution Group 1750 132nd Avenue N.E. Bellevue, Washington 98005 206/453·8300 TWX 910/443·2526 WISCONSIN Arrow Electronics 434 Rawson Avenue Oak Creek, WI 53154 4141764·6600 TWX 9101262·1193 Kierulff Electronics 2212 E. Moreland Blvd. Waukesha, WI53186 414/784·8160 TWX 9101262·3653 OREGON Kierulff Electronics 4273 NW Science Park Portland, OR 97227 503/641 ·9150 TWX 910/467·8753 PENNSYLVANIA Arrow Electronics 4297 Greensl1urg Pike Suite 3114 Pittsburg, PA 15221 4121351·4000 Schweber Electronics 101 Rock Road Horsham, PA 19044 215/441·0600 CANAOA Prelco Electronics 2767 Thames Gate Drive Mississauga, Ontario Toronto L4T 1 G5 416/678·0401 TWX 610/492·8974 Pre leo Electronics 480 Port Royal St. W. Montreal 357 P.Q. H3L 2B9 514/389·8051 TWX 610/421·3616 Pre leo Electronics 1770 Woodward Drive Ottowa, Ontario K2C CP8 613/226·3491 Telex 05·34301 RAE. Industrial 3455 Gardner Court Burnaby, B.C. V5G 4J7 6041291·8866 TWX 610/929·3065 Zentronics 141 Catherine Street Ottawa, Ontario K2P lC3 613/238·6411 Telex 05·33636 Zentronics 1355 Meyerside Drive Mississauga, Ontario (Toronto) L5T 1 C9 416/676·9000 Telex 06·983657 Zentronics 5010 Rue Pare Montreal, Quebec M4P 1P3 5141735·5361 Telex 05·827535 Zentronics 590 Berry Street SI. James, Manitoba (Winnipeg) R2H OR4 204/775·8661 Zentronics 480A Dutton Drive Waterloo, Ontario N2L 4C6 519/884·5700 Pioneer/Pittsburgh 560 Alpha Orive Pittsburgh, PA 15328 4121782·2300 TWX 710/795·3122 SOUTH CAROLINA Hammond Electronics 1035 Lown Des Hill Rd. Greenville, SC 29602 803/233·4121 TWX 8101281·2233 II-vi INTERNATIONAL MARKETING OFFICES EUROPEAN HEAD OFFICE Mostek International 150 Chaussee de la Hulpe B·1170 Brussels Belgium (32) 2 6606924 Telex· 846 6201 1 MKBRU B FRANCE Mostek France SAR.L. 30. Rue de Morvan Silic 505 94623 Rungis Cedex (33) 1 6873414 Telex· 842 204049 MKFRANF F GERMANY Mostek GmbH Talstrasse 172 Schurwaldstrasse 15 0·7303 Neuhausen/Filder Mostek GmbH Zaunkoenlgstrasse 18 0-8021 Ottobrunn (49) 89 6091017-19 Telex· 8415216516 MKMU D 7158/66.45 Telex - 72.38.86 Mostek GmbH Friedlandstrasse 1 2085 Quickborn/Hamburg (491404106207712078 Telex·841 1213685 MKHA 0 )TALY Mostek Italia S.P.A. Via G. da Procida. 10 1·20149 Milano (39) 23185337 or 3492696 Telex· 843 333601 MOSTEK I JAPAN Sanyo Bldg 3F '-2·7 Kita·Aoyama Minato-Ku. Tokyo 107 (81) 3 4047261 "Telex 781 23686 J23686 MOSJAOV SWEDEN Mostek Scandinavia AB Magnusvagen 1 S·175 31 Jarfalla (46) 75B-343-38 Telex - 854 12997 MOSTEK S UNITED KINGDOM Mostek U.K. Ltd. Masons House. 1 ·3 Valley Drive. Kingsbury Road. London. NW9 (44) 1 2049322 Telex· 851 25940 MOSTEK G INTERNATIONAL SALES REPRESENTATIVES/DISTRIBUTORS ARGENTINA Rayo Electronics S R.L. Belgrano 990, Pisos 6y2 1092 Buenos Aires (38)-1779.37-9476 Telex· 122153 FRANCE P.E.P. 4. Rue Barthelemy F·92120 Montrouge (33) 1-735.33.20 Telex· 204534 AUSTRALIA Amtron Tyree Pty.ltd. 176 Botany Street Waterloo, N.S.W. 2017 (61) 69·89.666 Telex·25643 SCAIS 80, rue d'Arcueil SILIe 137 F·94150 Rungis Cedex (3311-687.23.12 Telex· 204674 AUSTRIA TranSlstor-Vertriebs GmbH Auhofstrasse 41 A A·1130 Vienna (431222-829.45.12 Telex - 13738 Societe COPEL Rue Fourny . Z.I. B.P.22 F-7B530 BUe BRAZIL Cosele, Ltd. Rua da Consolacao, 867 Conj.31 01301 Sao Paulo (55) 11-257.35.351258.43.25 Telex· 1130869 BELGIUM Sotronic 14, Rue Pere de Oeken 8·1040 Brussels (32) 2-736.10.07 Telex· 25141 DENMARK Semicap APS Gammel Kongevej 184.5 OK· 1850 Copenhagen (45) 1-22.15.10 Telex - 15987 FINLAND S.W. Instruments Karstulantie 4 B SF·00550 Helsinki 55 (358)-0-73.82.65 Telex· 122411 1/956.10.18 Telex· 69.63.79 SORHODIS 150.152, rue Anatole France F·69100 VILLEURBANNE 78/85.00.44 Telex 38.01.81 HONG KONG Cet Limited 1402 Tung Wah Mansion 199·203 Hennessy Road Wanchai, Hong Kong (5)-72.93.76 Telex· 85148 ISRAEL Telsys, LTD. 12 Kehilat Venetsia St Tel Aviv 48.21.26·28 Telex· 32.392 ITALY Comprel S.r.L. Viale Romagna, 1 1·20092 Cinisello Balsamo (39) 2-928.08.09/928.03.45 Telex·332484 EMESA S.PA Via L. da Via dana, 9 1·20122 MILANO 2/869.06.16 GERMANY Neye Enatechnik GmbH Schillerstrasse 14 0·2085 Quickborn (49) 4106-61 .21 .95 Telex· 213.590 Dr Dohrenberg Bayreuther Strasse 3 0·1 Bertin 30 (49) 30-213.80.43 Telex· 184860 Raffel-Electronic GmbH Lochnerstrasse 1 0·4030 Ratingen (4912102-28024 Telex - 8585180 Siegfried Ecker Koenigsberger Strasse 2 0·6120 Michelstadt (49) 6061-2233 Telex·4191630 Matronic GmbH Lichtenberger Weg 3 0·7400 Tuebingen (49) 7071 124.331 Telex· 726.28.79 THE NETHERLANDS Nijkerk Elektronika BV orentestraat 7 1083 HK Amsterdam 1020.1428.933 Telex· 11625 NEW ZEALAND E.C.S. oiv. of Airspares P.O. Box 1048 Airport Palmerston North (771-047 Telex· 3766 NORWAY Hetro Tekniska A/S Postboks 6596 Rodelkka Oslo 5 (47) 2-38.02.86 Telex· 16205 SINGAPORE Oynamar International. LTD. Suite 526, Cuppage Center 55 Cuppage Road Singapore 0922 Telex· 33.50.66 JAPAN Systems Marketing. Inc. 4th Floor. Shindo Bldg. 3·12·5 Uchikanda. Chiyoda·Ku, Tokyo, 100 (81) 3-254.27.51 Telex· 25761 Teijin Advanced Products Corp. '·1 Uchisaiwai·Cho 2·Chome Chiyoda·Ku Tokyo, 100 (81) 3-506.46.73 Telex· 23548 KOREA Vine Overseas Trading Corp. Room 303·Tae Sung Bldg. 199·1 Jangsa·Dong Jongro-Ku Seoul (26)-1663, 25·9875 Telex· 24154 Dema·Electronic GmbH Bluetenstrasse 21 0·8 Muenchen 40 (49) 89-288018 Telex· 28345 II-vii SOUTH AFRICA Radiokom P.O. Box 56310 Pinegowrie 2123. Transvaal 789·1400 Telex· 8·0838 SA SWITZERLAND Memotec AG CH-4932 Lotlwil (41) 63-2B. 11.22 Telex - 68636 TAIWAN Dynamar Taiwan Limited P.O. Box 67·445 2nd Floor. No. 14, Lane 164 Sung·Chiang Road Taipei 5418251 Telex· 11064 UNITED KINGDOM Celdis Limited 37·39 Loverock Road Reading Berks RG 31 ED (44) 734-58.51.71 Telex· 848370 Distronic Limited 50-51 Burnt Mill Elizabeth Way, Harlow Essex CM 202 HU (44) 279-32.497/39.701 Telex - 81387 A.M. Lock Co., Ltd. Neville Street, Chadderton, Oldham, Lancashire (44) 61 -652.04.31 Telex· 669971 SPAIN Comelta SA Cia Electronica Tecnicas Aplicadas Consejo de Cjento, 204 Entlo 3A. Barcelona 11 (34) 3-254.66.07/08 Telex· 51934 Pronto Electronic Systems Ltd. 645 High Road. Seven Kings, liford, Essex IG 38 RA (44) 1-599.30.41 Telex' 24507 COMELTA S.A. Cia Electronica Tecnicas Aplicadas Emilio Munoz 41, Esc. 1, Planta 1, Nave 2 Madrid 17 Pronto Electronic Systems Ltd. 466·478 Cranbrook Road, Gants Hill IIlford Essex 1G3 8RA 11754·4530/4621/3077/3001 1/599.30.41 Telex·42.007 Telex - 24.507 SWEDEN Interelko AB Strandbergsg.47 5·11251 Stockholm (46) 8- 13.21.60 Telex· 10689 YUGOSLAVIA Chemcolor Inozemma Zastupstva Prolelerskih brigada 37·a 41001 Zagreb (411-513.911 Telex· 21236 MICRO SYSTEMS DATA BOOK MOSTEI( MICRO SYSTEMS STO-Z80 Bus Systems INTRODUCTION The STD BUS concept is a jOint design between Mostek and Pro-Log to satisfy the need for cost-effective OEM Microcomputer Systems. The definition of the STD BUS and the MD Series™ of OEM microcomputer modules is a result of years of microcomputer component and module manufacturing experience. The STD BUS uses a motherboard interconnect system concept and is designed to handle any MD Series™ card in any card slot. Modules for the STD BUS range from CPU, RAM and EPROM Modules to Input, Output, AID and TRIAC control modules. Printed circuit modules for the STD BUS are a compact 4.5 x 6.5 inches providing for system partitioning by function (RAM, PROM, 1/0). This smaller module size makes system packaging easier while increasing MOS-LSI densities provide high functionality per module. Mostek has defined the STD-Z80 BUS which is a subset of the general-purpose STD BUS. This bus is defined extensively for the Z80 microprocessor and its supporting peripherals. By specifying the STD-Z80 BUS, exact functional pin descriptions and bus timing can be given. A STD-Z80 system will be guaranteed to work with all STD-Z80designed boards. The STD-Z80 BUS fully supports the powerful Mode 2 interrupt capability of the Z80 microprocessor. The MD Series™ provides both STD-Z80 BUS expandable modules, designated as MDX, and single-board stand-alone modules, designated as MD. For those applications requiring bus expandability, the MDX~CPU series provides that capability; if a single-board microcomputer is sufficient, the MD-SBC1 provides the system designer with a powerful Z80-based microcomputer solution. The MD Series™ of OEM microcomputer boards and the STD-Z80 BUS offer the most cost-effective system configuration available to the OEM system designer. 11\-1 MD-STO-Z80 BUS DESCRIPTION MNEMONIC DESCRIPTION 1 2 +5V +5V +5Vdc system power +5Vdc system power 3 4 5 GNO GNO -5V -5V Ground-System signal ground and OC return Ground-System signal ground and OC return -5Vdc system power -5Vdc system power 7 8 9 10 11 12 13 14 03 07 02 06 01 05 00 04 Oata Bus (Tri-state. input/output. active high). 00-07 constitute an 8-bit bidirectional data bus. The data bus is used for data exchange with memory and I/O devices. 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 A7 A15 . A6 A14 A5 A13 A4 A12 A3 All A2 Al0 Al A9 AO A8 BUS PIN t> Address Bus (tri-state. output. active high). AO-A 15 make up a 16bit address bus. The address bus provides the address for memory (up to 65K bytes) data exchanges and for I/O device data exchanges. I/O addressing uses the lower 8 address bits to allow the user to directly select up to 256 input or 256 output ports. AO is the least significant address bit. Ouring refresh time. the lower 7 bits contain a valid refresh address for dynamic memories. 31 /WR Write (Tri-state. active low). /WR indicates that the CPU data bus holds valid data to be stored in the addressed memory or I/O device. 32 IRO Read (Tri-state. output. active low). /RO indicates that the CPU wants to read data from memory or an liD device. The addressed liD device or memory should use this signal to gate data onto the CPU data bus. 33 IIORQ Input/Output Request (Tri-state. output. active low). The IIORQ signal indicates that the lower half of the address bus holds a valid I/O address for an liD read or write operation. An IIORQ signal is also generated with an /Ml signal when an interrupt is being acknowledged to indicate that an interrupt response vector can be placed on the data bus. Interrupt Acknowledge operations occur during IMl time. while I/O operations never occur during /Ml time. 34 /MEMRQ Memory Request (Tri-state. output. active low). The /MEMRQ signal indicates that the address bus holds a valid address for a memory read or memory write operation. 111-2 MNEMONIC DESCRIPTION 35 IIOEXP I/O Expansion, not used on Mostek MD cards. (Normally strapped to ground on the Mostek motherboard) 36 IMEMEX Memory Expansion, not used on Mostek MD cards. (Normally strapped to ground on the Mostek motherboard) 37 IREFRESH REFRESH (Tri-state, output, active low). IREFRESH indicates that the lower 7 bits of the address bus contain a refresh address for dynamic memories and the IMEMRQ signal should be used to perform a refresh cycle for all dynamic RAMs in the system. During the refresh cycle, A7 is a logic 0 and the upper 8 bits of the address bus contain the I register. 38 IMCSYNC Not generated by the Mostek CPU cards. IMCSYNC can be generated by gating the following signals: IRD + IWR + IINTAK. By connecting a jumper on the MDX-CPU, this line becomes IDEBUG (Input). IDEBUG is used in conjunction with the DDT-80 operating system on the MD-DEBUG card and the MD-SST card for implementing a hardware single step function. When pulled low, the IDEBUG line will set an address modification latch which will force the upper three address lines A 15, A 14, and A 13 to a logic 1. These address lines will remain at a logic 1 until reset by performing any liD operation. 39 ISTATUS 1 (M1) Machine Cycle One. (Tri-state, output, active low). IM1 indicates that the current machine cycle is in the op code fetch cycle of an instruction. Note that during the execution of two byte opcodes, IM1 will be generated as each op code is fetched. These two byte opcodes always begin with a CBh, DDh, or FDh. IM1 also occurs with IIORQ to indicate an interrupt acknowledge cycle. 40 ISTATUS 0 Not used on Mostek MD cards. 41 IBUSAK Bus Acknowledge (Output, active low). Bus acknowledge is used to indicate to the requesting device that the CPU address bus, data bus, and control bus signals have been set to their high impedance state and the external device can now control the bus. 42 IBUSRQ Bus Request (Input,active low). The IBUSRQ signal is used to request the CPU address bus, data bus, and control signal bus to go to a high impedance state so that other devices can control those buses. When IBUSRQ is activated, the CPU will set these buse~ to a high impedance state as soon as the current CPU machine cycle is terminated and the IBUSAK signal is activated. 43 IINTAI< Interrupt Acknowledge (Tri-state, output, active low). The IINTAK signal indicates that an interrupt acknowledge cycle is in progress, and the interrupting device should place its response vector on the data bus. The IINTAK signal is equivalent to an IIORQ during an IM1. BUS PIN 111-3 BUS PIN MNEMONIC DESCRIPTION 44 IINTRO Interrupt Request (Input, active low). The Interrupt Request signal is generated by 1/0 devices. A request will be honored at the end of the current instruction if the internal software controlled interrupt enable flip flop (IFF) is enabled and if the IBUSRO signal is not active. When the CPU accepts the interrupt, an interrupt acknowledge signal IINTAK (fIORO during an IM1) is sent out at the beginning of the next instruction. 45 IWAITRO Wait Request (Input, active low). Wait Request indicates to the CPU that the addressed memory or 1/0 device is not ready for a data transfer. The CPU continues to enter wait states for as long as this signal is active. This signal allows memory or 1/0 devices of any speed to be synchronized to the CPU. Use of this signal postpones refresh as long as it is held active. 46 INMIRO Non Maskable Interrupt Request (Input, negative edge triggered). The Non Maskable Interrupt Request line has a higher priority than the IINTRO line and is always recognized at the end of the current instruction, independent of the status of the interrupt enable flip-flop. INMIRO automatically forces the CPU to restart to location D066h. The program counter is automatically saved in the external stack so that the user can return to the program that was interrupted. Note that continuous WAIT cycles can prevent the current instruction from ending, and that a IBUSRO will override a INMIRO. 47 ISYSRESET System Reset (Output, active low). The System Reset line indicates that a reset has been generated either from an external reset or the power on reset circuit. The system reset will occur only once per reset request and will be approximately 2/J.s in duration. A system reset will also force the CPU program counter to zero, disable interrupts, set the I register to DOh, set the R register to DOh, and set Interrupt Mode O. 48 IPBRESET Push Button Reset (Input, active low). The Push Button Reset will generate a debounced system reset. 49 ICLOCK Processor Clock (Output, active low). Single phase system clock. 50 ICNTRL Not used on Mostek MD cards. 51 PCO Priority Chain Output (Output, active high). This signal is used to for a priority interrupt daisy chain when more than one interrupt driven device is being used. A high level on this pin indicates that no other devices of higher priority are being serviced by a CPU interrupt service routine. 52 PCI Priority Chain In (Input, active high). This signal is used to form a priority interrupt daisy chain when more than one interrupt driven device is being used. A high level on this pin indicates that no other devices of higher priority are being serviced by a CPU interrupt service routine. 53 AUX GND Auxiliary Ground (Bussed) 54 AUX GND Auxiliary Ground (Bussed) 111-4 DESCRIPTION BUS PIN MNEMONIC 55 +12V +12Vdc system power 56 -12V -12Vdc system power NOTES 1. Input/Output references of each signal are made with respect to MDX-CPU module. 2. The following signals have pull-up resistors: IWR, IRD, IIORO, IMEMRO, IREFRESH, IDEBUG, IM1, IBUSRO, IINTAK, IINTRO, IWAITRO, INMIRO, ISYSRESET, IPBRESET and ICLOCK. 111·5 MICRO SYSTEMS DATA BOOK MOSTEI(@ 'MDX SERIES DATA PROCESSING MDX-CPU1 MK77850-0, MK77850-4 FEATURES MDX-CPU 1 BOARD o STD-Z80 BUS-compatible o 4K x 8 EPROM (two 2716's, customer-provided) o 256 x 8 Static RAM (compatible with DDT -80 debugger) o Flexible Memory decoding for EPROM and RAM o Four counter/timer channels o Restart to OOOOH or EOOOOH (strapping option) o Debug-compatible for single step in DDT-80 o 2.5MHz version (-0) o 4MHz version (-4) o +5Vonly o Fully-buffered signals for system expandability o Z80 CPU MDX-CPU1 DESCRIPTION The Mostek MDX-CPU1 is the heart of an MD Series Z80 system. Based on the powerful Z80 microprocessor, the MDX-CPU1 can be used with great versatility in an OEM microcomputer system application. This is done simply by inserting custom ROM or EPROM memories into the sockets provided on the board and configuring them virtually anywhere within the Z80 memory map. On-board memory is provided in the form of sockets for 4K of EPROM (2-2716's) and 256 bytes of scratchpad RAM as pictured in the block diagram. Either 2716 EPROM can be located at any 2K boundary within any given 16K block in the Z80 memory map via a jumper arrangement. In addition, an MK3882 Counter Timer Circuit is included on the MDX-CPU1 to provide counting and timing functions for the Z80. The MDX-CPU1 can be used in conjunction with the MDXDEBUG and MDX-DRAM modules to utilize DDT-80 and ASMB-80 in system development. This is accomplished by strapping the scratchpad RAM to reside at location FFOOH sothat it will act as the Operating System RAM for DDT-80. The MDX-CPU1 is also available in a 4MHz version (MDXCPU1-4). In this version, one wait state is automatically inserted each time that the on-board memory is accessed by a read or write cycle. This is necessary to make the access times of the .2716 PROMs and the 3539 scratchpad RAM compatible with the MK3880 4MHz Z80-CPU. IV-1 M DX-CPU1 BLOCK DIAGRAM CTC ... II" CE MK3BB2 ~ PORT SELECT ~} I DATA I L.'.0", CPU MK3BBO ~ L CRYSTAL CONTROLLED '--------' a ~ ~ a ;r ;, ~~ CLOCK GENERATOR ~ONTROL7 BUFFER OSTRAPPING OPTINS DECODE lOGIC 16 Y A~t?F~~~SJ6 Lt-- '--'-- DlR A15-A10 Instruction: Data: DATA BUS DIRECTION 07 - DO DATA .v ~ J A15 - AO DECODE OPTIONS CPU MAD EXTERNAL TRIGGER .,D """"'" • _. CONTROL CASCADEJ STRAPPING LOGIC CONTROL SYSTEM RESET lh ,": :>' ~ ~ORTSElECT I \ p rr- t TI ~ ~ , -, 7 CHO-~ Il 030 400 ns @ 2.5 MHz 250 ns @ 4.0 MHz Min; 4 T states Max. 23 T states Off-board expansion to a total of 65,536 bytes is possible with the use of various MDX memory modules. IV-6 I MEMORY REFRESH The MDX-CPU2 generates all address and control signals necessary to refresh dynamic RAM (such as MDX-DRAM) modules. Refresh occurs automatically during each OP code fetch cycle and is therefore transparent to system throughput. The on-board 4-channel programmable timer is hardwired to the following addresses: o 1 2 3 The MDX-CPU2 will also accept nonmaskable interrupts which force a restart at location 0066H. SYSTEM INTERRUPT UNITS (SIU) I/O ADDRESSING MK3882 Channel Multi-level interrupt processing is also possible with the CPU. The level of stacking is limited only by available memory space. zao Port Address (Hex) 7C 7D 7E 7F SYSTEM CLOCK MDX-CPU2 MDX-CPU2-4 2.5 MHz ± 0.05% 4.0 MHz ± 0.05% STD BUS INTERFACE Inputs: Outputs: I/O CAPACITY One 74LS load max. 10L = 24 mA min. @ VOL 0.5 Volts 10H = -3 mA min. @ VOH 2.4 Volts The Z80 CPU utilizes the lower 8 bits of its address bus for I/O addressing to yield a total of 256 possible port addresses. OPERATING TEMPERATURE INTERRUPTS POWER SUPPLY REQUIREMENTS The Z80-CPU may be programmed to process interrupts in any of three different modes (mode 0, 1 or 2 as described in the MK3880 Technical Manual). Mode 2 operation (vectored interrupts) is by far the most powerful and is compatible with Mostek MDX Series cards. O°C to 60°C 5V ± 5% at 1.2 A (excluding memory power requirements) CARD DIMENSIONS 4.50 in. (11.43 cm.) wide by 6.50 in. (16.51 cm.) long 0.48 in. (1.22 cm.) maximum height 0.062 in. (0.16 cm.) printed circuit board thickness CONNECTORS Function Configuration Mating Connectors STD-Z80 BUS 56-Pin 0.125 in. centers PRINTED CIRCUIT Viking 3VH28/1 CE5 WIRE-WRAP Viking 3VH28/ 1CND5 SOLDER LUG Viking 3VH28/ 1CN5 CTC I/O 26-Pin 0.100 in. centers =1 FLAT RIBBON Ansley 609-2600M DISCRETE WIRES Winchester PGB26A (Housing) Winchester 10070020 (Contacts) IV-7 ORDERING INFORMATION DESIGNATOR DESCRIPTION PART NO. MDX-CPU2. 2.5 MHz CPU2 module with Operations Manual (less memory and mating connectors) MK77853-0 MDX-CPU2-4 4.0 MHz CPU2 module with Operations Manual (less memory and mating connectors) MK77853-4 MDX-CPU2 and MDX-CPU2-4 Operations Manual Only MK79711 IV-8 MOSTEI(. MDX SERIES DATA PROCESSING MDX-MATH MK77852-0 FEATURES MDX-MATH BOARD PHOTO o STD-Z80 BUS compatible o Fixed-point 16 and 32-bit operations o Floating point 32-bit operations o Binary data formats o Add, Subtract, Multiply and Divide o Trigonometric and inverse trigonometric functions o Square roots, logarithms, exponentials o Float-to-fixed and fixed-to-float conversions o Stack-oriented operand storage o On-board wait-state insertion circuitry DESCRIPTION The MDX-MATH board is offered as one of Mostek's complete line of STD-Z80 BUS-compatible microcomputer modules. The MDX-MATH board, based on the AM9511 Arithmetic Processing Unit (APU), provides high performance fixed and floating point trigonometric and mathematical operations. It can be used to enhance the computational capability of a wide variety of STD-Z80 BUS systems. Figure 1 is a block diagram which illustrates the functional elements of the MDX-MATH board. The Arithmetic Processing Unit is a monolithic MOS/LSI device that performs all of the mathematical operations. All transfers to and from the APU take place over the 8-bit, bi-directional data bus. Operands are pushed onto an IV-9 internal stack within the APU and a command is issued to perform operations on the data in the stack. Results are then available to be retrieved from the stack, or additional commands may be entered. Side A ofthe MK3881 PIO can be utilized to provide a Z80 Mode 2 interrupt response when the APU completes the execution of a command and pulls its END line low. If the PIO has been programmed to interrupt on the high-to-Iow transition of port bit A7, it will provide a vectored interrupt and maintain the daisy-chain-priority interrupt logic compatible with the STD-Z80 BUS. Each MDX-MATH board has a total of five registers; three WRITE only and two READ only. These registers appear as three I/O port addresses and are defined in Table 1. MDX-MATH BLOCK DIAGRAM 2M Hz CRYSTAlCONTROllED CLOCK GENERATOR AM9511 APU ClK 6 END ADDRESS DECODE AND BUS INTERFACE lOGIC ZBO PIO MK3BB A7 B A SELECT MDX-MATH REGISTERS 16-BIT FIXED POINT FORMAT Table 1 S _VALUE . il 11111111 II111 Port Address Read '15 (MSBI Write x X X X X X 0 0 APU Status APU Command XXXXXXO 1 Undefined PIO.Side A Control X X X X X X 1 0 APU Stack APU Stack 0 32-BIT FIXED POINT FORMAT Ii 14111111 I1I11 ttlElllllllllll1 L' 31 (MSB) FLOATING POINT FORMAT The "X" symbols are "don't cares" and are jumperselectable, These port addresses are fully decoded: The MDX-MATH board operates from an independent 2 MHz, crystal-controlled, clock generator circuit. The time required by the AM9511 to execute some of its commands can exceed 4 milliseconds. Because ofthis, there is circuitry designed to block any access to the APU which would cause wait states to be inserted for such lor;g periods of time during the execution of a command. This action prevents any interference with dynamic memory refresh as well as any sacrifice of Z80 processing time. The Arithmetic Processing Unit handles operands in both fixed point and floating point formats. Fixed point operands may be represented in either single (16-bit operands) or double precision (32-bit operands) and are always represented as binary, two's complement values. The format forfloating point values is given. The mantissa is expressed as a 24-bit (fractional) value; the exponent is expressed as an unbiased two's complement 7-bit value having a range of -64 to +63. The most significant bit is the sign of the mantissa (0 = positive, 1 =. negative), for a total of 32 bits. The binary point is assumed to be to the left of the most significant mantissa bit (bit 23). All floating point data values must be normalized, Bit 23 must be equal to 1, except for the valUe zero, which is represented by all zeros. I~W\:t3130 EXPON ENT .. '4 MANTlSSA_, 11111 L 1II111111111111111 J 2423 0 The range of values that can be represented in this format is ± (2.7 x 10-20 to 9.2 x 10 18) and zero. lV-tO STACK CONTROL format is specified. Bit 6 selects the precision of the data to be operated on by fixed point commands (if bit 5 = O. bit 6 must be 0). If bit 6 is a 1. single-precision (16-bit) operands are indicated; if bit 6 is a O. double-precision (32-bit) operands are indicated. Results are undefined for all illegal combinations of bits in the command byte. The user interface includes access to an 8-level. 16-bitwide data stack. Since single-precision. fixed-point operands are 16 bits in length. eight such values may be maintained in the stack. When using double-precision. fixed point or floating point formats. four values may be stored. The stack in these two configurations can be visualized as shown. TOS NOS -- B6 B5 84 B3 TOS_ BB B7 B2 B1 NOS_ B4 B3 ,B2 1 B1 1 ! 1 COMMAND STRUCTURE Figure 2 lists the commands and their mnemonics, Each command consists of a single 8-bit byte having the format illustrated. IIOPERATIONIl ISINGLE' F I X E D ' CODE' 5 4 I BUSY , SIGN , ZEROI , , ERROR CODE o 7 Data is written onto the stack. eight bits at a time. in the order shown (B 1. B2. B3 •... ). Data is removed from the stack in reverse byte order (B8. B7. B6 •... ). Data should be transferred into or out of the stack in multiples of the number ,of bytes appropriate to the chosen data format. 6 Device status is provided by means of an internal status register whose format is shown. 4 8 7 DEVICE STATUS 3 2 o BUSY: Indicates, that the MDX-MATH board is currently executing a command (1 =Busy). SIGN: Indicates that the value on the top of stack is negative (1 Negative). ZERO: Indicates that the value on the top of stack is zero (1 =Value is zero). ERROR CODE: This field contains an indication of the validity of the result of the last operation. The error codes are: 0000 - No error 1000 - Divide by zero 0100 - Square root or log of negative number 1100 - Argument of inverse sine. cosine. or eX too large XX10 - Underflow XX01 - Overflow CARRY: Previous operation resulted in carry or borrow from most significant bit. (1 = Carry/Borrow. 0 No Carry/No Borrow) = = Bits 0-4 select the operation to be performed. Bits 5-6 select the data format for the operation. If bit 5 is a 1. a fixed point data format is specified. If bit 5 is a O. the floating point The BUSY bit in the status register can be read by the Z80 CPU at any time whether an operation is in progress or not. IV-11 COMMAND SUMMARY Figure 2 ACOS ASIN ATAN CHSD . CHSF CHSS COS DADD DDIV DMUL DMUU DSUB EXP FADD FDIV FIXD FIXS FLTD FLTS FMUL FSUB ARCCOSINE ARCSINE ARCTANGENT CHANGE SIGN DOUBLE CHANGE SIGN FLOATING CHANGE SIGN SINGLE COSINE DOUBLE ADD DOUBLE DIVIDE DOUBLE MULTIPLY LOWER DOUBLE MULTIPLY UPPER DOUBLE SUBTRACT EXPONENTIATION (eX) FLOATING ADD FLOATING DIVIDE FIX DOUBLE FIX SINGLE FLOAT DOUBLE FLOAT SINGLE FLOATING MULTIPLY FLOATING SUBTRACT LOG LN NOP POPD POPF POPS PTOD PTOF PTOS PUPI COMMON LOGARITHM NATURAL LOGARITHM NO OPERATION POP STACK DOUBLE POP STACK FLOATING POP STACK SINGLE· PUSH STACK DOUBLE PUSH STACK FLOATING PUSH STACK SINGLE PUSH POWER (xY) SINGLE ADD SINGLE DIVIDE SINE SINGLE MULTIPLY LOWER SINGLE MULTIPLY UPPER SQUARE ROOT SINGLE SUBTRACT TANGENT EXCHANGE OPERANDS DOUBLE EXCHANGE OPERANDS FLOATING EXCHANGE OPERANDS SINGLE PWR SADD SDIV SIN SMUL SMUU SQRT SSUB TAN XCHD XCHF XCHS WORD SIZE The MDX-MATH board operates from an independent 2M Hz clock. Data: 8 bits 8 bits 1/0 Addressing: OPERATING TEMPERATURE RANGE 1/0 ADDRESSING O°C to 60°C On-board programmable - See Table 1 POWER SUPPLY REQUIREMENTS 1/0 CAPACITY +12V ± 5% at 120 rnA max +5V ± 5% at 0.9 A max Five parallel 8-bit ports. Three WRITE Only and two READ only. (See Table 1) STD BUS INTERFACE INTERRUPTS Vectored interrupt generated. Daisy-chained interrupt priority. Interrupt vector programmable upon initialization. SYSTEM INTERRUPT UNITS (SIU) One 74LS Load max 10H = -3mA min at 2.4 Volts 10L 24mA min at 0.5 Volts = =1 SYSTEM CLOCK MDX-MATH Inputs: Outputs: CARD DIMENSIONS MIN MAX 250kHz 2.5 MHz 4.5 in. (11.43cm) high by 6.50 in. (16.51 cm) long 0.48 in. (1.22cm) maximum profile thickness 0.062 in. (0.16cm) printed-circuit-board thickness IV-12 CONNECTORS Function Configuration Mating Connector STD-Z80 BUS 56-pin dual readout 0.125 in. centers PRINTED CIRCUIT Viking 3VH28/1 CE5 WIRE WRAP Viking 3VH281 1CND5 SOLDER LUG Viking 3VH281 1CN5 ORDERING INFORMATION DESIGNATOR DESCRIPTION PART NO. MDX-MATH Module with Operations Manual; 2.5 MHz version. MK77852-0 MDX-MATH Operations Manual Only MK79141 IV-13 MICRO SYSTEMS DATA BOOK 0=-' _ _ -Ta~'le ~f Contents 11 ~I) General Information II ~10 IV ____' __ STD-Z80 BUS il M OX Series Data Processi M D Series Accessories MD Series Data Processing SDE Series Input/Outpu -- ~I~ _SDE Series Memory !I ~I~ SDE Series Accessories II ~'0 Software Disk Based II ,elc~plT.ent Systems Peripherals II MD SERIES System Interrupt Units CARD SIU's MDX-CPU1 MDX-CPU2 MDX-DRAMS/16/32 MDX-EPROM/UART MDX-DEBUG MDX-PIO MDX-SIO MDX-SST MDX-FLP MDX-MATH MDX-AiDS MDX-AIO MDX-AlD12 MDX-D/AS MDX-D/A12 MDX-UMC MDX-SRAM4/S/16 MDX-EPROM MDX-INT MDX-SC/D I! V-1 1 1 0 0 0 2 1 0 1 1 1 0 1 0 0 0 0 0 1 1 V-2 MOSTEI{. MD SERIES I/O CARDS M OX-AI OS MK77669-0, MK77669-4 FEATURES MDX-A/DB BOARD PHOTO o STD-Z80 BUS compatible o 8-Bit AID converter with 16 single-ended analog inputs o 0 to +5 Volts Full Scale Input Range o Total unadjusted error < ± V2 LSB o Linearity error < ± Y2 LSB o No missing codes o Guaranteed monotonicity o No zero-adjust required o No full-scale adjust required o Provisions for additional channel expansion o Single +5 Volt supply o Address programmable The Analog to Digital Converter Module, MDX-AlD8, is designed to be a 16-channel single-ended AID module for the STD-Z80 BUS. The module is designed around the Mostek MK50816 8-bit AID converter/16 channel analog multiplexer. Additional provisions have been included to allow further analog expansion if desired. Figure 1 is a block diagram of the MDX-A/D8 showing the major elements of the module. The other half of the MK50816 is the AID converter. The 8-bit AID consists of 256 series resistors with an analog switch tree, a chopper-stabilized comparator and a successive approximation register. The series resistor approach guarantees monotonicity and no missing codes. The need for external zero and full-scale adjustments has been eliminated and an absolute accuracy of :::; 1 LSB including quantizing error is provided. A start convert signal initiates the conversion process and can be jumper-selected from either an external source or under program control. Upon completion, a DONE signal is generated to indicate end of conversion. This signal is used to flag the program as well as any external device. The first element of this board is the multiplexer. This 16channel multiplexer can directly access anyone of 16 single-ended analog channels and provides logic for additional channel expansion. All analog input lines contain a diodelresistor protection circuit to reduce potential damage from overvoltage and transient inputs. The Data Bus Buffer and Interface Logic allows the MDXAIDS module to interface with the STD-ZSO BUS. It provides buffering for all signals as well as address decoding and AID port control. A total of four port address locations are required and can start on any four-word boundary. o 4M Hz option DESCRIPTION V-3 MDX-A/DS BLOCK DIAGRAM Figure 1 DONE CONVERT MK50a16 ADDITIONAL ANALOG CHANNEL EXPANSION MUX OUT ----, DATA BUS BUFFER AND INTERFACE LOGIC STD- zao BUS IN CONTROL 16 S.E. ANALOG INPUTS AID DATA WORD SIZE INTERRUPTS Data: 8 bits I/O Addressing: 8 bits Vectored interrupts generated. Interrupt vector programmable upon initialization. Daisy-chained interrupt priority. Interrupts are controlled by a Mostek MK3881 Parallel I/O controller chip. I/O CAPACITY Eight-bit analog-to-digital converter with up to sixteen single-ended analog input channels. Channel expansion available. Start"conversion and done-handshake signals available at the edge connector. SYSTEM INTERRUPT UNITS (SIU) = 1 SYSTEM CLOCK I/O ADDRESSING MDX-A/D MDX-AlD-4 On-board programmable on 4-word boundaries X X X X X X 0 0 AID Port Configuration Data X X X X X X 0 1 A/D Port Configuration Control X X X X X X 1 0 AID Data Input/Output Port X X X X X X 1 1 Data Control Port MIN. 250kHz 250kHz MAX. 2.5 MHz 4.0 MHz STD BUS INTERFACES Inputs: Outputs: X = don't care CONVERSION TIME One 75LS Load 10H = -3mA min. at 2.4 Volts 10L = 24mA max. at 0.5 Volts OPERATING TEMPERATURE RANGE 138 microseconds max. V-4 POWER SUPPLY REQUIREMENTS CONNECTORS +S Volts ±S% at 0.6 A max. CARD DIMENSIONS Function Configuration STO-ZSO BUS S6-pin 0.12S-in. centers 4.S in. (11.43cm) high by 6.S0 in. (16.S1 cm) long O.4S in. (1.22cm) maximum profile thickness 0.062 in. (0.16cm) printed-circuit-board thickness Mating Connector PRINTED CIRCUIT Viking 3VH2S/1CES WIRE WRAP Viking 3VH2S/1 CNDS SOLDER LUG Viking 3VH2S/1CNS Analog 1/0 40-pin 0.100 in. centers Ansley 609-4000 ORDERING INFORMATION DESIGNATOR DESCRIPTION PART NO. MDX-A/DS Module with Operation Manual less mating connector 2.S MHz version MK77669-0 MDX-A/DS-4 Module with Operation Manual less mating connector 4.0 MHz version MK77669-4 MDX-A/DS Operations Manual Only MK79632 V-5 '1.-6 MOSTEl(. MD SERIES liD CARDS MDX-AIO MK77654 FEATURES MDX-AIO BOARD PHOTO o STD and STD-Z80 BUS compatible o Memory-mapped 1/0 o Combination Analog Input and Output o 8 Differential Analog Inputs or 16 Single-Ended Analog Inputs o Two channels of 8-bit Analog Output o Input overvoltage protection to ± 35 volts o Sample-and-Hold Amplifier On-Board o Monolithic 10-Bit AID Converter o Single On-Board Precision Reference Circuit o Single +5-Volt Supply DESCRIPTION The MDX-AIO Analog Data Acquisition and Control Board comprises a complete analog 1/0 subsystem which simplifies the interface of real-time analog signals to MD Series microcomputer systems. The analog signals are connected to the board through a pin connector mounted at the opposite board edge from the digital bus. The MDX-AIO comes complete with its own DCIDC converter so that the board can operate directly from the +5 volt supply. The MDX-AIO has eight differential or 16 single-ended input capability while also providing for two channels of analog output with 8-bit resolution. The board also features input overvoltage protection to ± 35 volts. A Sample-andHold Amplifier is contained on the board along with a 10-bit AID converter. The MDX-AIO operates as a memory-mapped 1/0 system. Each board can be configured as a block of five contiguous memory locations, as shown in Table 1. V-7 MDX-AIO BLOCK DIAGRAM ANALOG INPUTS STD DR STDZSO BUS DATA BUS DACO OUTPUT DAC1 OUTPUT B TO REGISTER AND OUTPUT r-----L.L-~ STROBES CONTROL BUS -15V +5V RESET EDC/BUSY ENABLE ADDRESS1_6~==A=D=D=R=E=S=S==B=U=S==~~::::~ BUS ..., +15V +5V MEMORY MAP OF MDX-AIO Table 1 BYTE FORMAT BYTE ADDRESS ~ X F X B ~---------------~---------------~ ~SB BO ~~ B1 B2 B3 B4 B5 B6 BYTE FUNCTION ,... 87 / " " " " " " " " " MO M1 06 07 X F X C O2 X F X 0 BUSY X F X E MSB DACO DATA X F X F MSB DAC 1 DATA 03 04 05 M2 M3 MUX AD DR & CONV. CMD , OPERATION ~ WRITE Os LSB LOWER ADC DATA BYTE READ MSB 01 STATUS & UPPER ADC DATA BYTE READ '" LSB DAC 0 DATA BYTE WRITE DAC 1 DATA BYTE WRITE LSB NOTES: 1. "X" HEX address digits are user-selectable. 2. " bits are ignored on write and indeterminate on read. 3. Busy bit is "1" during conversions and "0" when done. 4. Writing the MUX number to location XFXB sets the input channel and initiates a conversion. v-a ANALOG INPUT SECTION (All accuracy specifications typical at +25°C with ± 10V FSR unless otherwise noted) Input Channels Input Protection Input Range Input Impedance Instrument Amplifier Gain Input Bias Current CMV Range CMRR@60Hz ADC Resolution Conversion Time Monotonicity Overall System Error Offset Error Gain Error Noise Error RTI Nonlinearity Offset Drift Gain Drift STD BUS INTERFACE Inputs: Outputs: 16 Single-Ended or 8 Differential ±35V OV to 10V. ± 5V. ±10V 100M 11 min. OPERATING TEMPERATURE RANGE O°C to +60°C 5% to 95% R.H. without Condensation 25 to 32 inches of Mercury 1VIV 50nA ±10V 60dB min. 10 Bits 40 microseconds Guaranteed 0 to 50°C ±0.15% F.S.R. Adjustable to Zero Adjustable to Zero ±%LSB ± 1LSB max. 50ppm/oC 100ppm/oC STORAGE TEMPERATURE RANGE POWER SUPPLY REQUIREMENTS +5 volts ±5% at 750 rnA max. CARD DIMENSIONS 4.5 in (11.43 cm) high by 6.50 in. (16.51 cm) long 0.48 in. (1.22 cm) max. profile thickness 0.062 in. (0.16 cm) printed-circuit-board thickness ANALOG OUTPUT SECTION (All accuracy specifications typical at +25°C with ± 10V FSR unless otherwise noted) Output Channels Resolution Output Ranges Output Current Settling Time (20V Step) Monotonicity Nonlinearity Offset Error Gain Error Offset Drift Gain Drift CONNECTORS 2 8 Bits OVt010V.±5V.±10V 5mA@±10V 30 microseconds to ±%LSB Guaranteed 0 to +50°C ±%LSB max. Adjustable to Zero Adjustable to Zero 30 microseconds V/oC 50ppm/oC SYSTEM INTERRUPT UNITS (SIO) Function Configuration STD-Z80 BUS 56 pin 0.125 in. centers PRINTED CIRCUIT Viking 3VH28/1CE5 SOLDER LUG Viking 3VH28/1CN5 =0 A nalog 1/0 MAX MIN 250kHz Mating Connector WIRE WRAP Viking 3VH28/1 CND5 SYSTEM CLOCK MDX-AIO One 74LS Load 10H = -3 rnA min. at 2.4 volts 10L = 24 rnA min. at 0.5 volts 34-pin 3M Type Ribbon Cable Connector ADI PIN AC1562 4.0MHz ORDERING INFORMATION DESIGNATOR DESCRIPTION PART NO. MDX-AIO Module with Operation Manual less mating connectors. MK77654 MDX-AIO Operations Manual only MK79775 V-9 V-10 MOSIEI{. MD SERIES liD CARDS MDX-A/D12 MK77655-0 FEATURES MDX-A/D 12 BOARD PHOTO o STD-Z80 BUS compatible o 12-bit AID Converter o 16 Single-Ended.or Eight Differential Input Channels o Sample and Hold o Two Analog Input Ranges ± 5 Volts, 0 to 5 Volts o Provisions for input channel expansion o Address programmable DESCRIPTION The Analog-to-Digital Converter Family, MDX-AlD12, encompasses five different modules, each of which has different input ranges. The boards allow for high-level, wide range, and wide range isolated inputs. The MDX-AlD12 board provides 16 single-ended or eight differential input channels. It also has the capability for expansion up to 64 single-ended or 32 differential input channels. The full-scale input ranges are ± 5 volts or 0 to 5 volts. These are jumper-selectable. Throughput for this module is 33 microseconds. V-11" MDX-A/D12 BLOCK DIAGRAM EN READ AID DATA ADR BUS ANALOG INPUTS EN GAIN SELECT STD zao CONTROL LINES zao DATA ACQUISITION MODULE PIO BUS INT. } EXPANSION CONTROL DATA DRIVER DATA 110 ADDRESSING ANALOG INPUT PARAMETERS Number of Channels: 16 single-ended or eight differential ijurnper selectable) On board, upper five bits programmable INTERRUPTS Input Impedance: 100 megohm Sample-and-Hold APerature Uncertainty: 10 nanoseconds Conversion Resolution: 12 bits Inherent Quantizing Error: ± 1/2 LSB Vectored interrupts generated. Interrupt vector programmable upon initialization. Daisy-chained interrupt priority. Selected bit channels can be masked out under program control. SYSTEM INTERRUPT UNITS (SIU) =1 Stability: ± 25ppm/oC FSR SYSTEM CLOCK Linearity: ± 112 LSB Analog-Input-System Accuracy: ± 0.03% FSR MDX-A/D12 Family MIN MAX 250 kHz 2.5 MHz Throughput: 33 microseconds DIGITAL PARAMETERS STD BUS INTERFACE WORD SIZE Inputs: Outputs: Data: 8 bits 1/0 Addressing: 8 bits V-12 One 74LS Load max. 10H = -3 rnA min. at 2.4 Volts 10L = 24 mA min. at 0.5 volts OPERATING TEMPERATURE RANGE CONNECTORS O°C to 60°C POWER SUPPLY REQUIREMENTS Function +5V ± 5% at 500mA + 12V ± 5% at 75mA Configuration STD-Z80 BUS 56-pin 0.125 in. centers CARD DIMENSIONS Mating Connector PRINTED CIRCUIT Viking 3VH28/1CE5 WIRE WRAP Viking 3VH28/1 CND5 4.5 in. (11.43cm) high by 6.50 in. (16.51cm) long 0.48 in (1.22cm) maximum profile thickness 0.062 in (0.16cm) printed-circuit-board thickness SOLDER LUG Viking 3VH28/1CN5 *ANALOG CONN 20-pin 3M type 3421 *MDX-A/D12 may have up to two 20-pin 3M-type connectors. Connector J1 is used for connection of analog input signals and EXT TRIG INPUTS. Connector J2 is used for multiplexer channel expansion. ORDERING INFORMATION DESIGNATOR DESCRIPTION PART NO. MDX-AlD12 High-Level 12-bit. 16-channel SE (8 channel DI) AID. Less mating connector with Operations Manual. MK77655-0 MDX-AlD12 Operations Manual Only MK79774 V-13 V-14 MOSTEl{. MD SERIES liD CARDS MDX-D/AS MK77666-0 FEATURES DESCRIPTION o STO-Z80 and STO BUS compatible Designed as a part ofthe MO Series Analog 1/0 systems, the MOX-OIA8 features four completely independent analog output channels. Each channel has user-selectable output ranges of ± 5V and 0 to 5V. o 8 Bit 01A Converter o Four independent channels o Output voltage ranges of ± 5V, 0 to 5V, ± 10V, 0 to 10V o Output current range of 4 to 20 mA o 15V optional models available o Programmable address The MOX-OIA8 can be used as either a memory-mapped peripheral or as an liD port through a user-selectable jumper option. When used in the memory-mapped environment, the device base address can be assigned any value in the 8000H to FFF8H memory address space. When used as an liD port, the base port address can be assigned any address in the OOOOH to 00F8H liD port address space. o 2.5 and 4.0MHz Operation V-15 MDX-D/A 8 BLOCK DIAGRAM. D/A1 BUFFER' REG DATA 1 ~4-20mA >-----'-_ D/A OUT 1 DATA 2 LDDAC1 4-20mA ADDR~ STD· BUS SELECT, JMPRS 4-20mA WR 4-20mA LDDAC4 +v 0 > Wi t> .---+------.... EXT REFIN. ~R~E~F_ _L__~] ~ REF OUT - ANALOG OUTPUT PARAMETERS WORD SIZE Resolution: 8 bits Data: 8 bits 1/0 Addressing: 8 bits No. of Channels: 4 Linearity: ± Y2 LSB 110 ADDRESSING OR MEMORY ADDRESSING ±0.2% FSR On-board programmable Differential Linearity: ± 112 LSB SYSTEM CLOCK Gain and Offset Error: Adjustable to Zero Gain Drift: ± 60 PPM/oC MDX- D/A8 Offset Drift: MIN. MAX. 250kHz 2.5 MHz ± 10 PPM;oC unipolar ± 30 PPM/oC bipolar SYSTEM INTERRUPT UNITS (SIU) =0 Settling Time: 35 microseconds to 0.01 % FSR (1 O-volt step) Slew Rate: 0.33V/microsecond Output Voltage Range: . ± 5V. 0 to 5V (MDX-DIA 8) STD BUS INTERFACE Inputs: Outputs: DC Output Impedance: < 0.1 ohm V-16 One 74LS load max. 10H = -3 rnA min. at 2.4 volts 10L = 24 rnA max. at 0.5 volts OPERATING TEMPERATURE RANGE CONNECTORS O°C to 60°C Mating Connector POWER SUPPLY REQUIREMENTS Function Configuration +5V ± 5% at 550 mA ± 15V or ± 12V ± 5% at 50 mA and load current STD-Z80 BUS 56-pin PRINTED CIRCUIT 0.125 in. centers Viking 3VH281 CARD DIMENSIONS 1CE5 4.5 in. (11.43 cm) high by 6.50 in. (16.51 cm) long 0.48 in. (1.22 cm) maximum profile thickness 0.062 in. (0.16 cm) printed-circuit-board thickness Viking 3VH281 WIRE WRAP 1CND5 SOLDER LUG Viking 3VH281 1CN5 ANALOG CONN 20-Pin 3M type 3421 ORDERING INFORMATION DESIGNATOR DESCRIPTION PART NO. MDX-D/A8 4-Channel 8-bit DI A converter with manual less mating connector MK77666 MDX-DI A8 Operation Manual Only MK79824 V-17 V-18 MOSTEI{. MD SERIES I/O CARDS MDX-D/A 12 MK77665-0 FEATURES DESCRIPTION o STO-Z80 BUS compatible o 12-bit 01 A converter Designed as a part of the MO Series Analog liD systems, the MOX-OI A 12 features four completely independent analog output channels. Each channel has users-selectable output ranges of±5VandOto 5V. The MOX-OI A 12 can be used as either a memory-mapped peripheral or as an liD port through a user-selectable jumper option. When used in the memory-mapped environment, the device base address can be assigned any value in the 8000H to FFF8H memory address space. When used as an I/O port, the base port address can be assigned any address in the OOOOH to OOF8H liD port address space. o Four independent channels o Output voltage ranges of ±5V, 0 to 5V, ±10V, 0 to 10V o Programmable address o Both 2.5MHz and 4.0MHz V-19 MDX-DI A 12 BLOCK DIAGRAM D/A 1 BUFFER REF DATA 1 ~--------~D/AOUT1 DATA 2 LDDAC1 ADDRESS ADDRESS LINES DECODER ~0~ S~~~~~ OR STD Z80 BUS JMPERS ~+-------. LDDAC 1 DI A OUT 2 LDDAC2 LDDAC3 ADDRESS LDDAC 4 SELECT LDBUF 4 BIT BUFFER REG >-+-------. DI A OUT 3 WR DATA >--t------. DI A OUT 4 LDDAC4 ~ >V- r----+---- EXT REF IN. [> r ....;R..:;:E:;"F_L_--l- . >- ANALOG OUTPUT PARAMETERS DIGITAL PARAMETERS Resolution: 12 bits WORD SIZE No. of channels: 4 Data: 8 bits 1/0 Addressing: 8 bits .. REF OUT Output Voltage Range: ±5V. 0 to 5V 1/0 ADDRESSING OR MEMORY ADDRESSING Linearity: ±112 LSB ±0.02% FSR On-board programmable Differential Linearity: ±112 LSB INTERRUPTS D.C. Output Impedance: < 0.1 ohm No interrupts are generated Gain and Offset Error: Adjustable to zero SYSTEM INTERRUPT UNITS (SIU) = 0 Gain Drift: ±30 ppm/oC SYSTEM CLOCK Offset Drift: ±3 ppm/oC unipolar ±18 ppm/oC bipolar Settling Time: 35 microseconds to 0.Q1 % FSR (1 0 volt step) Slew Rate: 0.33 VI microsecond MDX-D/A 12 V-20 MIN MAX 250kHz 2.5MHz CONNECTORS STD BUS INTERFACE Inputs: Outputs: One 741-S load max. IOH = -3mA min. at 2.4 Volts IOL = 24mA min. at 0.5 Volts OPERATING TEMPERATURE RANGE Function Configuration STD-Z80 BUS 56-pin 0.125 in. centers Mating Connector PRINTED CIRCUIT Viking 3VH281 1CE5 WIRE WRAP Viking 3VH281 1CND5 O°C to 60°C POWER SUPPLY REQUIREMENTS SOLDER LUG Viking 3VH281 1CN5 +5V ±5% at 550mA CARD DIMENSIONS 4.5 in (11.43cm) high by 6.50 in. (16.51cm) long 0.48 in (1.22cm) maximum profile thickness 0.062 in (0.16cm) printed-circuit-board thickness ANALOG CONN 20-pin 3M type 3421 ORDERING INFORMATION DESIGNATOR DESCRIPTION PART NO. MDX-D/A 12 4-channel 12-bit DI A converter with manual less mating connector. MK77665-O MDX-DI A 12 Operation Manual Only MK79824 V-21 V-2~ MOSlEI{. MD SERIES liD CARDS MDX-FLP MK77652-0 FEATURES MDX-FLP BOARD PHOTO o STD-ZSO BUS compatible o One to four drives; four software-controlled select lines .D 5-inch or S-inch drives, single-or dual"sided, jumperselectable. All drives connected to one MDX-FLP board must be the same type o Single-density operation o Soft-sector operation including variable-length sectors o Compatibility with IBM 3740 or ot~er formats o Single-sector, multi-sector or full-track data transfers o Automatic track seek with verification capability o Diskette initialization/formatting capability o Software-programmable step rate, head settling and engage times o DMA or programmed data transfer o Interrupt-driven or polled operation o Automatic CRC checking and generation on read and write operations. oS-inch drives supported under FLP-SODOS and MITE-SO software; 5-inch drives under MITE-SO DESCRIPTION The single MDX-FLP board provides all required controlling/formatting/interfacing logic between the STDtso BUS and one to folir floppy disk drives. The board is based upon an LSI controller chip andMK3SS3 DMA controller. The MDX-FLP module is compatible with the'following floppy disk drives. Siemens FDb 1OO-S, 200~S, 100C, 200C. Shugart Associates SASOO, SASSO, SA400, SA450. Pertec FD600, FD650, FD200; FD250. " Memorex 550, 552. o ,Port addresses jumper-selectable to ,a block of eight anywhere in, the address space o 2.5 MHz operation (system clock) o Provision for DMA daisy chain operation (simultaneous operation of multiple DMA devices requires on-board jumper and backplane modification) ," and with any equivalent drive which utilizes the signals shown hi' Table 1. (All signals are TTL; directions are referenced to the board.) V-23 BLOCK DIAGRAM DRIVE/SIDE SELECT LATCHES STD-. Z80 BUS BUS INTERFACE AND COMMAND DECODE ... ..... DRIVE INTERFACE MK3883DMA CONTROLLER .... . ...,. flOPPY DRIVE(S) LSI FLOPPY DISK CONTROLLER PORT UTILIZATION Table 2 FLOPPY DISC INTERFACE SIGNALS Table 1 Signal Direction MDX-FLP Pin Drive Select 1,2,3,4 Side Select Step Write Data Write Gate Direction Head Load Read Data Index Track 0 Write Protect Drive Ready Out 26,28,30,32 Out Out Out Out Out Out In In In In In .14 and 16 36 38 40 34 18 46 24(5") or 20 (8") 42 A2 A1 AO 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 DMA Controller Unused Board Status Drive Selection Controller CommandlStatus Track Register Sector Register Data Register WORD SIZE 44 Data: 8 bits 1/0 Addressing: 8 bits 22 The MDX-FLP boardwill work with 5-inch or 8-inch singleor dual-sided, single-density drives; however, 5- and 8-inch drives may not be driven by the same board. 1/0 ADDRESSING On-board programmable - See Table 2. MICROPROCESSOR INTERFACE Connector, signals, and pinouts are STD-Z80 BUS compatible. With the addition of jumper E16, the Bus Acknowledge Out Signal is presented at pin 40 (STATUS 0) for DMA daisy-chain operation. INTERRUPTS Vectored interrupts generated. Interrupt vector programmable upon initialization. Daisy chained interrupt priority. PORT MAP Jumpers E9 through E13 select the high-order port address on A7-A3 to which the board will respond. Thus the board uses a block of eight contiguous port addresses, which are arranged for maximum compatibility with FLP-80DOS. Port utilization is as shown in Table 2. SYSTEM INTERRUPT UNITS (SIU) = 1 SYSTEM CLOCK MDX-FLP V-24 MIN 250kHz MAX 2.5MHz STD BUS INTERFACE Inputs Outputs CONNECTORS One 74LS Load Max. IOH = 3 mA min. at 2.4 volts IOH = 24 mA min. at 0.5 volts Configuration POWER SUPPLY REQUIREMENTS Function +5 volts ± 5% at 1.2A max. +12 volts ± 5% at 1OmA max. -12 volts ± 5% at 4mA max. STD-Z80 BUS 56-pin Mating Connectors PRINTED CIRCUIT Viking 3VH281 lCE5 OPERATING TEMPERATURE RANGE 0.125 in. centers O°C to 60°C CARD DIMENSIONS 4.5 in. (11.43cm) high by 6.50 in. (16.51 cm) long 0.48 in. (1.22cm) maximum profile thickness 0.062 in. (0.16cm) printed-circuit-board thickness WIRE WRAP Viking 3VH281 lCND5 SOLDER LUG Viking 3VH281 lCN5 Drive Interface 50-pin 0.100 in. centers Ansley 6095000M w/o strain relief Ansley 6095001M with strain relief ORDERING INFORMATION DESIGNATOR DESCRIPTION PART NO. MDX-FLP Module with Operation Manual less mating connectors. 2.5MHz version MK77652-0 MDX-FLP Operations Manual Only MK79639 V-25 V·26 MOSTEl{. MD SERIES 1/0 CARDS MDX-PIO MK77650-0, MK77650-4 FEATURES o STO-l80 BUS compatible o Four 8-bit I/O ports with two handshake lines per port o All I/O lines fully buffered o 110 lines TIL-compatible with provision for termination resistor networks o Jumper options for inverted or non-inverted handshake o Two 8-bit ports capable of true bidirectional I/O o Programmable In oQly, Out only, or Bidirectional o Output data buffers selectable to provide inverted or non-inverted drive capability o Interrupt-driven programmability o Address strap-selectable o 4 MHz option PIO, and address decode and data bus buffers. Input and output from the ports are provided through J1, a 26-pin connector. This connector provides data paths for the two ports and their respective handshake signals. o Fully buffered for MO Series expandability DESCRIPTION The parallel I/O controller (MOX-PIO) is a highly versatile unit designed to provide a variety of methods for inputting and outputting data from the MO Series microcomputer system. The system is designed around two Mostek MK3881 l80-P10 parallel I/O controllers which give four independent 8-bit I/O ports with two handshake (data transfer) control lines per port. The l80-PI0's are designated PI01 and P102. Each has an 110 port pair designated A and B. Each port pair of each PIO have similar output circuitry. All 110 lines are buffered and have provisions for termination resistors on board. All port lines are brought to two 26-pin connectors, two ports per connector. Figure 1 illustrates in block diagram form the major functional elements of port pair A and B of P101. These elements can be defined as the resistor termination networks, data buffers, port configuration control, MK3881 One 14-pin socket is provided per port for resistor dual inline packages so that terminations may be placed on the data lines. A parallel termination is provided for each 8-bit port data line plus the input strobe (STB) handshake line. The MOX-PIO is normally shipped with 1 K pullup terminators. In addition to the parallel termination resistors, the ready (ROY) handshake output line is series-terminated with a 470 resistor. This is used to damp and reduce reflections on this output line. Port A and B data bus lines are buffered using quadruple non-inverting transceivers. The buffers can be configured using port configuration jumpers to provide fixed Input, fixed Output or Bidirectional (Port A only) signals. Further, the transceivers are configured such that port direction can be selected in 4-bit sections. The transceivers are mounted in sockets so that they can be easily replaced with their complements in order to achieve a polarity change if desired. V-27 MDX-PIO BLOCK DIAGRAM FOR PIOl (PI02 IS IDENTICAL) Figure 1 4711 ROY PORTA AOORESS OECOOE AND DATA BUS BUFFERS MK3aa1 PI01 CONTROL (9) PORTa 4711 The handshake lines are also fully buffered. The port configuration control provides jumper options to independently control the polarity or "sense" of each handshake line so as to further ease the interfacing between the MDX-PIO and peripheral devices. MDX-PIO ADDRESSES Table 1 The MK38a1 PIO is the heart of the module. This circuit is a fully-programmable two-port device which provides a wide range of configuration options. Anyone of four distinct modes of operation can be selected for a port. They are byte output, byte input, byte bidirectional (Port A only), and bit control mode. The PIO also automatically generates all handshaking signals in all the above modes. Data Control The PIO permits total interrupt control so that full usage of the zao interrupt capabilities can be utilized during I/O transfers. Also, the PIO can be programmed to interrupt the CPU on the occurrence of a specified status condition in a specific peripheral device. The PIO circuit will provide vectored interrupts and maintain the daisy chain priority interrupt logic compatible with the STD-ZaO BUS. The address decoding, interface and bus management for the board are performed by the address decode and data bus circuit. Each MDX-PIO port has two addresses, one for Control and one for Data. A total of eight addresses are utilized per board. These addresses are defined in Table 1. PORT A Pial PORT B XXOa XX1a XX2a XX3a PI02 PORT A PORT B XX4a XX5a XX6a XX7a The XX symbols stand for the upper five bits of the I/O channel address. These bits are jumper-selectable on the MDX-PIO board in orderto provide address-selectable fullydecoded ports. The circuitry for the other two ports provided by PI02 is identical to P101. The port configuration logic, buffers, termination and pin out on connector J2 is duplicated for P102. These two ports share the address-decode and databus-buffer circuitry with P101. The only differences are in the address decoding as given in the port address table, and PI02 is lower priority in the daisy-chain interrupt structure. WORD SIZE Data: a bits I/O Addressing: a bits V-28 1/0 ADDRESSING INTERRUPTS On-board programmable - See Table 1 Vectored interrupts generated. Interrupt vector programmable upon initialization. Daisy-chained interrupt priority. Selected bit channels can be masked out under program control. I/O CAPACITY Four parallel 8-bit ports. On-board jumper, selectable in 4-bit bytes as either In only, Out only, or Bidirectional (Port lA or 2A only). Automatic handshake provided with each port. SYSTEM INTERRUPT UNITS (SIU) SYSTEM CLOCK 1/0 DRIVERS Table 2 lists the pin-compatible 110 drivers which can be used in the MDX-PIO. Type Output Sink Current (rnA) 24 250kHz 250kHz 2.5 MHz 4.0 MHz OPERATING TEMPERATURE RANGE O°C to 60°C 24 Inverting Tri-State Bidirectional POWER SUPPLY REQUIREMENTS +5 volts 1/0 Ports 1 B *74LS243 Non-Inverting and 2B Tri-State Bidirectional 24 74LS242 Non-Inverting Tri-State Bidirectional 24 74LS86 8 Handshake: RDY MAX. One 74LS Load max. 10H = -3mA min. at 2.4 Volts 10L = 24mA min. at 0.5 Volts Inputs: Outputs: 1/0 Ports lA *74LS244 Non-Inverting and 2A Tri-State Bidirectional 74LS241 MDX-PIO MDX-PI0-4 MIN. STD BUS INTERFACE 1/0 DRIVERS Table 2 Signals ± 5% at 1.1 A max. CARD DIMENSIONS 4.5 in. (11.43cm) high by 6.50 in. (16.51 cm) long 0.48 in. (1.22cm) maximum profile thickness 0.062 in. (0.16cm) printed-circuit-board thickness CONNECTORS Inverting/NonInverting (strap selectable) Configuration STD-Z80 BUS 56-pin PRINTED CIRCUIT Viking 3VH281 lCE5 0.125 in. centers WIRE WRAP Viking 3VH281 lCND5 TERMINATORS SOLDER LUG Viking 3VH281 lCN5 1k ohm resistors on all 1/0 port lines. +5 Parallel 1/0 1kfl '\IV\; =JD • 26-pin 0.100 in. centers FLAT RIBBON Ansley 6092600M DISCRETE WIRES Winchester PGB26A (housing) Winchester 10070020S (contacts) 0 74LS86 47fl '\IV\; Mating Connector Function *These devices are supplied with the board. They may be exchanged with the other unit listed to provide the alternate signal polarity. I =2 ARDY orGRDY V-29 ORDERING INFORMATION DESiGNATOR DESCRIPTION PART NO. MDX-PIO Module with Operation Manual less mating connectors (2.5MHz verslqn). MK77650-0 MDX-PIO-4 Module with Operation Manual less mating connectors (4.0 MHz version). MK77650-4 MDX-PIO Operations Manual only MK79606 V-30 MOSTEI(. MD SERIES I/O CARDS MDX-SIO MK77651-0, MK77651-4 FEATURES o STO-Z80 BUS compatible o Two independent full-duplex channels o Independent programmable Baud-rate clocks o Asynchronous data rates-11 0 to 19.2k bits per second o Receiver data registers quadruply-buffered MDX-SIO BOARD PHOTO o Transmitter data registers double-buffered o Asynchronous operation o Binary synchronous operation o HOLC or SOLC operation o Both CRC-16 and CRC-CCITT (-0 and -1) hardware implemented o Modem control o Operates as OTE or OCE o Serial input and output as either RS-232 or 20mA current loop o Current loop optically isolated o Current loop selectable for either active or passive mode o Address programmable o 4 MHz option DESCRIPTION virtually any other serial protocol. It can generate CRC codes in any synchronous mode and can be programmed by the CPU for any traditional asynchronous format. The serial input and output data are fully buffered and are provided at the connector as either 20mA current loop or RS-232-C levels. A modem control section is also provided for handshaking and status. The MOX-SIO module can be jumper-configured as a data terminal (OTE) or as a modem (OCE) in order to facilitate a variety of interface configurations. Figure 1 is a block diagram of the MOX-SIO module. It consists of five main elements. They are the channel configuration headers. line drivers and receivers. MK3884 Z80-SI0. programmable baud-rate generators. and address decode and data bus buffers. Input and output to the board is provided via two 26-pin connectors. One connector is dedicated for each channel. The Seriallnput/Output Module. MOX-SIO. is designed to be a multiprotocol asynchronous or synchronous 1/0 module for the STO-Z80 BUS. The module is designed around the Mostek MK3884 Z80-S10 which provides two full duplex. serial data channels. Each channel has an Several features are available as options that are selected via the channel configuration headers. which are used to independent programmable baud-rate clock generator to increase module flexibility. The MOX-SIO is capable of select the orientation of the data communication interface handling asynchronous. synchronous. and synchronous and the mode of the 20mA current loop. The MOX-SIO can bit-oriented protocols such as Bi-SYNC. SOLC. HOLC and be selected to act as either a terminal or processor (Oata V-31 Terminal Equipment-DTE) or as the modem (Data Communications Equipment-DCE). The header allows reconfiguration of both data interchange and modem control signals. This allows increased flexibility necessary to link different hardware elements in OEM data-link systems and networks. The module is shipped from the factory wi red as a DTE interface. The MDX-SIO has different selectable options forthe 20mA current loop. Receiver and transmitter functions can be reconfigured on the module to allow reorientation of these signals. Also, the receive and transmit circuits can be selected to function in either an active or passive mode. In the active mode, the MDX-SIO module provides the 20mA current source. In the passive mode, the module requires that the loop current be provided. The latter is the same mode as that of a Teletype. An RS-232-C and 20mA current loop interface circuit is used to provide the necessary level shifting and signal conditioning between the MK3884 Z80-S10 and the connector. These line drivers and receivers provide the correct electrical signal levels, slew rate, and impedance for interfacing RS-232-C and 20mA current loop peripherals. Additionally, optical isolation is provided for both transmit and receive circuits in the 20mAcurrent loop mode. The Mostek MK3884 Z80-S10 is the central element of this module. It is a multifunction component designed to satisfy a wide variety of serial data communications requirements in microcomputer systems. Its basic role is that of a serialto-parallel, parallel-to-serial converter/controller, but within that role it is configured by software programming so that its function can be optimized for a given serial data communications application. The MK3884 provides two independent full duplex channels, A and B. Asynchronous operation (Channel A and B) - 5, 6, 7, or 8 bits/character - 1, 1V2 or 2 stop bits - Even, odd or no parity - xl , x16, x32 and x64 clock modes - Break generation and detection - Parity. Overrun and Framing error detection Binary Synchronous operation (Channel A only) - One or two Sync characters in separate registers - Automatic Sync character insertion - CRC generation and checking HDLC or SDLC operation (Channel A only) - Automatic Zero Insertion and Deletion - Automatic Flag Insertion - Address Field Recognition - I-Field Residue Handling - Valid receive messages protected from overrun - CRC Generation and Checking The MK3884 also provides modem control inputs and outputs as well as daisy chain priority interrupt logic. Eight different interrupt vectors are generated by the SIO in response to various conditions affecting the data communications channel transmission and reception. MDX-SIO BLOCK DIAGRAM CHANNEL A RS·232 DATA AND MODEM CONTROL 20mA SERIAL INPUT/OUTPUT STD·Z80 BUS ADDRESS DECODE AND DATA BUS BUFFERS CHANNEL B 20mASERIAl INPUT/OUTPUT RS-232 DATA AND MODEM CONTROL V-32 Address decoding, STD-Z80 BUS interface and bus management for the module are performed by the Address Decode and Data Bus circuit. The MDX-SIO contains command registers that are programmed to select the desired operational mode. The addressing scheme is as follows: XXXXXX 00 Channel A Data XXXXXX 01 Channel A Control Status On board upper six bits programmable SERIAL COMMUNICATION INTERFACE Signal XXXXXX 10 Channel B Data XXXXXX 11 Channel B Control Status XXXXXX indicates the binary code necessary to represent which one of the 64 port addresses is selected by on-board strapping. Each channel has an individual programmable baud-rate generator. The x1 multiplier on theZ80-S10 must be used in the synchronous modes. The x16, x32 or x64 Z80-S10 clock rate can be specified for asynchronous mode. Table 1 indicates the possible Baud rates available for both operation modes with the Z80-S10 Data Rate Multipliers. Transmitted data Received data Data Terminal Ready (DTR) Request to Send (RTS) Clear to Send (CTS) Carrier Detect 20mA Loop RS-232-C Output Input Output Input Input/Output Input/Output Output/Input Output/Input (CDET) INTERRUPTS Generates vectored interrupts to eight different locations corresponding to conditions within both channels. Interrupt vector location programmable. Daisy-chained priority hardware interrupt circuitry. Table 1 SYNCHRONOUS I/O ADDRESSING BAUD RATE (HZ) ASYNCHRONOUS X1 X16 X32 X64 800 1200 1760 2152 2400 4800 9600 19200 28800 32000 38400 57600 76800 115200 153600 307200 50 75 110 134.5 150 300 600 1200 1800 2000 2400 3600 4800 7200 9600 19200 25 37.5 55 67.25 75 150 300 600 900 1000 1200 1800 2400 3600 4800 9600 12.5 18.75 27.50 33.63 37.50 75 150 300 450 500 600 900 1200 1800 2400 4800 SYSTEM INTERRUPT UNITS (SIU) = 1 SYSTEM CLOCK MDX-SIO-O MDX-SIO-4 MIN. MAX. 250kHz 250kHz 2.5 MHz 4.0 MHz STD BUS INTERFACE Inputs: Outputs: One 74LS load max. IOH = -3mA min. at 2.4 Volts IOL = 24mA min. at 0.5 Volts WORD SIZE Data: 8 bits I/O addressing: 8 bits OPERATING TEMPERATURE O°C to 60°C I/O CAPACITY POWER SUPPLY REQUIREMENTS Serial- Two full duplex serial ports. Channel A iscapable of synchronous and asynchronous operation. Channel B is +12 volts ± 5% at 72mA max. asynchronous only. Special control registers and circuitry to -12 volts ± 5% at 46mA max. permit implementation of SDLC, BiSync, MonoSync, HDLC. +5 volts ± 5% at 650mA max. Other formats can be programmed on Channel A only. V-33 CARD DIMENSIONS 4.5 in. (11.43cm) high by 6.50 in. (16.51 cm) long 0.48 in. (1.22cm) maximum profile thickness 0.062 in. (0.16cm) printed-circuit-board thickness CONNECTORS Function Configuration STO-Z80 BUS 56-pin Mating Connector PRINTED CIRCUIT Viking 3VH281 lCE5 0.125 in. centers WIRE WRAP Viking 3VH281 lCND5 SOLDER LUG Viking 3VH281 lCN5 Serial 1/0 26-pin 0.100 in. center FLAT RIBBON Ansley 6092600M DISCRETE WIRES Winchester PGB26A (housing) Winchester loo-70020S (contacts) ORDERING INFORMATION DESIGNATOR DESCRIPTION PART NO. MDX-SIO Module less mating connectors with Operations Manual (2.5MHz version). MK77651-0 MDX-SIO-4 Module with Operations Manual less mating connectors (4.0MHz version). MK77651-4 MDX-SIO Operations Manual Only MK79608 V-34 MICRO SYSTEMS DATA BOOK MOSTEI(. MD SERIES MEMORY CARDS MDX-DRAM MK77750-0, MK77754-0, MK77754-4, MK77752-0, MK77752-4 MDX-DRAM BOARD PHOTO FEATURES D STD-Z80 BUS compatible D Three memory sizes: 8K x 8 (MDX-DRAM8) 16K x 8 (MDX-DRAM16) 32K x 8 (MDX-DRAM32) D Selectable addressing on 4K boundaries D 4MHz version available (MDX-DRAM-4) DESCRIPTION The MDX-DRAM is designed to be a RAM memory expansion board for the Mostek MD Series™ of Z80-based microcomputers. It is available in three memory capacities: 8K bytes (MDX-DRAM8), 16K bytes (MDX-DRAM16), and 32K bytes (MDX-DRAM32). Additionally, the MDXDRAM16 and the MDX-DRAM32 are available in a 4MHz version. Thus, the designer can choose from the various options to tailor his add-on dynamic RAM directly to his system requirements. any ofthe RAM cards. Memory refresh signals are provided on the Z80 based MDX-CPU boards. Address selection is provided on all MDX-DRAM cards for positioning the 8K, 16K, or 32K of memory to start on any 4K boundary. The MDX-DRAM8 is designed using Mostek's MK4108, 8, 192-bit dynamic RAM. The MDX-DRAM16 and MDXDRAM32 utilize high-performance MK4116, 16,384-bit dynamic RAMs which allow4MHz versions ofthese boards to be offered. No wait-state insertion circuitry is required on VI-1 MDX-DRAM BLOCK DIAGRAM MEMORY ARRAY 2.5 MHz 8-MK4108 8Kx8 16Kx 8 16-MK4108 32Kx8 16-MK4116 .~ ./ RAS MEMORY DECODE & BUFFER CONTROL --... I~ 4 CAS po ...... WRITE BUFFER 16Kx 8 32Kx8 4.0MHz 8-MK4116 16-MK4116 A DIN f~ f It-- £~~ .... ~ MUX DOUT 87 BUFFER f~ /\ ADDRESS CO NTROL DATA BUFFER t / llle~ 5V REGULATOR ..... ~, CONTROL LINES ~ ...... ~ I I II GND+5 +12-12 ADDRESS BUS STD-Z80 BUS WORD SIZE DATA BUS ACCESS TIMES 8 Bits MEMORY SIZE MDX-DRAM8 - 8,192 bytes MDX-DRAM16 - 16,384 bytes MDX-DRAM32 - 32,768 bytes System Clock Memory Access Times MDX-DRAM 2.5MHz MDX-DRAM-4 4.0MHz 350ns max. 465ns min. 200ns max. 325ns min. SYSTEM INTERRUPT UNITS (SIU) Memory Cycle Times =0 ADDRESS SELECTION SYSTEM CLOCK Selection of 8K, 16K, or 32K contiguous memory blocks to reside at any 4K boundary. MDX-DRAM MDX-DRAM-4 VI-2 MIN MAX 1.25MHz 1.25MHz 2.5MHz 4.0MHz STD BUS INTERFACE CARD DIMENSIONS Inputs: Outputs: 4.5 in. (11.43 cm) high by 6.50 in. (16.51 cm) long 0.48 in. (1.22 cm) maximum profile thickness 0.062 in. (0.16 cm) printed-circuit-board thickness One 74LS load max. IOH = -3mA min. at 2.4 volts IOL = 24mA min. at 0.5 volts CONNECTORS OPERATING TEMPERATURE Function O°C to 60°C Configuration STD-Z80 BUS 56-pin PRINTED CIRCUIT Viking 3VH281 ICE5 0.125 in centers POWER SUPPLY REQUIREMENTS +5V ± 5% at 0.6A max. + 12V ± 5% at 0.25A max. -12V ± 5% at 0.03A max. Mating Connector WIRE WRAP Viking 3VH281 1CND5 SOLDER LUG Viking 3VH281 1CN5 ORDERING INFORMATION DESIGNATOR MDX-DRAM8 DESCRIPTION PART NO. Module with Operation Manual less mating connectors MK77750-0 8K Bytes (4108's) 2.5MHz MDX-DRAM16 16K Bytes (4116's) 2.5 MHz MK77754-0 MDX-DRAM32 32K Bytes (4116's) 2.5MHz MK77752-0 MDX-DRAM 16-4 16K Bytes (4116's) 4.0MHz MK77754-4 MDX-DRAM32-4 32K Bytes (4116's) 4.0MHz MK77752-4 MDX-DRAM Operations Manual Only VI-3 MK79624 VI-4 MOSTEI{. MD SERIES MEMORY CARDS MDX-EPROM MK77758 FEATURES MDX-EPROM BOARD PHOTO o STD and STD-Z80 BUS compatible o Accepts the following industry standard EPROMS: 2758 (1K x 8) 2716 (2K x 8) 2732 (4K x 8) o Eight EPROM sockets for maximum storage of: 8K x 8 using 2758's 16K x 8 using 2716's 32K x 8 using 2732's o Wait-state generator for 4MHz operation o Selectable addressing on 4K boundaries o Operates at 2.5MHz or 4.0MHz system speed o Single +5 Volt supply o 8-2716 EPROM's supplied DESCRIPTION which gives a maximum storage capacity of 8K, 16K, or 32K bytes respectively. The MDX-EPROM is designed to be an EPROM memory expansion board for the Mostek MD Series™ of Z80-based microcomputers. The MDX-EPROM accepts the following EPROMs: 2758 (1 K x 8), 2716 (2K x 8) and 2732 (4K x 8) VI-5 Starting address selection is provided for positioning the MDX-EPROM on any 4K boundary. A wait-state generator is also provided for optional 4MHz operation. MDX-EPROM BLOCK DIAGRAM 8 MEMORY DECODE & CONTROL LOGIC /\ MEMORY ARRAY ~ OE 8-2758 8-2716 8-2732 8Kx8 16Kx8 32Kx8 /\ f\ OE 10 4 8 6 V CONTROL BUS BUFFER ADDRESS BUS BUFFER /\ /\ -M - - RD EMRQ, WR. CLciCK 4 iiVAi'i'RQ ~ +5V GND t t 16 DATA BUS BUFFER 8 V STD-Z80 OR STD-BUS WORD SIZE ~ REQUIRED ACCESS TIME 8 Bits MEMORY SIZE Memory Time Min Access Time Cycle Time 2758,2716, 2732 450ns* 450ns 8K x 8 using eight 2758's 16K x 8 using eight 2716's* 32K x 8 using eight 2732's *Onewait state must be added for 4MHz operation. *Shipped configuration SYSTEM INTERRUPT UNITS (SIU) = 0 STD BUS INTERFACE ADDRESS SELECTION Inputs: Outputs: 4K boundaries VI-6 One 74LS load max. IOH = -3mA min. at 2.4 Volts IOL = 24mA min. at 0.5 Volts CONNECTORS OPERATING TEMPERATURE Function POWER SUPPLY REQUIREMENTS Configuration STD-Z80 BUS 56-Pin 0.125 in. centers + 5 Volts ± 5% at 0.45A* *Does not include EPROMs. Add 100 mA for each EPROM. Mating Connector PRINTED CIRCUIT Viking 3VH281 1CE5 WIRE WRAP Viking 3VH281 1CND5 CARD DIMENSIONS SOLDER LUG Viking 3VH281 1CN5 4.5 in. (11.43 cm) high by 6.50 in. (16.51 cm) long 0.48 in. (1.22 cm) maximum profile thickness 0.062 in. (0.16 cm) printed-circuit-board thickness ORDERING INFORMATION DESIGNATOR DESCRIPTION PART NO. MDX-EPROM Module with Operation Manual less mating connectors Includes eiQht 2716 EPROMs. MK77758 MDX-EPROM Operations Manual only MK79671 VI-' VI-8 MOSIEI(. MD SERIES MEMORY CARDS MDX-EPROM/UART MK77753-0, MK77753-4 FEATURES MDX-EPROM/UART BOARD PHOTO D STD and STD-Z80 BUS compatible D 10K x 8 EPROM/ROM (2716's not included) D Selectable addressing on 2K boundaries D Serial I/O channel: RS - 232 and 20 mA interface Reader-step control for Teletypes Baud-rate generator (110-19200 Baud) D 4MHz version available (MDX-EPROM/UART-4) D Strap-selectable address DESCRIPTION The MDX-EPROM/UART is one of Mostek's complete line of STD-Z80 BUS-compatible Z80 microcomputer modules. Designed as a universal EPROM add-on module for the STD-Z80 BUS, the MDX-EPROM/UART provides the system designer with sockets to contain up to 10K x 8 of EPROM memory(5-2716's) as shown in the Block Diagram. are necessary unless there is a modification of the serial data format. Features of the UART include: Full-duplex operation Start-bit verification Data word size variable from 5 to 8 bits One or two stop-bit selection Odd, even, or no parity option One-word buffering on both transmit and receive The EPROM memories can be positioned to start on any 2K boundary within a 16K block of memory via a strapping option provided on the MDX-EPROM/UART. Included on-board the MDX-EPROM/UART is a fully buffered asynchronous I/O port with a Teletype reader-step control. The address of the serial port is strap-selectable to one of 64 locations via six jumpers. A full duplex UART is used to receive and transmit data at. the serial port. Operation and UART options are under software control. Once the unit has been programmed, no further changes The MDX-EPROM/UART is also available in a 4MHz version. Circuitry is provided to force one wait-state each time on-board EPROMs or the UART are accessed. VI-9 MDX-EPROM/UART BLOCK DIAGRAM - ADDRESS AND CONTROL BUS - V (I) ::l III Ca: O ~ C liio~ BUS INTERFACE LOGIC 7 MEMORY SELECTION LOGIC V ~ V 7 PORT SELECTION LOGIC EPROM/ROM SOCKETS (6) I- (I) . UART c::> RS-232 AND 20mA BUFFERS - K - . <::> 20 mA INPUT OUTPUT AND READER STEP P RS-232 INPUT. OUTPUT AND. MODEM CONTROL DATA BUS WORD SIZE 1/0 TRANSFER RATE 8 Bits for PROM 5 to 8 Bits for Serial 1/0 110, 300,600,1200, 2400,4800.• 9600, 19200 Baud MEMORY SIZE SERIAL COMMUNICATIONS INTERFACE 10K bytes of 2716 memory (2716's not included) Buffered For 20mA Current Loop RS-232 Signal MEMORY ADDRESSING ROM/EPROM 2K blocks jumper-selectable for any 2K boundary within a given 16K block of the Z80 memory map. MEMORY SPEED REQUIRED Memory Access Time Cycle TIme 2716* 450ns 450ns * Single 5-Volt type required Transmitted data , Received data Reader Step Relay (RSR) Output Input Output (40mA) Output Input Data Terminal Ready(DTR) Request to Send (RTS) Carrier Detect (CDET) Clear to Send (CTS) Data Set Ready (DSR) SYSTEM INTERRUPT UNITS (SIU) Input Input Output Output Output =0 1/0 ADDRESSING SYSTEM CLOCK On-board Serial 110 Port Control Port XXXXXX01 Data Port XXXXXXOO Modem and Reader Step Control XXXXXX10 XXXXXX represents six strap-selectable address bits MDX-EPROM/UART MDX-EPROM/UART-4 VI-10 MIN. MAX. 250kHz 250kHz 2.5 MHz 4.0 MHz CONNECTORS STD BUS INTERFACE Inputs: Outputs: One 74LS Load max. IOH =-3mA min. at 2.4 Volts IOL = 24mA min. at 0.5 Volts Function Configuration STO-Z80 BUS 56-pin 0.125 in. centers OPERATING TEMPERATURE RANGE O°C to +60°C Mating Connector PRINTED CIRCUIT Viking 3VH281 1CE5 WIRE WRAP Viking 3VH281 1CND5 POWER SUPPLY REQUIREMENTS SOLDER LUG Viking 3VH281 1CN5 +12 Volts ± 5% at 50 rnA max. -12 Volts ± 5% at 35 rnA max. + 5 Volts ± 5% at 1.2 A max. Serial 1/0 CARD DIMENSIONS 26-pin 0.100 in. grid 4.5 in. (11.43cm) high by 6.50 in. (16.51 cm) long 0.48 in. (1.22cm) maximum profile thickness 0.062 in. (0.16cm) printed-circuit-board thickness FLAT RIBBON Ansley 609 2600M DISCRETE WIRES Winchester PGB26A (housing) Winchester 1OO-7OO20S (contacts) ORDERING INFORMATION DESIGNATOR DESCRIPTION PART NO. MDX-EPROM/UART Module with Operation Manual less EPROMs and mating connectors (2.5MHz version). MK77753-O MDX-EPROM/UART-4 Module with Operation Manual less EPROMs and mating connectors (4.0 MHz version). MK77753-4 MDX-EPROM/UART Operations Manual Only MK79604 VI·" VI-12 MOSTEI<. MD SERIES MEMORY CARDS MDX-SRAM MK77755, MK77756 MDX-SRAM BOARD PHOTO FEATURES o STD and STD-ZSO BUS compatible o Three memory sizes: 4K x S (MDX-SRAM4) SK x S (MDX-SRAMS) o Selectable starting address on 4K boundaries o 2.5 MHz and 4.0 MHz compatible o Single +5 Volt supply DESCRIPTION The MDX-SRAM is designed to be a static RAM Memory expansion board for the Mostek MD Series™ of ZSO-based microcomputers. It is available in two memory capacities: 4K bytes (MDX-SRAM4) and SK bytes (MDX-SRAMS). Additionally, all MDX-SRAM boards are 2.5MHz and 4.0MHz compatible. Thus, the designer can choose from two options available and tailor the add-on static RAM directly to the system requirements. The MDX-SRAM is designed using the state-of-art MK411S (1 K x S) static RAM memory devices. No wait states are necessary for operating the MDX-SRAM at 2.5MHz or 4.0MHz. Address selection is provided on all MDX-SRAM cards for positioning the 4K or SK of memory to start on any 4K boundary. VI-13 MDX-s'RAM BLOCK DIAGRAM 8 MEMORY DECODE & CONTROL LOGIC .) MEMORY ARRAY CS 4Kx8 8Kx8 OE 4-MK4118 8-MK4118 ~ ....... WRi'i'E t--- /\ (,~ (t 4 8 6 I I :r ~ I CONTROL BUS BUFFER ADDRESS BUS BUFFER --j\~ MEMRQ iID ,/\r- /\ , 1/ 4 +51 WAi'i'Ril WR ·CLOCR DATA BUS BUFFER OE ~ !t 8 '7 ~ ~ i STD BUS OR STD-Z80 BUS SYSTEM INTERRUPT UNITS. (S.IU) = 0 WORD SIZE S Bits STD BUS INTERFACE MEMORY SIZE Inputs: Outputs: MDX-SRAM4 - 4,096 Bytes MDX-SRAMS - S,192 Bytes ADDRESS SELECTION One 74LS load max. IOH =-3mA min. at 2.4 Volts IOL = 24mA min. at 0.5 Volts OPERATING TEMPERATURE Selection of 4K or SK contiguous memory blocks to begin on any 4K boundary. TIMING POWER SUPPLY REQUIREMENTS MDX-SRAM Memory Access Memory Cycle 250ns max. 250ns min. VI-14 Boards Current at +5V MDX-SRAM4 MDX-SRAMS O.SAmax 1.2A max ± 5% CONNECTORS CARD DIMENSIONS 4.5 in. (11.43 cm) high by 6.50 in. (16.51 cm) long 0.48 in. (1.22 cm) maximum profile thickness 0.062 in. (0.16 cm) printed-circuit-board thickness Function Configuration Mating Connector PRINTED CIRCUIT Viking 3VH281 1CE5 STD-Z80 BUS 56-pin 0.125 in. centers WIRE WRAP Viking 3VH281 1CND5 SOLDER LUG Viking 3VH281 1CN5 ORDERING INFORMATION DESIGNATOR DESCRIPTION PART NO. MDX-SRAM4 4K Bytes (4118's) module with operation manual less mating connectors MK77755 MDX-SRAM8 8K Bytes (4118's) module with operation manual less mating connectors MK77756 MDX-SRAM Operations Manual Only MK79673 VI-15 VI-16 MOSTEI(. MD SERIES MEMORY CARDS MDX-UMC MK77759 MDX-UMC BOARD PHOTO FEATURES o STD and STD-Z80 BUS compatible o Can be strapped to accept the following industrystandard memory devices: EPROM STATIC RAM ROM 2758 (lK x 8) 2716 (2K x 8) 2732(4Kx8) MK4118 (1 K x 8) MK4802 (2K x 8) MK34000 (2K x 8) o Memories can be mixed to form a combination memory board o Operates at 2.5MHz and 4.0MHz system clocks speeds o Wait-state generator provided o Single +5 Volt supply DESCRIPTION The MDX-UMC is one of Mostek's complete line of STD-Z80 BUS-compatible microcomputer modules. Designed as a universal memory card for the STD-Z80 BUS, the MDX-UMC provides the user with the capability of configuring the board to meet the system requirement of ROM/EPROM and/or RAM. By the use of strapping options, the user is able to configure pairs of sockets for ROM/EPROM/RAM toform a combination memoryboard. Other MDX-UMCfeatures include4K boundary addressing and an optional wait-state generator to accomodate slower memories for 4MHz system clock operations. VI-17 MDX-UMC BLOCK DIAGRAM :> 8 MEMORY DECODE & CONTROL LOGIC MEMORY ARRAY DEVICES* CS EPROM --- - 2758 2716 2732 OE WRITE RAM ROM MK4118 MK4802 MK34000 --- A < *MEMORY DEVICES CAN BE MIXED TO FORM A COMBINATION MEMORY. BOARD /\ j\ /\ 10 OE 8 6 V CONTROL BUS BUFFER /\ - M EMRO. RD -W R. CLOCK 4 .. DATA BUS BUFFER ADDRESS BUS BUFFER /\ /\ . +5V --WAITRO GND I I 16 8 ~V STD BUS OR STD-Z80 BUS OPERATING TEMPERATURES WORD SIZE 8 Bits MEMORY SIZE POWER REQUIREMENTS 8 sockets +5V ± 5% at 0.450 A max. Does not include power for memories Sockets are strapped in pairs to accomodate the following memories. EPROM 2758 2716 2732 STATIC RAM MK4118 MK4802 ROM MK34000 CARD DIMENSIONS 4.5 in. (11.43cm) high by 6.50 in. (16.51cm) long 0.48 in. (1.22cm) maximum profile thickness 0.062 in. (0.16cm) printed-circuit-board thickness MEMORY ADDRESSING 4K boundaries SYSTEM INTERRUPT UNITS (SIU) = 0 STD-BUS INTERFACE Inputs: Outputs: One 74LS load max. IOH = -3mA min. at 2.4 Volts IOL = 24mA min. at 0.5 Volts VI-18 ~ CONNECTORS Mating Connector Function Configuration STD-Z80 BUS 56-pin PRINTED CIRCUIT Viking 3VH281 lCE5 0.125 in. centers WIRE WRAP Viking 3VH281 lCND5 SOLDER LUG Viking 3VH281 lCN5 ORDERING INFORMATION DESIGNATOR DESCRIPTION PART NO. MDX-UMC Module with operation manual less mating connectors MK77759 MDX-UMC Operation Manual Only MK79667 VI-19 MICRO SYSTEMS DATA BOOK MOSTEI(. MDXSERIES System Interrupt Units CARD SIU's MDX-CPUl MDX-CPU2 MDX-DRAMS/16/32 MDX-EPROM/UART MDX-DEBUG MDX-PIO MDX-SIO MDX-SST MDX-FLP MDX-MATH MDX-AiDS MDX-AIO MDX-AlD12 MDX-D/AS MDX-D/A12 MDX-UMC MDX-SRAM4/S/16 MDX-EPROM MDX-INT MDX-SC/D VII-1 1 1 0 0 0 2 1 0 1 1 1 0 1 0 0 0 0 0 1 1 VII-2 MOSTEI(. MD SERIES SPECIAL FUNCTIONS MDX-DEBUG MK77950-0, MK77950-4 HARDWARE FEATURES o o o o MDX-DEBUG BOARD PHOTO STD-Z80 BUS compatible 4 MHz version available Serial 1/0 Channel ' 10K bytes of ROM contain the following firmware: DDT-80, ASMB-80 DEBUGGER FEATURES o o o o Z80 Operating System with debug capability Channelized 1/0 for versatility I/O peripheral drivers supplied ROM-based TEXT EDITOR FEATURES o Input and modification of ASCII Text o Line and character editing o Alternate command buffers for pseudo- macro command capability o ROM-based ASSEMBLER FEATURES o Assembles all Z80 mnemonics o Object output in industry-standard hexadecimal format extended for Relocatable and Linkable Programs o Over fifteen pseudo-ops o Two-pass assembly o ROM-based LINKING LOADER FEATURES o 'Loads into memory both relocatable and non-relocatable 'object output of the assembler o Loads Relocatable modules anywhere in memory o Automatically provides linkage of global symbols between object modules as they are loaded o Prints system load map o ROM-based HARDWARE DESCRIPTION The MDX-DEBUG module has sockets for 10K bytes of masked ROM that are filled with a Z80 firmware packa"ge (DDT-80/ASMB-80). This module has a STD-Z80 BUS interface and is available in both 2.5 MHz and 4.0 MHz version.ln~luded on-board is a fully buffered asynchronous 1/0 port capable of 110-19200 Baud rates. Serial data interfaces are available for 20 mAcurrent loop (with readerstep control) and RS-232. The on-board Baud Rate Generator is selectable to all common Baud rates from 110 to 19,200 Baud. The address of the serial port is selectable via 6 on-board jumpers. DEBUGGER DESCRIPTION DDT-80 is the Operating System for the MDX-DEBUG Module, residing in a 2K ROM (MK34000 Series) on the module itself. It provides the necessary tools and techniques to operate the system, i.e., to efficiently and conveniently perform the tasks necessary to develop microcomputer software. DDT-80 is designed to support the user from initial design through production testing. It allows the user to display and update memory, registers, ,and ports, load and dump object files, set breakpoints, copy blocks of memory, and execute programs. VII-3 MDX-DEBUG BLOCK DIAGRAM ADDRESS AND CONTROL BUS 20 mA INPUT OUTPUT AND READER STEP BUS INTERFACE LOGIC MEMORY SELECTION LOGIC ROM FIRMWARE DDT·80 AND ASMB·80 RS·232 INPUT, OUTPUT AND MODEM CONTROL DATA BUS DDT-SO COMMAND SUMMARY M S - M s, f - Ps - D s, f - L - Es - H - C s, f, d - Bs - Rx - MEMORY. PORT ANDREGISTE~ COMMANDS 1M. p. R) Display and/or update the contents of memory location s. Tabulate the contents to memory locations s through f. Display and/or update the content of I/O ports. Dump the contents of memory locations s throughf in a format suitable to be read by the Lcommand. . Load, into memory, data which is in the appropriate format. Transfer control from DDT-SO toa user's program starting at location s. Perform 16-bit hexadecimal addition and/or subtraction. Copy the contents of memory locations s through f to another location in memory starting at location d. Insert a breakpoint in a user's program (must be in RAM) at location s which transfers control back to DDT-SO. This allows the user to intercept his program at a specific point . (location s) and examine memory and CPU registers to determine if this program is working correctly. Display the contents of the user registers. The s, f, and d represent start, finish, and destination operands required for each command. The M, P, and R commands provide the means for displaying the contents of specified memory locations, port addresses, or CPU registers. The M and P commands sequentially access memory locations or ports and display their contents. The user has the option of updating the content of the memory location or port. (Note some ports are output only and their contents cannot be displayed). The M command aiso gives the user acces.s to the CPU registers through an area in RAM called the Register Map (discussed in the Execute and Breakpoint section below). The M and R commands are used to tabulate blocks of memory locations 1M) or the CPU registers (R). The M commandwill accept two operands, the starting and ending address of the block to be tabulated. The R command will accept either no operand or one. If no operand is specified, the CPU registers will be displayed without a heading. If an operand is specified, then a heading vithi.ch labels the registers' contents will be displayed as well. EXECUTE AND BREAKPOINT IE. B) The E command is used to execute all programs, including aids such as the Assembler. The B command is used to set a breakpoint to exit from a program at some predetermined location for debugging purposes. At the instant of a breakpoint exit, the contents of all CPU registers are saved in a designated area of RAM called the Register Map. In the VII-4 Register Map. the register contents may be examined or mapped using the M command and a predefined mnemonic (or absolute address) ofthe storage location for that register (example :PC. :A, ...• :SP). The Register Map is also used to initialize the CPU registers whenever execution is initiated or resumed. Thus the E and B commands can be used together to initialize. execute. and examine the results of individual program segments. The B command gives the user the option of having all CPU registers displayed when the breakpoint is encountered. This is done by entering a second operand to the B comma nd. Otherwise. DDT-SO defaults to displayi ng the PC and AF registers. When all CPU registers are displayed. the format is the same as for the R command previously discussed. LOAD. DUMP. AND COpy (L. D. C) The Land 0 commands load and dump object files through the object 110 channel in standard Hex format. Checksums are used for error detection. and the addresses of questionable blocks are typed automatically while loading. The C command will copy the contents ofthe memory block specified to another block of memory. There are no restrictions on the direction of the copy or on whether the blocks overlap. HEXADECIMAL ARITHMETIC (H) The H command is a dummy command used to allow hexadecimal addition and subtraction for expression evaluation without performing any other operation. DDT-SO 1/0 CAPABILITIES DDT-SO specifies 110 channels. designated ·Console·. ·Object·. and ·Source·. to which any suitable devices may be assigned. The Channel Assignment Table is located in RAM where it may be examined or modified using the M command. The table addresses correspond to the 110 channels and the table contents correspond to the addresses of the peripheral driver routines. A channel which has a device assignment may have that device assignment changed using the M command. This is accomplished by merely modifying the table contents of that channel's table address to correspond to the new peripheral driver routine. A set of peripheral driver routines is supplied and listed below. This scheme also allows the user to write a driver routine for his own peripheral. load it into memory. and easily configure that peripheral into the system. DDT-SO I/O PERIPHERAL DRIVERS 1. A serial input driver (usually a keyboard). 2. A serial output driver (usually a CRT or teletype typehead). 3. A serial input driver which sends out a reader-step signal (usually a teletype reader). 4. A serial output driver which forces a delay after a carriage return (usually a Silent 700 type head). 5. A parallel input driver (usually for high-speed paper tape input). 6. A parallel output driver (usually for high-speed paper tape output). 7. A parallel output driver (usually for a line printer). TEXT EDITOR DESCRIPTION The Text Editor permits random-access editing of ASCII character strings. It can be used as a line or characteroriented editor. Individual characters may be located by position or context. The Editor works on blocks of characters which are typically. read into memory from magnetic tape or paper tape. Each edited block can be output to magnetic tape or paper tape after editing .is completed. While the primary application for the Text Editor is in editing assembly language source statements. it may be applied to any ASCII text delimited by "carriage returns". The Editor has a macro command processing option. Up to two sets of commands may be stored and processed at any time during the editing process. All 110 is done via the DDT-SO channels. The Editor can be used with the ASMB-SO Assembler and Loader to edit. assemble. and load programs in memory without the need for external media for intermediate storage. The following commands are recognized by the Text Editor: AnBn Cn dS1dS2dOn E- ILn MnNPn RSn dS1d- Advance record pointer n records Backup record pointer n records Change string S1 to string S2 for n occurrences Delete next n records Exchange current record with records to be inserted Insert records Go to line number n Enter command buffers (pseudo-macro) Print top. bottom. and current line number Punch n records from buffer Read source records into buffer Search for nth occurrence of string S1 ASSEMBLER DESCRIPTION The Assembler reads zao source mnemonics and psuedoops and outputs an assembly listing and object code. The assembly listing shows address. machine code. statement number. and source statement. The object code is in industry-standard hexadecimal format modified for relocatable. linkable assemblies. VII-5 The Assembler supports conditional assemblies, global symbols, relocatable programs, and a printed symbol table. It can assemble any length program limited only by a symbol table size which is user-selectable. Expressions involving addition and subtraction are allowed. A global symbol ,is categorized as "internal" if it appears as a label in the program; otherwise it is an "external" symbol. The printed symbol table shows which symbols are internal and which are external. The Assembler allows the user to select relocatable or non-relocatable assembly via the "PSECT" pseudo-op. Relocation records are placed in the object output for relocatable assemblies (the Mostek object format is defined below). The Assembler can be run as a single-pass assembler or as a learning tool. (In this mode, global symbols and forward references are not allowed.) The following pseudo-ops are recognized by the Assembler: ORG program origin· EQU equate label DEFL define label' DEFM -. define message DEFB define byte. DEFW define word DEFS define storage END. end statement NAME program name definition PSECT program section definition GLOBAL global symbol definition Supports the following assembler pseudo-ops eject a page of listing. EJECT TITLE place heading at top of each page LIST c turn listing on NLiST turn listing off RELOCATING LINKING LOADER DESCRIPTION The Relocating Linking Loader provides state-of-the-art capability for: loading programs. into memory by allowing loading and linking of any number of relocatable and nonrelocatable object modules. Non-relocatable modules are always loaded at their starting address'as defined by the ORG pseudo-op during assembly. Relocatable object modules can be positioned anywhere in memory at an offset address. The loader automatically links any relocator global symbols which are used to provide communication or linkage between program modules. As object programs are loaded, a table containing global symbol references and definitions is built up. At the end of each module, the loader resolves all references to global symbols which are defined by either the current or a previously loaded module. It also prints on the console device the number of defined global symbols that have been referenced. The symbol table can be printed to list all global symbols and their load addresses. The number of object modules which can be loaded by the Loader is limited only by the amount of RAM available for the modules and the symbol table. Space for the symbol table is allocated dynamically downward in memory from either the top of memory or from a specified address entered' as an operand of the load command. All 1/0 is done via the DDT-80 channels. Assemblies can be done from source statements stored in memory (by the Editor). The object output can be directed to a memory buffer rather than to an external device. Thus, assembly and loading can be done without external storage media. The. Loader prints the beginning and ending address of each module as it is loaded. The transfer address as defined by the END psuedo-ops is printed for the first module loaded. The Loader execute command (E) can be used to automatically start execution at the transfer address. The Loader Commands are the following: L offset load object module at address "off-set" plus program origin address Eexecute loaded program at transfer address of first module Tprint global symbol table MOSTEK OBJECT OUTPUT DEFINITION Each record of an object module begins with a delimiter (colon or dollar sign) and ends with carriage return and line feed. A colon (:) is used for data records and the end-of-file record. A dollar sign ($) is used for records containing relocation information and linking information. All information is in ASCII. Each record is identified by "type". The type is determined by the 8th and 9th bytes of the record which can take the following values: 00 01 02 03 04 05 VII-6 - data end-of-file internal symbol external symbol relocation information module definition OBJECT MODULE TYPES rD'UMIT" 1 • • • • 2 RECORD TYPE ~ 3 CD #OF BINARY DATA BYTES 0 4 . . . I 5 6 7 B START ADDRESS OF DATA 0 TRANSFER ADDRESS OF MODULE 0 . CHEC~ G) 1 SUM . 2 0 I EXTERNAL SYMBOL NAME $ #OF BINARY BYTES CD $ I LINK ADDRESS 3 0 CHECKG) SUM 1 ADDRESS --'$ CHECK G) SUM 1 DATA --'- INTERNAL SYMBOL NAME $ . 0 0 . 110 9 ~ I . I CD CHECKG) SUM 1 • I 0 0 0 0 MODULE NAME 0 4 0 5 ADDRESSES WHICH ••. REQUIRE RELOCATION .•• CHECKG) SUM 1 FLAG~ CD I I .G) NOTES: 1. Check Sum is negative of the binary sum of all bytes except delimiter and carriage return/line feed. r Th 2. Link Address points to last address in the data which uses the external symbol. This stans a backward link list through the data records for that external symbol. terminates at OFFFFH. 3,' The flags are one binary byte. Bit 0 is defined as: absolute module 1 - relocatable module 4. Maximum of 64 ASCII bytes. e o. WORD SIZE SERIAL COMMUNICATIONS INTERFACE 8 bits for PROM 5 to 8 bits for serial I/O SIGNAL MEMORY SIZE 10K bytes of firmware MEMORY ADDRESSING Transmitted data Received data Data Terminal Ready (DTR) Request to Send (RTS) Carrier Detect (CDET) Clear to Send (CTS) Data Set Ready (DSR) Reader Step relay (RS) 2K blocks jumper-selectable for any 2K boundary within a given 16KbiockoftheZ80 memory map. MDX-DEBUG has ROMS strapped every 2K beginning at COOOOH. I/O ADDRESSING On board Serial I/O Port Control Port: XXXXXX01 Data Port: XXXXXXOO Module and Reader Step Control Port: XXXXXX10 XXXXXX represents 6 strap-selectable address bits. Output Input RS-232 Output Input Input Input Output Output Output Output (4OmA) SYSTEM CLOCK MDX-DEBUG MDX-DEBUG-4 I/O TRANSFER RATE 110, 300, 600, 1200, 2400, 4800, 9600, 19200 BAUD BUFFERED FOR 20 rnA Current Loop MIN 1.25 MHz 1.25 MHz SYSTEM INTERRUPT UNITS (SIU) VII-7 =0 MAX 2.5 MHz 4.0 MHz 1St STD BUS INTERFACE Inputs: Outputs: CONNECTORS One 74LS load max. 10H = -3 mA min. at 2.4 Volts 10L = 24 mA min. at 0.5 Volts Function OPERATING TEMPERATURE Configuration STD-Z80 BUS 56-pin Mating Connector . PRINTED CIRCUIT Viking.~VH281 1CE5 O°Cto +60°C POWER SUPPLY REQUIREMENT 0.125 in. centers +12 Volts ± 5% at 50 mA max. -12 Volts ± 5% at 35 rnA max. +5 Volts ± 5% at 1.2 A max. WIRE WRAP Viking 3VH281 1CND5 SOLDER LUG Viking 3VH281 1CN5 CARD DIMENSIONS Serial 1/0 4.5 in. (11.43 em) high by 6.50 in. (16.51 em) long 0.48 in. (1,22 em) maximum profile thickness 0.062 in.;(O.16 em) printed-circuit-board thickness 26-pin 0.1 in. grid FLAT RIBBON Ansley 609-2600M DISCRETE WIRES Winchester PGB26A (housing) Winchester 100-700205 (contacts) ORDERING INFORMATION DESIGNATOR DESCRIPTION PART NO. MDX-DEBUG Module with 10K bytes of firmware and Operations Manual. No mating connectors. 2.5 MHz version. MK77950-0 MDX-DEBUG4 Module with 10K bytes of firmware and Operations Manual. No mating connectors. 4.0 MHz version MK77950-4 MDX-OEBUG Operations Manual only. MK79611 Program Source Listing of 10K byte firmware package (DDTI ASMB-80) including comments and flow charts. (Available free with purchase of either MDX-DEBUG Module.) MK78536 and MK78534 * The 00T-80 and ASMB-80 listings are available directly from Mostek by filling out a copy of the Software Licensing Agreement and returning it with the appropriate payment of Customer Purchase Order to: Mostek Corporation Microcomputer Systems Div. 1215 West Crosby Road Carrollton, Texas 75006 VII-8 STANDARD SOFTWARE LICENSING AGREEMENT All Mostek Corporation products are sold on condition that the Purchaser agrees to the following terms: 1. 2. 3. 4. 5. 6. The Purchaser agrees not to sell, provide, give away, or otherwise make available to any unauthorized persons, all or any part of, the Mostek software products listed below; including, but not restricted to: object code, source code and program listings. The Purchaser may at any time demonstrate the normal operation of the Mostek software product to any person. All software designed, developed and generated independently of, and not based on, Mostek's software by purchaser shall become the sole property of purchaser and shall be excluded from the provisions of this Agreement. Mostek's software which is modified with the written permission of Mostek and which is modified to such an extent that Mostek agrees that it is not recognizable as Mostek's software shall become the sole property of purchaser. Purchaser shall be notified by Mostek of all updates and modifications made by Mostek for a one-year period after purchase of said Mostek software product. Updated and/or modified software and manuals will be supplied at the current cataloged prices. In no event will Mostek be held liable for any loss, expense or damage, of any kind whatsoever, direct or indirect, regardless of whether such arises out of the law of torts or contracts, or Mostek's negligence, including incidental damages, consequential damages and lost profits, arising out of or connected in any manner with any of Mostek's software products described below. MOSTEK MAKES NO WARRANTIES OF ANY KIND, WHETHER STATUTORY, WRITIEN, ORAL, EXPRESSED OR IMPLIED (INCLUDING WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE AND MERCHANTABILITY AND WARRANTIES ARISING FROM COURSE OF DEALING OR USAGE OF TRADE) WITH RESPECT TO THE SOFTWARE DESCRIBED BELOW. The Following Software Products Subject to this Agreement: Order Number Description Price* Ship To: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ Bill To: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ Method of Shipment: Customer P.O. Number Agreed To: PURCHASER MOSTEK CORPORATION By: ___________________________________ By: __________________________________ Title: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ Title: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ Date: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ Date: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ * Prices Subject to Change Without Notice VII-9 VII-10 MOSI 'EI(. MD SERIES SPECIAL FUNCTIONS MDX-INT MK77967 FEATURES MDX-INT BOARD PHOTO o STD-Z80 BUS compatible o User-programmable CTC provides: • Four external vectored interrupts or • Four cascadable counter/timer channels or • any combination of the above o Z80 Daisy Chain Interrupt Expansion • Allows up to 40 interrupt devices • User selectable expansion of System Interrupt Units (SIU) • Required for systems over five SIU's o Nonmaskable Interrupt Input o All input/output signals buffered o 4MHz compatible (14,24,34, SIU) o +5 Volt operation only another active edge. Therefore, once initialized, a channel will automatically provide external interrupt capability. DESCRIPTION The Interrupt-Timer Expansion Module, MDX-INT, is designed to be a versatile multimode unit. It provides external interrupt expansion of up to four lines, a nonmaskable interrupt input, up to four cascadable timer channels, and internal interrupt expansion capability of up to 40 System Interrupt Units. All interrupts are Z80 compatible with full Mode 2 interrupt capability. The MDX-INT permits up to four e)(ternal interrupt inputs. This is possible by programming the MK3882 Counter Timer to function as an interrupt controller. When programming the CTC, the selected input channel is programmed to be in the counter mode with count set to one. The active edge as well as the interrupt vector locations are also specified by the user's program. When an active input occurs, a Mode 2 interrupt is generated by the CTC and the MDX-CPU can vector directly to a service routine. After the interrupt, the CTC down counter is automatically reloaded with a count of one and the CTC begins looking for Up to four channels can be used to provide external interrupts. Input is providedthroughtheTRGOtoTRG31ines for channels zero thru three. When multiple channels are used, priorities are resolved within the CTC if more than one interrupt request is made simultaneously. Each channel has a unique vector address and each channel can be independently "masked" by disabling that channel's local interrupt. The nonmaskable interrupt is also provided as an input through this board. This line is tested by the MDX-CPU at the end of each instruction. It has priority over the normal interrupt and cannot be disabled under software control. Its usual function is to provide response to signals requiring immediate response, such as an impending power failure. Each of the four CTC channels has an 8-bit Prescaler and 8-bit Down Counter that allows the circuit to be used as a counter or a timer as well as an interrupt generator. In the counter mode, a Zero Count output is provided that allows cascading of successive counters. In the counter mode, VII-11 MDX-INT BLOCK DIAGRAM .-_________________< 1-_ _ _ _ _ _ _-< NON MASKABLE INTERRUPT TRGO} CHANNEL ZCO ° TRG'} CHANNEL , ZC, TRG2} CHANNEL2 ZC 2 TRG 3 DATA BUS BUFFER AND INTERFACE LOGIC CHANNEL 3 CASCADE JUMPER external inputs can be counted automatically by the CTC and interrupt the processor after a predefined number of counts. In the timer mode, the CTC can generate timing intervals that are integer multiples of the system clock period. TheZero Count output can generate a uniform pulse train of the precise period. Therefore, precise time measurements can be made that are a function of a crystal clock's accuracy and stability. SYSTEM CLOCK MDX-INT MIN. MAX. 250 kHz 4.0 MHz STD BUS INTERFACE The MDX-INT also provides internal interrupt expansion through a concept of System Interrupt Units (SIU). The interrupt system of STD-Z80 compatible CPU'swili allow up to five System Interrupt Units without need of expansion. The MDX-INT has circuitry to allow expansion of board with up to 40 SIU's.lt must bethe last card(the lowest priority) in the interrupt daisy chain. An SIU is defined as an interval of time equivalent to the worst-case propagation delay of the the priority daisy chain through an MD board. A board with one interrupting peripheral component, such as an MDXSIO,hasone SIU. A board with two interrupting peripheral components, such as an MDX-PIO, has two SIU's. A board with no interrupt capability has zero SIU's. The SIU expansion circuitry on the MDX-INT card monitors the data bus and PCllines. Wait states are added during the RETI opcodeto allow the PCI and PCO linesto stabilize. The Wait state generator on the MDX-INT is enabled when an interrupt is pending or under service and will insert a predetermined number wait states for 15, 25, or 40 SIU's. The number of SIU's that the system can handle is hardware-selectable on-board. Inputs: Outputs: One 74LS Load max. 10H = -3mA min. at 2.4 Volts 10L = 24mA min. at 0.5 Volts SYSTEM INTERRUPT UNITS (SIU) = 1 POWER SUPPLY REQUIREMENTS +5 Volts ± 5% at 1.2 A Max. WORD SIZE Data: Address: 8 Bits 1/0 8 Bits using 4 Ports with 6-Bits Jumper Option OPERATING.TEMPERATURE RANGE oeCto 60 eC VII- 12 INTERRUPTS CONNECTORS External Interrupts are handled to provide prioritized, maskable, Mode 2 interrupts compatible with the STD-Z80 Bus requirements. The external interrupts are edgetriggered with the active edge software-programmable. Function Up to four external interrupt inputs can be handled. These are prioritized with channel 0 being highest priority. Configuration STD-Z80 BUS 56-pin 0.1 25 in. centers The nonmaskable interrupt is provided as an input. It has priority over any maskable interrupt and forces the MDXCPU to a restart location of 066H. Mating Connectors PRINTED CIRCUIT Viking 3VH28/1 CE5 WIRE-WRAP Viking 3VH28/1CND5 TIMER SOLDER LUG Viking 3VH28/1CN5 Up to four counter/timer channels are available. The outputs can be cascaded for long word counts. Zero CountlTimeout outputs are provided on three channels. CTC I/O CARD DIMENSIONS 26-pin 0.100 in. centers FLAT RIBBON Ansley 609-2600M DISCRETE WIRES Winchester PGB26A (housing) 4.5 in. (114.3 mm) wide by 6.5 in. (165.1 mm) long 0.48 in. (12.2 mm) maximum profile thickness 0.062 in. (01.6 mm) printed-circuit-board thickness Winchester 100-70020S (contacts) ORDERING INFORMATION DESIGNATOR DESCRIPTION PART NO. MDX-INT 2.5 MHz or 4.0 MHz board with Operations Manual less Mating Connector MK77967 MDX-INT Operations Manual only MK79780 VII-13 VII-14 MOSTEI<. MD SERIES SPECIAL FUNCTIONS MDX-SC/D MK77963-0, MK77963-4 FEATURES MDX-SC/D BOARD PHOTO o STD-Z80 BUS compatible o Provides an operator interface; switches and lamps o 10K x 8 EPROM (2716's not included) o Dual-purpose card, memory and/or diagnostic interface o Interrupt-driven programmability o Strap-selectable address o 4 MHz Option o Fully-buffered for MD Series expandability o Diagnostic software package DESCRIPTION Designed as a system cOr;ltroller/diagnostics board, the MDX-SC/D provides the system designer with a tool to verify that various other MD Series modules are operational. The board is equipped with sockets to contain up to 1OK x 8 of EPROM memory(5-2716's) as shown in the Block Diagram. The EPROM's can contain the diagnostic programs necessary for testing the modules or can contain user application programs. The EPROM memories can be positioned to start on any 2K boundary within a 16K block of memory via II strapping option provided on the board. For the4MHZ version, circuitry is provided to force one wait state each time on-board EPROM's are accessed. A three-position switch is provided at the top of the board. The switch is springloaded to the OFF position. The RESET position initializes the hardware and software diagnostics elements. The START position begins the diagnostic test which had been pres!!t by the thumbwheel switches, also on the top of the board. At the conclusion of the test, the results are displayed by the LED Readouts. Data transfers from the switches to the bus and from the bus to the readouts are accomplished by the MK3881 PIO. The PIO also permits total interrupt control so that full usage of the CPU interrupt capabilities can be utilized during data transfers. The PIO provides vectored interrupts and maintains the daisy-chain, priority interrupt logic compatible with the STD-Z80 BUS. VII-15 MDX-SC/D BLOCK DIAGRAM ADDRESS AND CONTROL BO- B6 BUS B7 A6 3BB1 PIO BUS INTER FACE LOGIC SEL B AO·A3 TW1 f0 TW2' If] MUX DATA BUS The address decoding, interface and bus management for the board are performed by th!l address decode and data bus circuit. The PIO ports have two addresses each; these are summarized below. MEMORY ADDRESSING EPROM - 2K blocks jumper-selectable for any 2K boundary within a given 16K boundary of Z80 memory map. MEMORY SPEED REQUIRED PORTA PORTB DATA XXXXXOOO XXXX X010 CONTROL XXXXXOO1 XXXXX011 Access Time Memory * 2716 450ns * Single 5-Volt type required INPUT/OUTPUT The XX symbols stand for the upper five bits of the I/O channel address. These bits are jumper-selectable on the board in order to provide address~selectable, fully decoded ports. MEDEX-SO MEDEX-80 is a diagnostic software package designed to operate with the MDX-SC/D card's thumbwheels, switch and display. The package consists of a control monitor, MDX-SC/D card interface handler, and numerous diagnostic tests. The package can operate as a stand-alone program or can be integrated with a user program. MEDEX. 80 is designed to allow user-developed diagnostics to be adapted as extensions to the package. WORD SIZE Cycle Time 450 ns Controlled by spring-loaded RESET/START switch with center off. Test selected by two thumbwheel switches. Test results indicated by two 7-segment.LEDs. INTERRUPTS Vectored interrupts generated. Interrupt vector programmable upon initialization. Daisy-chained interrupt priority. Selected bit channels can be masked out under program control. SYSTEM INTERRUPT UNITS (SIU) =1 SYSTEM CLOCK MDX-SC/D MDX-SC/D-4 MIN. 250kHZ 250 kHZ MAX. 2.5 MHZ 4.0 MHZ 8 bits STD BUS INTERFACE MEMORY SIZE Inputs: One 74LS Load max. Outputs: 10H = -3mA min. at 2.4 Volts 10L = 24mA min. at 0.5 Volts 10K bytes of 2716 memory (2716's not included) VII-16 OPERATING TEMPERATURE RANGE O°C to 60°C POWER SUPPLY REQUIREMENTS +5 Volts ± 5% at 1.2 A max. CARD DIMENSIONS 4.5 in. (11.43cm) high by 6.50 in. (16.51 cm) long 0.48 in. (1.22cm) maximum profile thickness 0.062 in. (0.16cm) printed-circuit-board thickness CONNECTORS Function Configuration STD-Z80 BUS 56-pin 0.125 in. centers Mating Connector PRINTED CIRCUIT Viking 3VH28/1 CE5 WIRE WRAP Viking 3VH28/1CND5 SOLDER LUG Viking 3VH28/1CN5 ORDERING INFORMATION DESIGNATOR DESCRIPTION PART NO. MDX-SC/D Module with Operation Manual, 2.5 MHZ version MK77963-0 MDX-SC/D-4 Module with Operation Manual, 4.0 MHZ version MK77963-4 MDX-SC/D Operation Manual Only MK79678 Diagnostic software for various MDX Series cards, distributed on diskette in Z80 Assembly source form MK77968 MEDEX-80 VII-17 VII-18 MOSTEI(. MD SERIES SPECIAL FUNCTIONS MDX-SST MK77958 FEATURES o MDX-SST BOARD PHOTO STD-ZSO BUS compatible o Hardware single-step capability o Compatible with DDT-SO Operating System o +5 Volt only o Both 2.5MHz and 4.0MHz DESCRIPTION The Mostek MDX-SST was designed to enhance the hardware and software debug capability for MD Series systems. The use of the MDX-SST with the MDX-CPU', MDX-CPU2 and MDX-DEBUG boards allows the user to single-step instructions through RAM and/or EPROM/ROM with the capability of displaying all of the CPU registers on each instruction execution. The MDX-SST board is implemented using the CPU's nonmaskable interrupt and is controlled by firmware from the keyboard. When the command to single step an instruction is given, the sequence of events is the same as executing a program except that a "'" is output to the single step control port (DFH) instead of a "0". The circuit decodes the double M' instructions (CBH, DDH, EDH, or FDH) and M' is used to clock a shift register circuit which (if a "'" is output to port DFH) generates a nonmaskable interrupt at the start of the instruction to be single stepped. The nonmaskable interrupt saves the address of execution on the stack and causes the next instruction to be fetched from address E066H. The shift register is clocked twice after the nonmaskable interrupt, causing the signal DEBUG to go low, forcing "E" on the most significant address lines, and causing the instruction to be fetched from E066H in the operating system RAM. The operating system then jumps to E069H, clears the debug flip-flop by reading PORT DFH, saves the CPU registers in the scratch RAM, and waits for the next command. The single-step command is implemented in DDT-SO, which resides on the MDX-DEBUG board and has the following format. VII-19 MDX-SST BLOCK DIAGRAM - DATA BUS DO-D7 STD Z80 BUS CONTROL BUS IORO, WR, RD, MI ADDRESS BUS AO-A7 "'" ./ PORT DECODE ~ :> :> iiiiiiiiFiO. Pin 46 I INSTRUCTION DETECTOR i DOUBLE OP-CODE DETECT I DEBUG Pin38 '----- S COMMAND (Single-step) OPERATING TEMPERATURE This command allows the user to start single-stepping from a given location for a given number of instructions and to display the CPU registers after each step. O°Cto 60°C POWER SUPPLY REQUIREMENTS +5VDC at 85mA Format: .S aaaa,nn,b(cr) .S aaaa,nn(cr) .S aaaalcr) .S (cr) start single-stepping at location aaaa for nn steps or instructions. If b=O, display only the PC and AF registers; if biO, display all the CPU registers. the same as above with b=O assumed. the same as above with nn=1 and b=O assumed. b=O assumed; aaaa is set equal to the contents of the user's PC. The use of the MDX-SST board requires the MDX-CPU1 or MDX-CPU2 and the MDX-DEBUG. Also, system RAM must be present from FFOO to FFFF. CARD DIMENSIONS 4.5 in (11.43cm) high by 6.50 in. (16.51 cm) long 0.48 in (1.22cm) maximum profile thickness 0.062 in. (0.16cm) printed-circuit-board thickness CONNECTORS Function STD-Z80 BUS 56-pin 0.125 in. centers PORT ADDRESS (HEX) DF MAX. 4.0MHz PRINTED CIRCUIT Viking 3VH28/1CE5 SOLDER LUG Viking 3VH281 1CN5 SYSTEM INTERRUPT UNITS (SIU) = 0 STD BUS INTERFACE Inputs: Outputs: Mating Connector WIRE WRAP Viking .3VH281 1CND5 SYSTEM CLOCK MIN. 500kHz Configuration One 74LS load max. IOH = -3mA min. at 2.4 volts IOL = 24mA min. at 0.5 volts VII-20 ORDERING INFORMATION DESIGNATOR DESCRIPTION PART NO. MDX-SST Single-Step Module, includes Operations Manual MK77958 MDX-SST Operations Manual Only MK79638 VII-21 MICRO SYSTEMS DATA BOOK MOSTEl(. MD SERIES ACCESSORIES MO-ACC MK77952, MK77953, MK77955, MK77956, MK77957, MK77959, MK77969, MK77970, MK77973, MK79089 INTRODUCTION The following items are available as accessories to support design, development, and production of products designed around the Mostek MD SeriesZ80* microcomputer modules: MDX-WW1 MDX-WW2 MD-EXT MD-232DCE-C MD-232DTE-C MD-TIY-C MD-PPG-C MD-CPRT-C MD-CC6 MD-CC12 Wire-wrap card with bussed power and ground Wire-wrap card without bussed power and ground Extender card 25-pin 0 female MDcable 25-pin D male MD cable Molex-TIY cable PROM Programmer (PPG-8/16) interface cable MDX-PIO to Centronics Line Printer Interface Cable 6-slot card cage 12-slot card cage The MDX-WW2 (MK77952) is a wire-wrap card with all plated-through holes on a 0.100-inch grid. This allows mounting of both DIP sockets and discrete components for circuit fabrication. The plated-through holes accept 0.025inch square posts. WW2 PHOTO MK77952 Figura 2 WIRE-WRAP CARDS The MDX-WW1 (MK77959) is a wire-wrap card with bussed power and ground lines on the board to facilitate fabrication of circuits using wire-wrap sockets. A series of plated-through holes are available on the top of the card for mounting connectors. WW1 PHOTO MK77959 Figura 1 EXTENDER CARD The MD-EXT (MK77953) is a card that allows extending cards for ready access. The card has a ground trace in between each signal line to minimize stray coupling of the bus signals. MD-EXT PHOTO MK77953 Figura 3 "280 is a register Trademark of Z1LOG VIII-1 CABLES MD-CPRT-C MK79089 Figure 8 The MD-232DCE-C (MK77955) is a cable designed to interface with either the MDX-SIO or MDX-EPROM/UART. One end has a 26-pin socket to connect to the board. The other end has a 25-pin female "D"-type connector. This allows the board to provide a Data Communication Equipment interface. EJ CENTRONICS PRINTER CARD CAGES MD-232DCE-C MK77955 Figure 4 Two card cage versions. MO-CC6 (MK77973) and MO-CC12 (MK77969). are available from Mostek. Both models have connectors on O.75-inch centers and the cards are inserted horizontally. MDX·SIO MDX·DEBUG MDX·EPROMI UART MD-CC6 DRAWING WITH DIMENSIONS The MD-232DTE-C (MK77970) is a cable designed to interface with either the MDX-SIO or MOX-EPROM/UART. One end has a 26-pin socket to connect to the board. The other end has a 25-pin male "0" -type connector. This allows the board to provide a Data Terminal Equipment interface. Figure 9 MD-232DTE-C MK77970 Figure 5. MDX-SIO MDX-EPROMI UART MDX-DEBUG The MO-TTY-C (MK77956) is a cable designed to interface with either the MOX-SIO or MOX-EPROM/UART. One end has a 26-pin socket to connect to the board. The other end has a Molex connector that allows connection to the terminal block in a teletype. MD-TIY-C MK77956 . The motherboard has eight plated-thru holes in which to insert 16-gauge wire (max.) for the power and ground connections. These are designated below: Figure 6 MOX-SIO MDX-EPROMI UART MDX-DEBUG 2345678 \/ I \/ I I I The MO-PPG-C (MK77957) is a cable designed to interface the MOX-PIO with the PPG-8/16 PROM Programmer. GNO -12V +5V +12V-5V AUX. GNO. MD-PPG-C MK77957 Figure 7 The pins are denoted from left to right on the fab side of the motherboard. Table 1 shows the interconnection of the power plane to the STD BUS. The MO-CPRT-C(MK79089) is a cable designed to interface the MATRIX System or the MOX-PIO with the Centronics Line Printer. VIII-2 Table 1 Connection Pins (Left to Right) Designator STD Bus PinNo. 1,2 3 4,5 6 7 8 GND -12V +5V +12V -5V AUX.GND 3,4 56 1,2 55 5,6 53,54 A connector is available on the lower-right edge of the motherboard for remoting +12V for a lamp and PB RESET if the user desires a remote reset switch. The configuration is shown below. 5 4 3 2 1 +12V GND PB RESET GND KEY The diagram shows the relative location ofthe connectors on the fab side of the motherboard. Wire is not supplied with the card cage modules. MD-CC12 DRAWING WITH DIMENSIONS' Figure 10 t . . :.1 BOlTOM FRONT EDGE MD-CC6/MD-CC12 MOTHERBOARD (FAB SIDE) NOTE: Two stake pins are provided which are connected to bus pins 35 (IOEXP) and 36 (MEMEX). These signals are not used on Mostek MK cards and, if desired, can be wirewrapped to the ground stake pins provided at the bottom of the motherboard (as shown). The priority interrupt for the twelve-slot card cage(MD-CC12) is from bottom to top on the right side, then from bottom to top on the left side when viewed from the front with the components facing upward. Thus the bottom-most righthand board is the highest priority board and the top-most left-hand board is the lowest priority board. PRIORITY INTERRUPT CHAIN If a card slot is not used, the user can maintain the priority interrupt chain by strapping across the unused connector to the stake pins provided on the assembly side of the motherboard opposite phlS 51 and 52. CARD DIMENSIONS The priority interrupt is from bottom to top on the six-slot card cage (MD-CC6) when viewed from the front with the components facing upward. 4.5 in. (11.43 em) high by 6.50 in. (16.51 em) long 0.680 in. (1.71 em) maximum profile thickness 0.062 in. (0.16 em) printed-circuit-board thickness VIII-3 MD-CC6/MD-CC12 MOTHERBOARD Figure 11 • • -.----------.- + • -.----------.- 1???1 ~ =UNUSABLE AREA MOTHERBOARD LAYOUT MDX CARD CAGE «> 1m _NTIlIOAID RESISTOR SIPS 3:10/390 I ~ MDX DAUGHTER BOARD CONNECTORS Function Configuration STD-Z80 BUS 56-pin 0.125 in. centers Mating Connector PRINTED CIRCUIT Viking 3VH28/1CE5 WIRE WRAP Viking 3VH28/1CND5 SOLDER LUG Viking 3VH28/1CN5 Remote 5-pin SIP 0.100 in.. centers h b b b ~. ~AB. SIDE U=SPACER FEET (2 PL.I CONN. HOUSING AMP 87499-9 CONTACT PINS AMP87046-1 VIII-4 • I ORDERING INFORMATION DESIGNATOR DESCRIPTION PART NO. MDX-WW1 MD Series wire-wrap card with bussed power and ground MK77959 MDX-WW2 MD Series wire-wrap card without bussed power and ground MK77952 MD-EXT MD Series extender card MK77953 MD-CC6 MD Series 6-slot card cage with STD BUS motherboard MK77973 MD-CC12 MD Series 12-slot card cage with STD BUS motherboard MK77969 MD-232DCE-C 26-pin to 25-pin D -RS232 cable MK77955 MD-232DTE-C MD Cable 25-pin D plug to 26-pin socket MK77970 MD-TIY-C 26-pin to Molex-TIY connector MK77956 MD-PPG-C PROM Programmer (PPG-8/16) Interface Cable to MDX-PIO MK77957 MD-CPRT-C Centronics Line Printer Interface Cable to MDX-PIO MK79089 VIII-5 VIII-6 MOSTEl(. MD SERIES ACCESSORIES MD-PWR1 . MK77964 FEATURES o Triple output supply: +5 volts and o 115/230 vac ± 10%.47-440 Hz MD-PWR1 PHOTO ± 12 volts o Remote sensing on 5V output o Overvoltage protection on 5V output (standard); optional on ± 12V outputs o ± 0.05% regulation o Foldback current limit o I.C. regulated design o UL recognized o CSA certified DESCRIPTION The MD-PWR 1 is an open-frame power supply. Designed to furnish power for the MDX-PROTO kit. the MD-PWR1 operates from 115/230 vac ± 10% at a frequency range of 47 to 440 Hz. This input power is then transformed and regulated into the three output voltages. +5 VDC and ± 12 VDC. The open-frame design allows for adequate cooling. VIII-7 MD-PWR1 BLOCK DIAGRAM +6V REGULATOR +5VDC 117/230VAC XFMR +12 VDC ±12V REGULATORS ACINPUT 115/230 vac, 47-440 Hz -12VDC REMOTE SENSING Provided on 5V output, open-sense-Iead protection built-in DC OUTPUT +5V@6.0A ±12V@1.7A (Derate output current 10% for 50 Hz operation) STABILITY ± 0.3% for 24 hours after warm up TEMPERATURE RATING .ooe to 50°C full rated LINE REGULATION ±.05% for a 10% line change (derate linearly to 40% at 70°C) LOAD REGULATION ± .05% for a 50"A> load change TEMPERATURE COEFFICIENT ± .03%/O max. e OUTPUT RIPPLE 3.0 mVPk-Pk max. EFFICIENCY 5V output: 45%, ± 12V output: 55% TRANSIENT RESPONSE 30 microseconds for 50% load change VIBRA'lION AND SHOCK Per MIL-STD-S10B SHORT CIRCUIT AND OVERVOLTAGE PROTECTION Automatic current limit/foldback REVERSE VOLTAGE PROTECTION Provided on output and pass element. SIZE 4.75 in (12.07 cm) wide x 11.0 in (27.94 cm) long x 2.75 in (6.99 cm) high OVERVOLTAGE PROTECTION Optional on ± 12V outputs WEIGHT Sibs (3.6 kg) ORDERING INFORMATION DESIGNATOR DESCRIPTION PART NO. MD-PWR1 Power Supply Module with prestripped and tinned wires MK77964 VIII-S MOSTEI(. MD SERIES ACCESSORIES MO-RMC12 MK77966, MK77975 FEATURES MD-RMC12 - Frontview o Standard 19-inch rack-mountable chassis o Removable structural-foam front panel for internal access o Front panel RESET switch and POWER indicator o 12-slot card cage o Cards mounted horizontally for ease of cooling and cable routing o Self-contained power supply and 115 CFM fan o 100/1151230 Volt 50/60 Hz operation DESCRIPTION MD-RMC 12 - Rearview The Mostek MO SERIES Rack-Mounted System (MORMC12) provides rack mounting for theMO Series Microcomputer modules. The system features a selfcontained power supply designed to work on voltages and frequencies available world wide. A structural foam front panel is provided with system RESET and POWER indicator. Thefront panel is designed with quick-release ball studs so that it can bequickly removed for access to internal components. Card cage and power supply may be removed individually from front or top for improved access. The cards are mounted in a horizontal plane with provisions for cabli ng over the card cage to the rear 1/0 panel. The back panel has an 1/0 panel prepunched for twelve 25-pin "0" type connectors, one 50-pin "0" connector and one BNC connector. AC components on the back panel include: OnlOff switch, voltage selection switch, fuse holder (3AG or 5 x 20 mm), and AC input receptaclelline filter. VIII-9 MD-RMC 12 - Sideview MD-RMC 12 - Topview. inside INPUT POWER: 100/115/230VoltsAC ± 10% 50/60Hz LINE CORD SUPPLIED: DC POWER AVAILABLE: +5 VDC at 12A max. +12 VDC at 1.7A max. -12 VDC at 1.7A max. MK77966 Similar to Belden model 17205B LOAD REGULATION: ± .05% for a 50% load change MK77975 Similar to Feller model 1100 FRONT PANEL CONTROLS: RESET switch POWER ON Indicator OUTPUT RIPPLE: 3.0 mV Pk-Pk max. TRANSIENT RESPONSE: 30 microseconds for a 50% load change SHORT CIRCUIT AND OVERLOAD PROTECTION: Automatic current limit/foldback REAR PANEL CONTROLS: AC AC AC AC Power On/Off fuse holder line receptacle/filter line volta.ge selector WEIGHT: 25 Ibs (11.3 kg) OVERVOLTAGE PROTECTION: +5 Volt output. set to 6.2 ± 0.4 Volts STABILITY: ± 0.3% for 24 hours after warmup THERMAL PROTECTION: Bi-metal thermostat on primary AC line set to cut out at 180°F (82°C) CARD CAGE: Twelve-slot for MD series module 11.4cm x 16.5 cm (4.5 x 6.5 in). No PC modules are supplied. FUSING: Line Voltage 110/115V 230V CHASSIS: a) 19" rack-mountable using thetwo rails supplied b) Slide mounting available with optional slide mounting kit. Requires two inches of panel space below the unit. OPERATING TEMPERATURE RANGE: O°C to 60°C HEIGHT: 7.0 in. (17.8cm) panel space 7.3 in. (18.5cm) overall, including feet WIDTH: 19.0 in. (48.3cm) at front panel 17.5 in. (44.5cm) behind front panel MK77966 3 Amp 3AG* 1.5 Amp 3AG *Configuration as shipped MK77975 3 Amp5 x 20 mm 1.5 Amp 5 x 20mm* DEPTH: 21.1 in. (53.6cm) with all protrusions 20.0 in. (50.8 cm) without foam front HUMIDITY: Up to 90% relative. non-condensing VIII-10 ORDERING INFORMATION DESIGNATOR DESCRIPTION MD-RMC12 Rack-mounted CPU subsystem with MD series 12-slot card MK77966 cage with U.S. line cord and fuse. 100/115/230 Volts 50/60Hz AC operation. front panel. support bracket for rack mounting. and Operation Manual included. MD-RMC12-50 Same as above except with 5 x 20mm fuse and European line cord. PART NO. MD-RMC12 Operations Manual Only VIII-11 MK77975 MK79738 VIII-12 MOSTEI(. PERIPHERAL RMDFSS MK78183, MK78185 FEATURES RMDFSS PHOTO o Standard 19-inch rack-mountable chassis; 7-inch panel height o Removable structural foam disk bezel for internal access o Front panel POWER-ON indicator o Mounts two standard 8-inch floppy disk drives o Disks mounted horizontally for low profile o Self-contained power supply and 115 CFM fan o 100/1151230 Volt, 50/60 Hz operation GENERAL DESCRIPTION The Mostek RMDFSS offers a solution to rack mounting two standard 8-inch floppy disk drives. The system features a self-contained power supply designed to work on voltages and frequencies available worldwide. An attractive structural foam-front disk bezel is provided with a power-on indicator. The disk bezel is designed with quick-release ball studs so that it can be easily removed for access to the drives. The drives are mounted in a horizontal plane for a low-profile appearance and to conserve panel height in the rack. Drives and power supply may be removed individually from front or top for ease of maintenance. The back panel has an I/O panel prepunched for one 50-pin "D" interface to the disk controller. AC components on the back panel include: On/Off switch, voltage selection switch, fuse holder (3AG or 5 x 20 mm) and AC input receptacle/line filter. VIII-13 INPUT POWER LINE CORD SUPPLIED 100/1151230 Volts AC ± 10% 50/60Hz 50Hz MK78185 MK78183 Similar to Belden model 17205B 60Hz MK78183 MK78185 Similar to Feller model 1100 DC POWER AVAILABLE FRONT PANEL INDICATOR +5 VDC at 3.0A max. -5 VDC at 0.5A max. +24 VDC at 3.4A max. Power-on REAR PANEL CONTROLS LOAD REGULATION AC Power On/Off AC fuse holder AC line receptacle/filter AC line voltage selector ± .05% for a 50% load change OUTPUT RIPPLE 3.0 mV PK-PK max. WEIGHT TRANSIENT RESPONSE 50 Ibs (22.7 kg) 30 microseconds for a 50% load change OPERATING TEMPERATURE RANGE SHORT CIRCUIT AND OVERLOAD PROTECTION O°C to 40°C (Disk Media Limitation) Automatic current limit/foldback DIMENSIONS OVERVOLTAGE PROTECTION +5 Volt output set to 6.2 Height: 7.0 in. (17.8 cm) panel space 7.3 in. (18.5 cm) overall, includes feet ± 0.4 Volts Width: 19.0 in. (48.3 cm) at front panel 17.5 in. (44.5 cm) behind front panel STABILITY ± 0.3% for 24 hours after warmup Depth: 21.1 in. (54.0 cm) with all protrusions 20.0 in. (50.8 cm) without foam front THERMAL PROTECTION Bi-metal thermostat on primary AC line set to cut out at 180°F (82°C) HUMIDITY Up to 90% relative, noncondensing. DISK DRIVES Shugart 800-2 or equivalent FUSING Line MK78183 MK78185 Voltage 110/115V 3 Amp 3AG* 3Amp5x20 mm 230 V 1.5 Amp 3AG 1.5 Amp 5 x 20mm* *Configuration as shipped VIII-14 ORDERING INFORMATION DESIGNATOR DESCRIPTION PART NO. RMDFSS Rack-mountable dual floppy enclosure with 8-inch drives for 100/1151230 Volt operation. Includes interface cable to SDERMC6 or MD-RMC12, front disk bezel, support bracket for rack mounting and Operations Manual. 60Hz model. MK78183 RMDFSS-50 50 Hz model. MK78185 RMDFSS Operations Manual Only MK79740 VIII-16 MICRO SYSTEMS DATA BOOK MOSTEI(. MD SERIES DATA PROCESSING MO-SBC1 MK77851-0 FEATURES MD-SBC1 BOARD PHOTO o Z80 Microprocessor o 2K byte RAM capacity with 1 K included o Sockets for 8K bytes 2716 EPROM o Crystal clock - 2.5 MHz o Three TTL-buffered 8-bit OUTPUT ports o Two TTL-buffered 8-bit INPUT ports o Two interrupt inputs o Single +5 volt power supply DESCRIPTION The MD-SBC1 is a complete Z80-based microcomputer on a 41h inch by 61h inch circuit module. All 1/0 is fully TTLbuffered and is brought to a 56-pin edge connector. The smaller card size and the single power supply makes the MD-SBC1 easierto package and easierto use than most other modules. While the module size is small, no compromises have been made in computing power due to increasing MOS-LSI densities and the use of the Z80 microcomputer. The 40 buffered TTL 1/0 lines and the 8K bytes of EPROM provide the capability to solve many control problems encountered by the OEM microcomputer user. The expandable MD Series (MDX) has the same form factor allowing easy expansion to a multi-board system with increased capability. sockets are provided for up to 8K byte of EPROM, and are decoded in 2K blocks starting at address zero. The output ports are 74LS244 latches which are brought to the card cage connector. The input ports are 74LS240 Octal Buffers with 4.7K Ohm pull-up resistors on the inputs. These input lines are also brought to the edge connector. The Z80-CPU is driven by a crystal clock at 2.5MHz (400nsec T-State). Both the NMI and INT interrupt inputs to the Z80-CPU are terminated with 4.7K Ohm pull ups and brought to the card edge connector. An external clock can be used by changing strapping options on the board. Power-on-reset circuitry is included on the CPU's RESET input. Provision is made to expand the 1/0 capability through the use of on-board connectors. Figure 1 is a block diagram of the MD-SBC1. The basic module comes with 1 K bytes of· RAM expandable to 2K bytes by the addition of two 2114~type RAMs. Four 2716 IX-1 MD-SBC1 BLOCK DIAGRAM Figure 1 a MASKABLE INTERRUPT NON·MASKABLE INTERRUPT 'M6M~& PROCESSOR zao ~ RESET ~ EXTERNAL CLOCK ~ INPUT PORT 01 DATA a 8 a a PROM.' ';R6{l2 a ,~~4!1)'a. ADDRESS BUS a, ,J9~I!'}a 6 1924;~a a OUTPUT PORTS a If9t~~a ~'R'A~' INPUT PORT 00 DATA OUTPUT PORT 00 DATA OUTPUT PORT 01 DATA OUTPUT PORT 02 DATA a ,,~O}':~, VRo~:3 ON·BOARD CLOCK GENERATOR 2.5 MHz a, DATA BUS INPUT PORTS ~ a RAM 1024xa J1 . J2 a BUS AND DECODED STROBES TO I/O PORTS 02·07 DATA BUS SHADING INDICATES SOCKETS ONLY WORD SIZE MEMORY SPEED REQUIRED Instruction: Data: 8, 16, 24 or 32 bits 8 bits CYCLE TIME Clock period (T state): Instruction Cycle: 400 ns at 2.5 MHz Min. 4 T states Max. 23 T states Memory Access Time Required Cycle Time Required 2716* 2114 450nsec 450nsec 450nsec 450nsec *Single 5 volt type required 1/0 ADDRESSING AND CAPACITY MEMORY CAPACITY 8K bytes of 2716 memory (none included) 2K bytes of 2114 memory (1 K bytes i ncl uded) Port Type HEX Address Data Capacity Input Output 00 and 01 00,01,02 16 lines 24 lines MEMORY ADDRESSING I/O INTERFACES EPROM Number HEX Address 0 1 2 3 0000-07FF 08oo-0FFF 1000-17FF 1800-1 FFF RAM Number HEX Address Standard Optional 2000-23FF 24oo-27FF Inputs: Outputs: One 74LS load plus a 4.7K-Ohm pull up resistor IOH =-3mA at VOH = 2.4 volts IOL = 24mA at VOL =0.5 volts INTERRUPTS Two (active low:) NMI and INT, See Z80 CPU (MK3880) Technical Manual for a full description of Z80 interrupts, IX-2 SYSTEM CLOCK MD-SBCl CARD DIMENSIONS MIN MAX 250kHz 2.5MHz 4.5 in. (11.43 cm) high by 6.50 in. (16.51 cm) long 0.48 in. (1.22 cm) maximum profile thickness 0.062 in. (0.16 cm) printed circuit board thickness CONNECTORS OPERATING TEMPERATURE RANGE Function Configuration STD-Z80 BUS 56-pin Mating Connector PRINTED CIRCUIT Viking 3VH-28/ lCE5 0.125 in. centers POWER SUPPLY REQUIREMENTS WIRE WRAP Viking 3VH-28/ lCND5 +5 volts ± 5% at 1.2A max (fully loaded) (1 OOmA per RAM, 1OOmA per EPROM) SOLDER LUG Viking 3VH-28/ lCN5 ORDERING INFORMATION DESIGNATOR DESCRIPTION PART NO. MD-SBCl Complete Z80 Single Board Computer with Operations Manual less EPROMs and mating connector. MKi7851-0 MD-SBCl Operations Manual only. MK79609 IX-3 MICRO SYSTEMS DATA BOOK MOS I '[1(. SDE SERIES DATA PROCESSING OEM-SOE MK78122, MK78124-3 FEATURES OEM-80E BOARD PHOTO o Z80CPU o 20K x 8 EPROM o Accepts 2708, 2716, or 2532 EPROM's o 256 x 8 static scratchpad RAM on-board o 16K (4K) x 8 dynamic RAM o Z80 CTC - four counter/timer channels o Restart to OOOOH or EOOOH (switch option) DOn-board serial I/O port o Software-programmable baud rate o Current loop or RS-232-C (V.24) interface o Four 8-bit parallel ports with handshake o Ports buffered with TTL, socket-programmed 16K bytes on-board. The Z80 built-in refresh logic reduces the area taken by the dynamic RAMs to that required by other manufacturers' 1K byte static RAM, the cost per bit being significantly reduced. Also on-board are two memorydecoding bipolar PROMs. These allow a wide range of RAM/PROM/ROM combinations to be selected by the user; if the exact combination required is not already supported, new PROMs can be easily programmed. o Port direction in 4-bit blocks o Programmable polarity on strobe lines o Halt lamp o Power-on-reset logic The user switch-selectable restart address allows the DDT80 debug program to reside in the system without conflict with the user's own PROM-based software. If a problem develops, the user can switch from address 0 reset to address EOOO(where DDT-80 resides) and use the powerful commands of the 2K byte DDT-80 to localize the problem. o Fully hysteresis-buffered SDE bus DESCRIPTION The OEM-80E is a Z80 CPU-based computer board. The card has sufficient on-board I/O and memory to be used in a stand-alone mode in many applications, yet it is fully expandable to support more memory and I/O in applications requiring it. The five EPROM sockets on-board can be strapped to use a number of standard 24-pin ROM/EPROM products including PROMs and ROMs with capacities of up to 4K bytes each. The eight RAM sockets can be strapped for 4K or 16K RAMs, giving a maximum The "E" format and DIN connectors allow quick integration into the user's system hardware. Putting all connectors on one card edge is a unique feature in microcomputer modules, although it is standard design practice for many large system builders. The simplified maintenance and clean cabling made possible by this technique should be appreciated by all experienced users. X-1 MEMORY ADDRESSING AND CAPACITY COUNTER/TIMER CHANNELS The recommended memory map is shown below: 00OO-3FFF PROM (1 TO 16K) 4000-7FFF RAM (4 TO 16K) 8000-DFFF EXTERNAL MEMORY EOOO-E7FF DDT-80 (2K) E800-FEFF EXTERNAL MEMORY FFOO-FFFF SCRATCHPAD RAM (256 bytes, needed only if DDT-80 is used) Four counter/timer channels are provided on the card in a Z80-CTC chip. One channel is used as the baud rate generator of the serial I/O port. The other three channels are ava ilable to the user. The channels may be programmed as delay generators, event counters or simply discrete interrupt inputs with a programmable edge trigger. The device can generate four interrupts. INTERRUPTS Memory cycle time required for the PROMs is 450 ns. The OEM-80E has nine on-board interrupts. They are: One Z80 CPU NMI (non-maskable interrupt) Four Z80 PI0(2) Mod 2 Interrupts Four Z80 CTC Mod 2 Interrupts SERIAL I/O PORTS A UART with 20mA current loop and RS-232-C (V.24) buffers/drivers provides a serial communication channel for interfacing to TTY or CRTterminalsor serial printers. The baud rate is software-programmable over the range of 110 to 9600 baud. PARALLEL I/O PORTS The four parallel ports are designed to allow maximum flexibility in matching the MOS I/O ports tothe real world of long lines or high Voltages. Two ports support bidirectional TTL I/O with hystersis inputs. The ports can also be programmed for input or output only. The other ports are supplied with sockets which support a number of standard TTL devices for buffering. A list of pin-compatible devices is given below: More interrupt devices (up to 128 total) can be added to the SDE bus. BUS INTERFACE All Z80 signals are buffered before leaving the OEM-80E. The buffering protects the MOS components from static charge during handling and from bus transients which could otherwise destroy these devices. The bus supports DMA transfers and the daisy-chained, mUlti-level interrupt structure oftheZ80. The bus uses hystersis-input receivers and current-limited bus drivers to improve the noise margin of the bus. Switching the bus drivers on only when data is needed and stable further reduces the noise on the bus. POWER REQUIREMENTS +5V ±5% at 1.5 A +12V ±5% atO.175 A -12V ±5% at 0.1 A OPERATING TEMPERATURE RANGE DOC to 50°C TYPE 7400 7402 7408 7426 7437 7438 USE 16mA TTL inverting output TTL inverting input 16mA TTL non-inverting output 16mA high-voltage inverting opencollector output 48mA TTL inverting output 48mA TTL inverting open-collector output BOARD SIZE 233.4mm (9.19 in) X 250 mm (9.84 in.) CONNECTORS Two 64-pin DIN 41612 (a-c) indirect, male X-2 ORDERING INFORMATION D ESIGNATOR DESCRIPTION PART NO. oEM-80E/4 OEM-80E/4 with 4K bytes of RAM (MK4027), 5 sockets for EPROM or ROM, 2 PIOs with sockets for TIL buffering logic, CTC, UART, socket for 256-byte scratch-pad RAM and sockets for memory mapping PROMs. MK78122 oEM-80E/16 Same as OEM-80E/4 except with 16K bytes of RAM (MK4116) MK78124 OEM-80E Operations Manual only MK78548 X-3 X-4 MICRO SYSTEMS DATA BOOK . . . -= ~===-=-==..:::-:. ___ Peripherals I MOSTEl(. SDESERIES INPUT/OUTPUT A/D-SOE MK78172-42, MK78172-56, MK78175-40, MK78177-26 FEATURES A/DeBOE BOARD PHOTOS A/D-80E/1791 - Analog Input/Output Board MK78172-42 o Input ranges: ± 5V ±10V o -10V 0- 5V o 16 Single Ended Input Channels o 12 Bit AID Converter o Programmable Gain Option 0. 2 D/A Output Channels with Scope Control A/D-80E/1791 - Analog Input/Output Board MK78172-56 o Input ranges: ± 5V ±10V o -10V 0- 5V o 32 Differential Input Channels o 12 Bit AID Converter o 2 DIA Output Channels with Scope Control o 12 Bit AID Converter o Programmable Gain Option A/D-80E-1798 - Analog Input Board o 2 D/A Output Channels with Scope Control MK78177-26 A/D-80E-1795 - Analog Input/Output Board o Wide-range, Isolated Inputs' MK78175-40 o Input Ranges: ± mV to ±10V o Low-level, Wide-range Input o 4 Double Ended Input Channels o Input Ranges: ± 1OmV to ± 10V o 12 Bit AID Converter o 16 Single Ended Input Channels o Programmable Gain Option XI-1 A/D-80E BLOCK DIAGRAM 0-4 r--...;::s~---k ____ RD OAT 1 L~:"':::~~~:':":'_~---- RD OAT 2 PORT DECODE & BUFFER CTl DATA ADDR (8) (8) DESCRIPTION A/D-80E INTERFACE The A/D-BOE line of analog 1/0 systems is offered as a part of the SD Series. Available in four different versions with various user-specified options, the A/D-BOE can be contoured with the right combination of analog 1/0 to meet the system designer's needs. The ZBO-PIO chip and some external logic are utilized to provide the interface for the A/D-BOE. In this manner, the ZBO-PIO chip is used to provide all the interrupt circuitry for ZBO-Mode 2 operation, i.e., a vectored daisy chain priority interrupt structure. The A/D-BOE line of analog 1/0 boards has been designed using DATAX-IITM data acquisition modules manufactured by Data Translation, Inc. Each DATAX module is a complete self-contained unit with multiple shielding for operation in a microprocessor system. This eliminates ground-loop and noise problems inherent in interconnection of separate modules. XI-2 A/D-SOE ANALOG INPUT SPECIFICATION A/D-SOE/1791 A/D-SOE/1795 A/D-SOE/179S Number of channels 16 single ended or 32 differentia I 16 single ended 4 differential Input Impedance 100 megOhm 100 megOhm 10 megOhm Input Overvoltage ±35V non-destructive ±15V non-destructive 15V DC max. Input Range 0-5V, ±5V, 0-1 OV, ±10V ±1 OmV to ±1 OV 0-10V unipolar, ±10V bipolar Optional programmable gains: 1, 2, 4, S Not Available gains: 1, 10, 100, 500 Conversion resolution 12 bits 12 bits 12 bits Linearity ±Y2 LSB ±Y2 LSB ±Y2 LSB Inherent quantizing error ±Y2 LSB ±Y2 LSB ±Y2 LSB Stability Tempco ±25ppm/ DC, F.S.R. ±30ppm/DC Zero - ±20 micro Volt/DC Full Scale - ±30ppm/ oC T hroughput 35kHz stand. 100kHz optional 31kHz 20 H~ random 40 Hz Sequentiar; Power Requirements +5V @ 2.0A Max +5V @ 2.0A Max +5V @ 2.0A Max Mechanical printedcircuit board S.5" x 12.0" x .65" S.5" x 12.0" x .65" S.5" x 12.0" x .65" Temperature 00 00 00 Implementation Programmed 1/0 and Interrupt Functions Programmed 1/0 and Interrupt Functions Programmed 1/0 and Interrupt Fu nctions Device address Selectable via jumper Selectable via jumper Selectable via jumper _ 700 - 70 0 _ 70 0 ANALOG OUTPUT SPECIFICATIONS Resolution - 12 Bits Linearity - ±Y2 LSB Range - ±10V, 0-1 OV; @ 25mA minimum current output, all jumper selectable Relative Accuracy- ±O.025% Full Scale Settling - 0.1 % - 1 microsecond, 0.01 % - 3 microsecond into 50 ft., coaxial cable terminated with 470 Ohm Z Axis Control - The Interface contains all the control circu itry of Z axis and scope control mode bits Z Output (I ntensity) - LO (O.BV) to HI (2.4V) TTL compatible into 50 Ohm termination Z Risetime- 100 nsec into 50 ft. of terminated COAX Z Pulse Width - Temperature Coefficient - 25ppm/oC XI-3. J Jumper Selectable a. 0.5 microsecond b.5 microsecond c. external RC 1 microsecond to 0.5 msec ORDERING INFORMATION DESIGNATOR DESCRIPTION PART NO. AlD-80E/1791-16 High Level, Analog Input/Output (16 S.E. Input!?) MK78172-42 AlD-80E/1791-32 .High.Level, Analog Input/Output (32 D.E. Inputs) MK78172-56 A/D-80E/1795 Low Level, Non-Isolated Analog Input/Output MK78175-40 A/D-80E/1798 Wide Range Isolated Analog Input MK78177-26 AlD-80E Operations Manual Only MK79660 XI-4 .. MOSTEI(. SD SERIES INPUT/OUTPUT DCC-SOE MK78192 FEATURES DCC-80E BOARD PHOTO o Four independent full-duplex channels o Independent programmable baud rate clocks o Data rates - 75 to 38.4K bits per second o Receiver data registers quadruply-buffered o Transmitter data registers double-buffered o Asynchronous operation o Binary synchronous operation o HDLC or IBM SDLC operation o Both CRC-16 and CRC-CCITT (-0 and -1) hardware implemented o Modem control o Operates as DTE or DCE o Serial input and output as RS-232-C o Address programmable o Compatible with SDE BUS o 4-Channel NRZI encoder/decoder DESCRIPTION The Multichannel Serial Input/Output Module, DCC80E, is designed to be a multiprotocol asynchronous or synchronous I/O module for the SDE BUS. The module is designed around the Mostek® MK3887™ Z80-S10 which provides two full-duplex .serial data channels. Each channel has an independent programmable baud rate clock generator to increase module flexibility. Each channel is capable of, handling asynchronous, synchronous, and synchronous bit-oriented protocols such as IBM BiSync, SDLC, HDLC, and virtually any other serial protocol. It can generate CRC codes in any synchronous mode and can be programmed by the CPU for any traditional asynchronous format. The serial input and output data is fully buffered and is provided at the connector as RS-232-C levels. A modem control section is also provided for handshaking and status. The module can be jumper-configured as a data terminal (DTE) or as a modem (DCE) in order tofacilitate a variety of interface configurations. Figure 1 is a block diagram of the DCC-80E module which consists of eight main elements: the channel configuration headers, line drivers and receivers, MK3887 Z80-SIO, programmable CTC baud rate generators, address decode, NRZI encoder/decoder, clock circuitry, and data bus buffers. Input and output to the board is provided via the SK2 connector. The configuration and pin out headers of each channel are identical. Several features are available as options that are selected by the port-configuration header. The headers are used to select the orientation of the data communication interface. The DCC-80E can be selected to act as either a terminal or processor (Data Terminal Equipment - DTE) or as the modem (Data Communications Equipment - DCE). The channelcconfiguration DCC-80E BLOCK DIAGRAM Figure 1 CTC AS BAUD RATE' AND , SID CHANNEL TIME OllT SK1 SYSTEM, BUS BOARD LEVEL 1-0 BUS headers allow reconfiguration of data interchange and signals. This allows the data to be asynchronous or synchronous serial stream or synchronous NRZI encoded. Line drivers and receivers provide the correct electrical signal levels, slew rate and impedance for interfacing RS-232-C peripherals. The Mostek MK3887 Z80-SIO is the central element of this module. This device is a multifunction component designed to satisfy a wide variety of serial data communications requirements in microcomputer systems.lts basic role is that of a serial-to-parallel, parallelto-serial converter/controller, but within that role it is configured by software programming so that its function can be optimized for a given serial data communications application. The MK3887 provides two independent, full-duplex channels: A and B. Each channel features the following: ASYNCHRONOUS OPERATION - 5, 6, 7. or 8 bits/character - 1. 1 112 or 2 stop bits - Even. odd or no parity - X1. x16. x32. and x64 clock modes - Break generation and detection - Parity. Overrun, and Framing error detection BINARY SYNCHRONOUS OPERATION - One or two sync characters in separate registers - Automatic sync character insertion -CRC generation and checking HDLC OR IBM SDLC OPERATION - Automatic Zero Insertion and Deletion - Automatic Flag Insertion - Address Field Recognition - I-Field Residue Handling - Overrun protection for valid receive' messages - CRC generation and checking The MK3887 also provides modem control inputs and outputs as well as daisy~chain priority interrupt logic. Eight different interrupt vectors can be generated by the SIO in response to various conditions affecting the data communications channel transmission and reception. Address decoding. SDE BUS interface and bus management for the module are performed by the Address Decode and Data Bus circuit. The DCC-80E XI-6 contains command registers that are programmed to select the desired operational mode. The addressing scheme is as follows: PORT ADDRESS PORT FUNCTION X 0H .. . X 1H .. . X 2H .. . X 3H .. . CTC as baud-rate generator for Channel A CTC as programmable timer SIO Data Input/Output of Channel A SIO Status/Control for Channel A X 4H .. . X 5H .. . X 6H .. . X 7H .. . CTC as baud rate generator for Channel B CTC as programmable timer SIO Data Input/Output of Channel B SIO Status/Control for Channel B X 8H X 9H X AH X BH CTC as baud rate generator for Channel C CTC as programmable timer SIO Data Input/Output of Channel C SIO Status/Control for Channel C .. . .. . .. . .. . X CH .. . X DH .. . X EH .. . X FH .. . STANDARD BAUD RATE Table 1 Standard Baud Rate Asynchronous 50 75 110 150 300 600 1200 2400 4800 9600 19,200 38.400 CTC as baud generator for Channel D CTC as programmable timer SIO Data Input/Output of Channel D SIO Status/Control for Channel D Synchronous 600 1200 2400 4800 9600 19,200 38.400 OPERATIONAL FEATURES The channel interface connects DCC-80E to data terminal/communications equipment. It consists of four basic parts. The CTC channels used as baud rate generators are controlled through ports XOH, X4H, X8H, and XCH. 1. Drivers and Receivers for RS-232-C 2. NRZI encoder 3. NRZI clock recovery circuit Remaining ports (X1 H, X5H, X9H, XDH) may be used as programmable timers for Time-Out checks. Operation of DCC-80E can be tailored to any functional environment by means of prewiring two jumper fields, per channel, to one desired configuration. Ports X2H, X6H, XAH, and XEH are data channels of Z80-S10 devices. The CPU loads them with data to be sent and conversely reads back data assembled in the receiver buffer. WORD SIZE The write registers 0-7 of the SIO are preset by write operation on ports X3H, X7H, XBH, AND XFH to control proper operation. Data: 5,6,7,8 bits I/O addressing: 8-bits I/O CAPACITY (The X indicates the binary code necessary to represent which one of the 64 port addresses is selected.) Serial: Four full-duplex serial ports, either synchronous or asynchronous. Special control registers and circuitry to permit implementation of SDLC, BiSync, Monosync, HDLC, and other formats can be programmed. All synchronous formats can be NRZI encoded. SERIAL BAUD RATES Each channel has an individual programmable baud rate generator. The X1 multiplier on the Z80-S10 must be used in the synchronous mode. The X16, X32, or X64 Z80-S10 clock rate can be specified for the asynchronous mode. Table 1 indicates the possible baud rates available for both operation modes. I/O ADDRESSING On-board fully programmable XI-7 INTERRUPTS OPERATING TEMPERATURE Generates vectored interrupts to 32 different locations corresponding to conditions within four SIO channels and four CTC channels. Interrupt vector location programmable. Daisy-chained priority interrupt circuitry. O°C to 50°C +12 volts± 5% at 120mA max. -12 volts ± 5% at 80mA max. +5 volts ± 5% at 1.2 A max. SYSTEM CLOCK DCC-80E POWER SUPPLY REQUIREMENTS MIN. MAX. 250kHz 2.5MHz SYSTEM INTERRUPT UNITS (SIU) =3 CARD DIMENSIONS 233.4 mm x 257.62 mm x 25 mm ORDER INFORMATION DESIGNATOR DESCRIPTION PART NUMBER DCC-80E Four-channel data communication controller module with operations manual. MK78192 DCC-80E Operations Manual Only MK79812 XI-8 MOSI'[I(. SD SERIES INPUT/OUTPUT FLP-80E MK78146 FEATURES FLP-80E BOARD PHOTO o Soft-sector format compatible with IBM 3740 data entry system format o Capable of controlling up to four flexible disk drives per subsystem o Full disk initialization (Formatting) o Full-sector (128 bytes) FIFO buffering for data o Double buffering for.control and status o Automatic track-seek with verification o Completely interruptable for real-time systems APPLICATIONS o Flexible disk-drive interface for use with Mostek's Software Development Board (OEM-80E) in a disk-based Z80 Development System (MATRIX). o Single or multiple flexible disk-drive controller/formatter for disk-based OEM systems using the OEM-80E Single Board Computer. DESCRIPTION The FLP-80E is an add-on flexible disk controller module used to interface up to fourflexible disk drives to the Mostek Software Develol?ment Board (QEM-80E). The FLP-80E provides the necessary electronics to accomplish track selection, nead loading, data transfer. error detection. flexible drive interface. status reporting and format generation/recognition. The FLP-80E is designed to operate with either Shugart SA-800 Single-Sided or SA850 Double-Sided Flexible Disk Drives. In addition to functioning as an add-on card tothe OEM-80E system. the FLP-80E may be utilized directly in OEM applications to control/format up to four flexible disk drives of either singleor dual-sided type in 8080A or Z80 systems. . XI-9 FLP-80E BLOCK DIAGRAM DRIVE & S~~:~E~:~: } . WRTGATE DIRECTION STEP V CONTROL INTERRUPT LINES ADDRESS BUS +12V +12V +5V"= DATA BUS AVAILABLE SOFTWARE POWER SUPPLY REQUIREMENTS (Typical) Software for the FLP-80E disk controller is the Mostek Disk Operating System (FLP-80DOS). A user can easily design his own OEM software package around 20 powerful disk operating system commands permitting complex record insertion, deletion, and position manipulation. Other software includes· application pacJ ~"':'incl'lJde another file within an assembly. NAME program name definition. assembly language source statements, it may be applied to any ASCII text delimited by '~carriage returns". ORG program origin. PSECT - ' program section definition. The Editor has a pseudo-macro command processing EJECT - eject a page of listing. option. Up to two sets of commands may be stored and TITLE - place heading at top of each page of listing. processed at anytime during the editing process. The Editor LIST - turn listing on. ' allows the following commands: NLiST - turn listing off. w- An Advance record pointer n records. Bn Backup record pointer n records. Cn dS1dS2d - Change string S1 to string S2 for n occurrences. Dn Delete the 'next n records. En Exchange current records with records to be inserted. If n = 0, reduce printout to console device (for Fn TIY and slow consoles). ' 1I Insert records. Go to line number n, Ln Mn Enter commands into one of two alternate command buffers (pseudo-macro). ' QQuit - Return to Monitor. Sn dS1 d -Search for nth occurrence of string S1. TInsert records at top of before first record, Vn Output n records to console device. Wn Output n records to Logical Unit Number fi~e (LUN 5) with line numbers. Xn Execute alternate qommand buffer n. file Z80 ASSEMBLER - ASM The FLP-80DOS Assembler reads standard zao source RELOCATING !..INKING LOADER - RLL The Mostek FLP-80DOS Relocating Linking Loader provides state-of-the-art capability for loading programs into memory: Loading and linking of any number of relocatable or nonrelocatable object modules is done in one pass: A non-relocatable module is always loaded at its starting address as defined by the ORG pseudo-op during .asse'intily: A relocatable object module can be positioned anywhere in 'memory at an offset address. The Loader automatically links and relocates global symbols which are used, to provide communication or linkage between program modules. As object modules are loaded, a table containing global symbol references and definitions is built Lip .. Thesym!:lol table can be printed to list all global symbols' and their •load address. The number of object modules which can be loaded by the Loader is limited only by the amountof RAM available for the modules and the symbol table~ , The Lo~der also loads industry-standard non-relocatable, non-linkab'le object modUles. XIV-2 . LINKER - LINK INPUT10UTPUT CONTROL SYSTEM - 10CS The Linker provides capability for linking object modules together and creating a binary (RAM image) file on disk. A binaryfile can be loaded using the Monitor GET or IMPLIED RUN command. Modules are linked together using global symbols for communication between modules. The linker produces a global symbol table and a global cross reference table which may be listed on any output device. The first package is called the 1/0 Control System (lOCS). This is a generalized blockerIdeblocker which can interface to any device handler. Input and output can be done via the 10CS in any of four modes: 1. Single-byte transfer. 2. Line at a time, where the end of a line is defined by carriage return. 3. Multibyte transfers, where the number of bytes to be transferred is defined as the logical record length. 4. Continuous transfer to end-of-file, which is used for binary (RAM-image) files. The Linker also provides a library search option for all global symbols undefined after the specified object modules are processed. If a symbol is undefined, the Linker searches the disk for an object file having the file-name of the symbol. If the file is found, it is linked with the main module in an attempt to resolve the undefined symbol. PERIPHERAL INTERCHANGE PROGRAM - PIP The Peripheral Interchange Program provides complete file maintenance facilities for the system. In addition, it can be used to copy information from any device orfile to any other device or file. The command language is easy to use and resembles that used on DEC minicomputers. The following commands are supported: COMMAND APPEND COPY DIRECT ERASE FORMAT INIT RENAME STATUS QUIT FUNCITON Append files. Copy files from any device to another device or file. List Directory of specified Disk Unit. Delete a file. Format a disk. Initialize the disk handler. Rename a file. List number of used and available sectors on specified disk unit. Return to Monitor. The first letter only of each command may be used. The 10CS provides easy application of 1/0 oriented packages to any device. There is one entry point, and all parameters are passed via a vector defined by the calling program. Any given handler defines the physical attributes of its device which are, in turn, used by the 10CS to perform blocking and deblocking. FLOPPY DISK HANDLER - FDH The Floppy Disk Handler (FDH) interfaces from the 10CS to a firmware controller for up to four floppy disk units. The FDH provides a sophisticated command structure to handle advanced OEM products. The firmware controller interfaces to Mostek's FLP-80E Controller Board. The disk format is IBM 3740 soft sectored. The software can be easily adapted to double-sided and double-density disks. The Floppy Disk Handler commands include: - erase file - create file - open file - close file - rename file - rewind file - read next n sectors - reread current sector - read previous sector - skip forward n sectors - skip backward n sectors - replace (rewrite) current sector - delete n sectors DISK OPERATING SOFTWARE The disk software, as well as being the heart of the MATRIX development system, can be used directly in OEM applications. The software consists of two programs which provide a complete disk handling facility. The FDH has advanced error recovery capability. It supports a bad sector map and an extensive directory which allows multiple users. The file structure is doubly-linked to increase data integrity on the disk, and a bad file can be recovered from either its start or end. XIV-3 FLP-80 DOS BLOCK DIAGRAM FLP80DOS MONITOR + t J ; DEBUGGER (DDT) TEXT EDITOR (EDIT) Z80 ASSEMBLER (ASM) t t t - -- -- -- -- -- -- -.- ,. 1 RELOCATING LINKAGE LOADER (RLL) ~ PERIPHERAL INTERCHANGE PROGRAM (PIP) ~ 1 LINKER (LINK) OEM APPLICATION 1 1 J 1 -- - -- -- -- -- -- -- -- - 1/0 CONTROL SYSTEM (lOCS) f 1 + CONSOLE DEVICE HANDLER LINE PRINTER HANDLER : ~ J HARDWARE UART HARDWARE PIO DISK CONTROLLER FIRMWARE t t FLOPPY DISK HANDLER (FDH) ~INE PRINTER CONSOLE DD - 1 OTHER DEVICE HANDLERS (FLOPPY DISK UNITS) AND FLP-80 BOARD ORDERING INFORMATION DESIGNATOR DESCRIPTION PART NO. FLP-8000S SDE based development system software (SO PROMs) MK78142 FLP-80DOS MD based development system software (MO PROMs) MK77962 FLP-80DOS Operations Manual Only MK78557 XIV-4 - MOSIEI(. SOFTWARE DISK BASED MITE-80/BIOS MK77972 FEATURES the routines and drivers provided are designed for real-time multiple asynchronous applications. The MITE-SO/BIOS package is provided on diskette and includes: o Multi-tasking executive o Debugger which recognizes task data structures o Macro files to facilitate building tasks o Memory-pool manager o Timer handler which simulates any number of timers using one hardware timer o I/O drivers for line printer, terminal, and floppy disk o Basic I/O service subroutines to facilitate building new I/O drivers o Error-handler task which provides standard system error recovery MITE-SO/BIOS Terminal Driver MITE-SO/BIOS Printer Driver MITE-SO/BIOS Floppy-Disk Driver MITE-SO/BIOS Basic I/O Servuce Routines MITE-SO/BIOS MACRO Files MITE-SO/BIOS Equate Files MITE-SO/BIOS Error-HandlerTask MITE-SO MITE-SO provides a user with centralized control of the ZSO CPU's resources. In managing this control. MITE-SO uses two data structures, a Task Control Block (TCB). and a Message Block (MB). as well as several system services that are callable from user programs. TASK CONTROL BLOCK (TCB) INTRODUCTION The Mostek MITE-SO software package is designed for applications requiring asynchronous event handling of multiple tasks. MITE-SO provides the basic services for managing the CPU's resources in a real-time, multi-task environment.MITE-SO is a software package provided on diskette and includes: MITE-SO MITE-SO Debug MITE-SO MACROS MITE-SO System Linkages MITE-SO Timer Handler MITE-SO Memory-Pool Manager A TCB uniquely identifies a task within the system. Each TCB isa minimum 10bytes in length and contains the task status, task priority, system link, message pointer, stack pointer, and task name. Each task is also required to provide a minimum of 16 bytes of stack area for MITE-SO usage. The number of tasks that MITE-SO can accommodate is limited only by the amount of user-aliocatedTCB memory. The determination of which task executes, and when, is accomplished by a status byte and a priority level. A task can be assigned anyone of 127 priority levels and any number of tasks can share the same priority level. MESSAGE BLOCK (MB) These programs provide the capability for controlling realtime, multiple-task applications as well as providing a way of developing and debugging real-time programs. The programs can be developed using a Mostek FLP-SODOS software package that includes a MACRO-SO Assembler. MITE-SO/BIOS is the Mostek Basic Input/Output Services software package. It provides a common set of routines to facilitate the design of I/O drivers and includes the I/O drivers for terminal, printer, and floppy disk. All of the MITESO/BIOS modules are designed to operate under MITE-SO. The MITE-SO/BIOS package supplements MITE-SO in that An MB is used to transfer information between tasks. Each MB is a minimum eight bytes in length and contains status, message priority, system link, receiver pointer, and sender pointer. An optional data field can follow the MB; its contents and length are defined by user application. MBs can be sent with a queuing option of FIFO or LIFO and with the option of either specified priority or task priority. The order in which a task processes MBs is determined by the MB's priority level. Anyone of 127 priority levels can be selected. SERVICES The MITE-SO services provided allow for the handling of XIV-5 messages between tasks and for task creation and cancelling. Additional services allow for the control of interrupt events and CPU interruptS. The Services provided are: Send a message to a task MBSN MBSNW - Send a message to a task and wait for a message to be available. MBRSN Resend a message to a task. MBRSNW - Resend a message to a task and wait for a meSsage to be available. MBRCV Receive a message if one is available. MBRCVW - Receive a message, otherwise wait until one is available. MBFWD - Forward a message to a task. MBFWDW - Forward a message to a task and wait fora message to be available. MBRET Return a message to the sending task. MBRETW - Return a message to the sending task and wait until a message is available. MBCAN - Cancel a meSSage sent to a task. MBFIND - Find the TCB address of a specified task name. MBWINT - Wait for an interrupt event to be posted. MBPINT Post an interru()t event which is completed. MITE-SO DEBUG The MITE-SO DEBUG program provides a facility for interactively debugging relative and absolute ZSO programs executing under MITE-BO. The various commands allow displaying and modifying memory and CPU registers, setting breakpoints, and executing programs. Additional commands allow for breakpoints on tasks and serviCes, for .service history, and for displaying Task Control Block and Message Block contents. Mnemonics are used to represent ZSO registers and MITE-BOservices, thus simplifying the command language. ' . The commands provided are: B - Insert a breakpoint in the user's program. C - Copy the contents of a block of memory to another location in memory. D - Display the past history of Tasks executed along·' with the MITE-80 services used. E - Execute program. F - Fill memory limits with an B-bit data pattern. H - Perform 16-bit hexadecimal addition andlor subtraction. J - Snap-shot a Task Control Block and its queued Message Blocks. K - Breakpoint on aTask calling MITE-80. L - Locate all occurrences of an B-or 16-bit data pattern. ' M - Display, update, or tabulate the contents of memory. Set the offset constant. P - Display or update the contents of an 110 port. 0- Ouit MITE-80 DEBUG. R - Display the contents of the user registers. V - Verify that two blocks of memory are equal. , W - Software single step. X - Duplicate console output to printer device. MITE-SO SYSTEM LINKAGES A system linkage file is provided which contains linkage addresses for the system routines. The user can. link unique application programs to the MITE-80 services with this file. This file will minimize any impact on user programs whenever MITE-BO is enhanced. MITE-SO TIMER HANDLER A Timer Handler is provided for control over an MK3BB2 Counter Timer Circuit (CTC) chip. The timer can be used for applications requiring event time delays or for event watchdog alerts. The timer executes as a MITE-BO task. A maximum time duration of approximately 14 minutes in increments of 12.B milliseconds is provided. MITE-SO MEMORY-POOL MANAGER A Memory-Pool Manager provides the user with a way of allocating and deallocating memory blocks. The user can configure an area of memory in up to 253 memory pools, with each pool consisting of a unique memory-block size. A macro is provided in the MITE-SO MACRO FILE to aid the user in configuring the poo,ls. MITE-SO MACROS A macro file is provided to aid the user in defining and developing MITE~BO TCBs. The macros will construct and integrity-check a'TCB from user-specified parameters. The macros will also generate code which will install the TCB into the MITE-BO system. MITE-SOl BIOS TERMINAL DRIVER The Terminal Driver provides asynchronous input and output interface between user tasks operating under MITE-80 and an operator's terminal interfaced to an MDX-EPROM/UART Card. The Driver operates as a task under MITE-SO !:Ind can accommodate mUltiple terminal devices. Various plirameters are user-configurable to allow the specifying :of unique characteristics for each terminal. MITE-SOl BIOS PRINTER DRIVER The Printer Driver provides output control between user tasks operating under MITE-BO and a printer interfaced to a Mostek MDX-PIO Card. The Driver operates as a task under MITE-BO and can accommodate mUltiple printer devices. Various Driver parameters are user-configurable to allow the specifying of unique characteristics for each printer. o- MITE-SOl BIOS FLOPPY-DISK DRIVER The Floppy-Disk Driver provides input and output control between user tasks'operating under MITE-BO and a floppydisk drive interfaced to an MDX-FLP Card. The Driver operates as a task under MITE~BO and can accommodate multiple disk drives; The Driver can handle the standard XIV-6 eight-inch and the mini 5.25-inch disk drives. Various Driver parameters are user-configurableto allow the specifying of unique characteristics for each disk drive. MITE-BO/BIOS BASIC I/O SERVICE ROUTINES The basic I/O routines provide a common set of I/O services which can be used to facilitate the design of user-developed drivers. The routines provide functions that all drivers need, such as user-buffer-pointer maintenance, hardware initialization and character interpretation. All of the routines are re-entrant and can be used by as many Driver tasks as required by the application. The routines work with data provided in the calling task's Task Control Block and the Message Block currently being serviced by the Driver task. MITE-BO/BIOS MACRO FilES A pair of I/O macro files is provided to assist in constructing the Driver's Task Control Block a long with their unique device characteristics. A general-purpose I/O task macro is also included for constructing the mandatory TCB parameters on user-developed Drivers. MITE-BO/BIOS EQUATE FilES Two equate files are provided to support MITE-80/BIOS. The file 10TASK.EQU provides default definitions for various MITE-80/BIOS macros. The file BIOS.EQU provides definitions for the MITE-80/BIOS extensions to the MITE-80 task control block (TCB) and message block (MB). The Mostek-supplied drivers for Terminal, Printer, and Floppy Disk all use the basic I/O routines. Memory savings can be realized by using the basic I/O routines since common functions such as buffer-pointer maintenance and specialcharacter interpretation (carriage return, line feed, tab) required by many I/O drivers are centralized in the basic I/O service routines. MITE-80/BIOS provides seven callable routines for accessing the common services: CAll NAME SERVICES 100WHY 100GNC 100PNC 100ISR 1000PN 100EOS 100Ill - Common decode of request and initialization - Get next character from buffer, for output - Put next character into buffer, for input - Interrupt service handling - Open device - End-of-Block Routine - Illegal operation processor MITE-SO/BIOS ERROR-HANDLER TASK The Error-Handler task provides a common facility for I/O error recovery for all MITE-80/BIOS driver tasks. CONFIGURATION The various modules of MITE-80/BIOS are designed to work with specific Mostek hardware: Terminal Driver: MDX-EPROM/UART Card and one CTC Channel (MK3883 available on MDX-CPU Card), interfaced to a Hazeltine or equivalent terminal. Printer Driver: MDX-PIO Card interfaced to a Centronics type printer or equivalent. Floppy-Disk Driver: MDX-FlP Card interfaced to a Shugart type disk drive or equivalent. XIV-7 ORDERING INFORMATION DESIGNATOR DESCRIPTION PART NO. MITE-SO/BIOS MITE-SO/BIOS Software Package. The software is supplied on Mostek diskette as relocatable object. The software includes MITE-SO, MITE-SO DEBUG, MACROS, EQUATES, BIOS Timer Handler, Terminal Driver, Floppy-Disk Driver, Printer Driver, Cjnd Memory-Pool Manager. MITE-SO/BIOS Operation Manual is included. The attached Standard Software License Agreement and Registration Form must accompany the Purchase Order. MK77972 MITE-SO Operation Manual. Detailed description of the operation and use of the MITE-SO software package. MK79726 BIOS Operation Manual. Detailed description of the operation and use of the BIOS-SO software package. MK797S4 . ... XIV-8 MOSTEl{. SOFTWARE DISK BASED ANSI BASIC Software Interpreter MK78157 FEATURES o Meets ANSI standard on BASIC (X3.60 - 1978) o Occupies only 23K bytes, not including operating system o Direct access to CPU I/O Ports o Supports console and line printer I/O o Ability to read or write any memory location (PEEK, POKE) o Allows console output to be redirected to the line printer o WHILE ... WEND structured construct o Arrays with up to 255 dimensions o o Dynamic allocation and deallocation of arrays Programs can be saved on disk in a protected format that cannot be listed on console o IF ... THEN ... ELSE and IF ... GO TO (both if's may be nested) o Direct (immediate) execution of statements o Error trapping, with error messages in English o Four variable types: Integer, string, real and doubleprecision real o Long variable names significant up to 40 characters o Full PRINT USING capabilities for formatted output o Extensive program editing facilities o Trace facililties o Can call any number of assembly-language subroutines o Boolean (logical) operations o Supports upto six sequential and random access files on floppy disk o Variable record length in random access files from one to 128 bytes/ record o Complete set of file manipulation statements DESCRIPTION Mostek ANSI BASIC is an extensive implementation of Microsoft BASIC for the Z80 microprocessor. Its features are comparable to the BASICs found on minicomputers and large mainframes. Mostek ANSI BASIC is among the fastest microprocessor BASICs available. Designed to operate on Mostek Systems with FLP-80DOS V2.1 and with 48K bytes or more memory, Mostek BASIC provides a sophisticated software development tool. Mostek ANSI BASIC is implemented as an interpreter and is highly suitable for user-interactive processing. Programs and data are stored in a compressed internal format to maximize memory utilization. In a 64K system, 28K of user's program and data storage area are available. Unique features include long variable names, substring assignments and hexadecimal and octal constants. Many other features ease the task of programming complex functions. The Programmer is seldom limited by array size (up to 255 dimensions, with run-time allocation and deallocation) or I/O restrictions. Full PRINT USING capabilities allow formatted output, while both input and output may be performed with multiple sequential and random files on floppy disk as well as with the CPU I/O ports. Editing, error trapping, and trace facilities greatly simplify program debugging. XIV-9 Commands: EDIT MERGE RUN WIDTH CLEAR LIST NULL SYSTEM CONT LLiST RENUM TRON DELETE LOAD RESET TROFF CHAIN DEFSNG ERASE IF ... THEN(ELSE) ON ... GOTO RESUME COMMON DEFSTR ERROR IF. . GOTO OPTION BASE STOP DEF DBL DEFUSR FOR .. NEXT LET RANDOMIZE SWAP DEF FN DIM GOSUB ... RETURN ON ERROR GOTO DATA KILL LSET PRINT USING RESTORE FIELD LINE INPUT NAME PRINT# RESET GET LINE INPUT# OPEN PRINT# USING WRITE RSET INPUT LPRINT OUT PUT WRITE# >= " <> > < <= XOR MOD IMP NOT EOU AND OR AUTO FILES NEW SAVE Program Statements: CALL DEFINT END GOTO ON ... GOSUB REM WHILE ... WEND Input/Output Statements: CLOSE INPUT# LPRINT USING PRINT READ Operators: + 1\ / Arithmetic Functions: ABS EXP LOG USR ATN ERR RND VARPTR CDBL ERL SGN CINT FIX SIN COS FRE SOR CSNG INT TAN CHRS OCT VAL HEXS RIGHTS INSTR SPACES LEFT SPCS LEN STRS CVD LOF PEEK DSKF LOG POKE EOF LPOS POS INP MKDS TAB String Functions: ASC MIDS STRINGS Input/Output Functions: CVI INPUTS MKIS WAr. CVS LOC MKSS XIV-10 ORDERING INFORMATION DESIGNATOR DESCRIPTION PART NO. Mostek ANSI BASIC BASIC INTERPRETER high-level language to run on FLP-80DOS. Requires 48K or more bytes of memory. MK78157 BASIC Operation Manual Only MK79708 In order to receive Mostek ANSI BASIC. the Mostek BASIC non-disclosure agreement must be signed and returned with each purchase order. XIV-11 XIV-12 MOSIEI{. SOFTWARE DISK BASED FORTRAN IV Compiler MK78158 FORTRAN IV COMPILER PHOTO FEATURES o All of ANSI standard FORTRAN IV (X3.9-1966) except complex data type o Generates relocatable linkable object code o Subroutines may be compiled separately and stored in a system library o Compiles several hundred statements per minute in a single pass o Enhancements include 1. 2. 3. 4. 5. 6. 7. S. LOGICAL variables which can be used as integer quantities LOGICAL DO loops for tighter, faster execution of small-valued integer loops Mixed-mode arithmetic Hexadecimal constants Literals and Hollerithsallowed in expressions Logical operations on integer data .. AND., .OR., .NOT. and XOR. can be used for 16-bit or S-bit Boolean operations READ/WRITE End-of-File or Error Condition transfer. END=n and ERR=n (where n is the statement number) can be included in READ or WRITE statements to transfer control to the specified statement on detection of an error or end-of-file condition ENCODE/DECODE for FORMAT operations to memory o Long descriptive error messages o Extended optimizations o ZSO-assembly-Ianguage subprograms maybe called from FORTRAN programs DESCRIPTION Mostek's FORTRAN IV Compiler package provides new capabilities for users of ZSO-based microcomputer systems. Mostek FORTRAN is comparable to FORTRAN compilers on large mainframes and minicomputers. All of ANSI Standard FORTRAN X3.9-1966 is included except the COMPLEX data type. Therefore, users may take advantage of the many applications programs already written in FORTRAN. Mostek FORTRAN IV is unique in that it provides a microprocessor FORTRAN development package that generates relocatable object modules. This means that only the subroutines and system routines required to run FORTRAN programs are loaded before execution. Subroutines can be placed in a system library so that users can develop a common set of subroutines that are used in their programs. Also, if only one module of a program is changed, it is necessary to re-compile only that module. The standard library of subroutines supplied with FORTRAN includes: ASS lABS AINT DABS INT IDINT AMOD MOD AMAXO AMAX1 MAXO MAX1 DMAX1 AMIN1 AMINO MINO MIN1 DMIN1 FLOAT IFIX DSIGN SIGN DIM ISIGN 101M DBLE EXP SNGL DEXP DLOG ALOG10 ALOG DLOG10 SIN DSIN COS DCOS TANH SORT DSORT DATAN ATAN ATAN2 DATAN2 DMOD PEEK POKE INP OUT XIV-13 The library also contains routines for 32-bitand 64-bitfloating point addition, subtraction, multiplication, division, etc. These routines are among the fastest available for performing these ·functions on the Z80. A minimum system size of 4SK bytes (including FLP-SODOS) is required to provide efficient optimization. The Mostek FORTRAN compiler optimizes the generated object code in several ways: 1. Common subexpression elimination. Common subexpressions are evaluated once, and the value is substituted in later occurrehces of the subexpression. 2. Peephole Optimization. Small sections of code are replaced by more-compact, faster code in special cases. showing the addresses assigned to labels, variables and constants. LINKER A relocating linking loader (LINK-SO) and a library manager (LlB-80) are included in the Mostek FORTRAN package. LINK-SO resolves internal and external references between the object modules loaded and also performs library searches for system subroutines and generates a load map of memory showing the locations of the main program, subroutines and common areas. LIBRARY MANAGER 3. Constant folding. Integer constant expressions are evaluated at compile time. 4. Branch Optimizations. The number of conditional jumps in arithmetic and 10gicailFs is minimized. LIB-SO allows users to customize libraries of object modules. LlB-80 can be used to insert, replace or delete objectmodules within a library, or create a new library from scratch. Library modules ancithe symbol definitions they contain may also be listed. XCPM UTILITY Long descriptive error messages are another feature of the compiler. For instance: ?Statement unrecognizable is printed if the compiler scans a statement that is not an assignment or other FORTRAN statement. The last twenty characters scanned before the detected error are also printed. A utility program (XCPM) is incl uded which allows the user to copy FORTRAN source programs from CP/M diskettes to FLP-80DOS diskettes. At this point the programs can be compiled using the Mostek FORTRAN compiler. As an option, the compiler generates a fully symbolic listing of the machine language to be generated. At the end of the listing, the compiler produces an error summary and tables FTRANS allows the userto convert object programs produced by the Mostek Z80assembler toa form that is linkable to FORTRAN programs. FTRANS UTILITY DESIGNATOR DESCRIPTION· PART.NO. Mostek FORTRAN IV FORTRAN IV high-level compiler to run on FLP-SODOS. Requires 4SK bytes of RAM. Includes Operations Manual. MK7S15S Mostek FORTRAN IV Operations Manual only MK79643 XIV-14 SOFlWARE DISK BASED MACRO-70 MK79085 FEATURES o Assembles standard 3870/F8 instruction set to produce relocatable, linkable object modules. o Provides nested conditional assembly, an extensive expression evaluation capability, and an extended set of assembler pseudo-ops: - origin - equate - define constant DC - set/define macro label DEFL DEFM - define message - define byte DEFB - define word DEFW - define storage DEFS - end of program END - global symbol definition GLOBAL - module name definition NAME PSECT - program section definition - conditional assembly IF/ENDIF - include another file in source module INCLUDE LlST/NLIST - list on/off - code listing only of macro expansions CLiST - list/no list of macro expansions ELiST - eject a page of listing EJECT TITLE - place title on listing o An extended instruction set for the MK3870 is defined via a macro definition file and is shipped with the MACRO-70 diskette. o Listing and object modules can be output on disk files or any device. o Compatible with other Mostek 3870/F8 assemblers and FLP-80DOS Version 2.0 or higher. Requires 32Kor more of system RAM. ORG EQU o DESCRIPTION MACRO-70 is an advanced upgrade from the 3870/F8 Cross Assembler (FZCASM). In addition to its macro capabilities, it provides for nested conditional assembly il nd allows symbol lengths of any number of characters. It supports global symbols, relocatable programs, a symbol cross-reference listing, and an unused-symbol reference table. MACRO-70 is upward compatible with all other Mostek 3870/F8 Assemblers. The Mostek designed to System with Version 2.0 following: Provides options for obtaining a printed cross-reference listing, terminating after pass one if errors are encountered, redefining standard MK3870 opcodes via macros, and obtaining an unused-symbol reference table. o Provides the most advanced macro handling capability on the microcomputer market which includes: - optional arguments - defualt arguments - looping capability - global/local macro labels - nested/recursive expansions - integer/boolean variables - string manipulation - conditional expansion based on symbol definition - call-by-value facility - expansion of code-producing statements only - expansion of macro-call statements only 3870/F8 Macro Assembler (MACRO-70) is run on the Mostek Dual-Disk Development 32K or more of RAM. It requires FLP-80DOS, or higher. Macro pseudo-ops include the MACRO/MEND MNEXT MIF MGOTO MEXIT MERROR MLOCAL - define a macro - step to next argument - evaluate expression and branch to local macro label if true - branch to local macro label - terminate macro expansion - print error message in listing - define local macro label Predefined macro-related parameters include the following: %NEXP %NARC #PRM %NPRM %NCHAR - current number of this expansion - number of arguments passed to expansion - expand last-used argument - number of last-used argument - number of characters in argument The operations manual describes in detail all facilities available in MACRO-70 and provides a host of examples XIV-15 and sample print-outs. An extended instruction set which is designed to ease programming for the MK3870 is defined in the manual. The new instructions are provided on the MACRO-70 diskette in the form of a macro definition file which can be included in a source program. Downloading to other Mostek systems is facilitated by a utility program called F8DUMP, which is supplied on the MACRO-70 diskette. ORDERING INFORMATION DESGINATOR DESCRIPTION PARTNO. MACRO-70 3870/F8 Macro Cross Assembler, binary program supplied on a standard FLP-80DOS diskette. Includes F8DUMP utility, an extended instruction set, macro definition file, and the Operations Manual. MK79085 MACRO-70 Operations Manual MK79635 XIV-16 MOSTEI{. SOFTWARE DISK BASED MACRO-80 MK78165 FEATURES D Listing and object modules can be output on disk files or any device. D Assembles standard Z80 instruction set to produce relocatable, linkable, object modules D Compatible with other Mostek Z80 assemblers and FLP- 80DOS Version 2.0 or higher. Requires 32K or more of system RAM. D Provides nested conditional assembly, an extensive expression evaluation capability, and an extended set of assembler pseudo-ops: ORG - origin - equate EQU - set/define macro label DEFL - define message DEFM - defi ne byte DEFB DEFW - define word - defi ne storage DEFS END - end of program - global symbol definition GLOBAL NAME - module name definition - program section definition PSECT - conditional assembly IF/ENDIF INCLUDE - include another file in source module LlST/NLIST - list on/off CLlST - code listing only of macro expansions ELiST - list/no list of macro expansions EJECT - eject a page of listing TITLE - place title on listing DESCRIPTION MACRO-80 is an advanced upgrade from the FLP-80DOS Assembler (ASM). In addition to its macro capabilities, it provides for nested conditional assembly and allows symbol lengths of any number of characters. It supports global symbols, relocatable programs, a symbol cross-reference listing, and an unused-symbol reference table. MACRO-80 is upward compatible with all other Mostek Z80 assemblers. The Mostek Z80 Macro Assembler (MACRO-80) is designed to run on the Mostek Dual-Disk Development System with 32K or more of RAM. It requires FLP-80DOS, Version 2.0 or higher. Macro pseudo-ops include the following: MACRO/MEND MNEXT MIF D Provides options for obtaining a printed cross-reference listing, terminating after pass one if errors are encountered, redefining standard Z80 opcodes via macros, and obtaining an unused-symbol reference table. D Provides the most advanced macro handling capability in the microcomputer market which includes: - optional arguments - default arguments - looping capability - global/local macro labels - nested/recursive expansions - integer/boolean variables - string manipulation - conditional expansion based on symbol definition - call-by-value facility - expansion of code-producing statements only - expansion of macro-call statement only MGOTO MEXIT MERROR MLOCAL - defi ne a macro - step to next argument - evaluate expression and branch to local macro label if true - branch to local macro label - terminate macro expansion - print error message in listing - define local macro label Predefined macro-related parameters include the following: O/ONEXP O/ONARC #PRM O/ONPRM O/ONCHAR - current number of this expansion - number of arguments passed to expansion - expand last-used argument - number of last-used argument - number of characters in argument The operations manual describes in detail all facilites available in MACRO-80 and provides a host of examples and sample print-outs. XIV-17 ORDERING INFORMATION DESIGNATOR DESCRIPTION PART NO. MACRO-80 Z80 Macro Assembler, binary program supplied on a standard MK78165 FLP-80DOS diskette, with Operations Manual. MACRO-80 Operations Manual XIV-18 MK79635 MOSTEI(. SOFTWARE DISK BASED MEDEX-80 MK77968 ability, the diagnostic programs can be supplied by the user. The expandable structure of MEDEX-80 permits the inclusion of user-developed diagnostic programs within its structure. The diagnostic software modules that are supplied in MEDEX-80, version 2.0 are as follows: FEATURES o Modular MDX board-level software o User-expandable diagnostic software o Stand-alone or integrated diagnostic package execution o Interrupt-or non-interrupt-driven diagnostics o Board-level diagnostics for: CPU RAM ROM SC/D FLP MATH 1. MDINI - Initialization which provides the set-up requirements of other MEDEX-80 modules. 2. MDMON - Monitor which provides control supervision and interface to rest of diagnostic modules. 3. MDSCH - MDX-SC/D card handler which provides user interface to the card's 1/0 devices. AID 8 4. MDRAM - Diagnostic RAM test which provides confidence test of RAM areas by means of pattern tests. DESCRIPTION MEDEX-80 is a diagnostic software package for the MDX series of cards. MEDEX-80 is an acronym for MDX Expandable Diagnostic Exercise software for the Z80. It is a modular software package designed to diagnose faulty MDX card(s) within a system configuration. MEDEX-80 can function as a stand-alone package or it can be integrated into a user's software package. Only those modules applicable to a user's requirements need be used. MEDEX-80 can reside in either RAM or EPROM, and the amount of memory required is dependent on the standard modules selected and the uniqueuser modules included in the package. This diagnostic software package is designed to operate with the following minimum hardware configuration: • Mostek MDX-CPU card (MDX-CPU1 or CPU2) • Mostek MDX-SC/D card 5. MDROM - Diagnostic ROM test which provides confidence test of ROM areas by means of checksums. 6. MDCTC - Diagnostic CTC test which provides confidence test of MDX-CPU card's CTC by means of functional exercising. 7. MDSCD - SC/D card test which provides confidence test of MDX-SCD card by means of functional exercising. 8. MDFLP - Diagnostic Floppy Disk card test which provides confidence test of MDX-FLP card by means of functional exercising. 9. MDMTH - Diagnostic Math Card test which provides confidence test of AM 9511 Math Chip and MDXMATH card by means of functional testing. SOFlWARE DESCRIPTION MEDEX-80 is comprised of system software and diagnostic software. The system software consists of initialization, monitor, and MDX-SC/D card handler. The diagnostics software consists of test programs for only those MDX cards having little or no on-card user configurability. For those MDX cards having extensive on-card user configur- 10. MDAD8 - Diagnostic AID 8 card test which provides confidence test which provides confidence test of MDX-AiD 8 card by means of functional exercising. A software users manual for each diagnostic module is provided on the MEDEX-80 diskette and provides indepth description of each module. XIV-19 THEORY OF OPERATION The basic theory of operation of both MEDEX-80 and the MDX-SC/D Card is as follows. The user provides a CPU control transfer to the MEDEX-80 initialization module through a jump instruction or a depressed switch action. This initialization module sets up the MEDEX-80 monitor, other MDX cards that need initialization, and the MDXSC/D card. Once initialization is complete, the monitor takes control ofthe diagnostic system. To perform a test, the operator selects the desired diagnostic test number via the thumbwheels on the SC/D card. The RESET/START switch is then momentarily depressed to the Start position to activate the !ipecified test number. The monitor validates the test number and transfers CPU control to the proper diagnostic test program. The display will indicate a "test in progress" readout. If the test is permitted to execute until completion of the selected diagnostic test, then; upon completion, the test results will be indicated in the display. The display indication of pass or fail, and type of fail, is dependent on the diagnostic test program. A different or same diagnostic test can now be executed following the cycle as just described. Ifthe operator desires to terminate a diagnostic test in progress, or to reinitialize the diagnostic system, the RESET/START switch is momentarily depressed to the RESET position. The depression to the RESET position will cause the MEDEX-80 initialization module to again. be executed, or cause execution of the users initialization (OOOOH) routine if the Reset Switch is ' " strapped to PBRESET. interrupt control word to disable interrupts. During the MEDEX-80 initialization phase, the Z80 system-wide interrupt capability is disabled. MEDEX-80 will enable system-wIde interrupt capability after all diagnostic modules have completed their unique initiaiization. During each diagnostic module's initialization, the user should disable the unique MDX card's in·ter'rupt. When the diagnostic module is selected to execute, the first operation should be to enable its respective MDX card's interrupt capability, and upon completion of the test, the card's interrupt capability should be disabled. CONCEPT OF DIAGNOSTIC MODULE The diagnostic module is a program which executes a specific test or tests, and, upon completion, outputs the test results to the operator display in the form of a coded number. Each diagnostic module is composed of the following programs, or submodules: 1. Initialization - Provides the unique initialization requirements. 2. Test - Provides the unique test(s) to exercise and determine specific faults, determines the pass/fail decision on the performed test, and provides coded operator display. 3. ISR - Provides the unique interrupt service routine , handling if applicable to this diag~ostic module. INTERRUPTS MEDEX-80 utilizes the mode 2 interrupts of the Z80. Each diagnostic module's initialization' process will load its respective interrupt vector(s) on 'its respective MDX card. MEDEX-80 will initialize the CPU's I register during its initialization. Whenever an interrupt occurs, the MDX Card's interrupt vector is linked with the I register, forming an address which points to the respective entry address of the Diagnostic Interrupt Vector Table. An indirect branch to the address within this entry is then performed by the CPU and process control is transferred to the specified interrupt service routine. MEDEX-80 DISKETTE A floppy diskette formattF:d in the IBM 3740 soft-sectored single-density fashion is provided with the SC/D Card. The diskette is readable on a FLP-80DOS-based MDX or MATRIX system. The diskette includes the following: 1. " Modules - An assembly source-code file of each of the MEDEX-80 modules. 2. The handling of an interrupt from an MDX card is the responsibility of the respective card's diagnostic module. If a user elects not to involve interrupts within the diagnostic module test, then, during the diagnostic module's initialization, the user should configure the MDX card's User Manuals -Asoftware user manual for each ofthe above source modules. The user manual files are in ASCII text format for output to a printer. Each user manual has a unique section number which permits, once all sections are printed, the assembling into one MEDEX-80 User Manual. ORDERING INFORMATION DESIGNATOR DESCRIPTION PART NUMBER MEDEX-80 MEDEX-80 diskette with 10 diagnostic software modules and a user manual (in ASCII test format) for each of the modules. MK77968 MEDEX-80 Users Manual Only MK79873 XIV-20 Standard License, Agreemerit and Registration Form All Mostek Corporation software products are sold on condition that the purchaser agrees to the following terms: 1. The Purchaser agrees not to sell, provide, give away, or otherwise make available to any unauthorized persons, all or any part of, the Mostek software products listed below, including, but not restricted to: object code, source code, and program listings. This license allows the purchaser to operate the software product only on the system referenced by serial number below. Mostek retains title to all Mostek software products including diskettes and tapes. . 2. The Purchaser may at any time demonstrate the normal operation of the Mostek software product to any person. 3. Purchaser may not copy materials furnished with Mostek software products but copies may be obtained from Mostek. No part of the Mostek software products maybe copied by Purchaser in printed or machine-readable form unless for the purpose of study, modification or back-up. Purchaser will place Mostek's copyright notice on all copies and maintain records, available at Mostek's request, ofthe location of the copies. 4. Mostek's sole obligation shall be to make available to Purchaser all published modifications or updates made by Mostek to licensed software products which are published and made generally available within one (1) year from date of purchase, provided Purchaser has complied with the Software License Agreement and Registration Form. 5.ln no event will Mostek be held liable for any loss, expense or damage, of any kind whatsoever, director indirect, including asa result of Mostek's negligence. Mostek shall not be liable for any incidental damages, consequential damages and lost profits, arising out of or connected in any manner with any of Mostek's software products described below. 6. MOSTEK MAKES NO WARRANTIES OF ANY KIND, WHETHER STATUTORY, WRITTEN, ORAL, EXPRESSED OR IMPLIED (INCLUDING WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE AND MERCHANTABILITY AND WARRANTIES ARISING FROM COURSE OR DEALING OR USAGE OF TRADE) WITH RESPECT TO THE SOFTWARE DESCRIBED BELOW. 7. Any license under this agreement maybe terminated for breach byone month's prior written notice and Purchaser will promptly return all copies of any parts of Mostek Software products. List the following Software Products subject to this agreement Mostek Product Number (MK#) Product Name Mostek Product Number (MK#) Product Name AGREED TO: PURCHASER MOSTEK CORPORATION Name (PRINT) Name Signature (PARTY) Title Date Title Date PLEASE PRINT FOLLOWING INFORMATION: Company Name ___________________________________ Date ___________________________________________ Address __________________________________________________________________________________________ City ___________________________ State _________________________ Zip Code _____________ Country _____________________________________ Telephone..!.(____"--_____________________________ Mostek Disk System Serial # or Mostek Disk Controller Serial # _____________________ or 0 Non Mostek Hardware DateofPurohase _________________________________________________________________ Place of Purchase _______________________________________________________________ XIV-21 If you are purchasing this product from a Distributor, print the Distributor's name below and return this form to the Distributor; The distributor will provide a purchase order # and will then forward this form to the address below. Distributor Name _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ If you are purchasing this product direct from Mostek, check the Customer PO # box, provide your purchase order #, and return this form to the address below. Purchase Order # to Mostek o Customer PO # or o Distributor PO # PO # _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __ RETURN THIS FORM TO: Software Librarian, MS #510 Micro System Department Mostek Corporation 1215 W. Crosby Road P.O. Box 169 Carrollton, Texas 75006 *NOTE: Mostek will not ship this software product to customer until this signed form is received by the Mostek software librarian. XIV-22 MOSTEI{. SOFTWARE DISK BASED LIB-80-V1 MK78164 FEATURES o Includes 23 useful subroutines and programs for the Z80, including: o Lawrence Livermore Lab's Basic o Generalized sort program for up to eight fields per record o 8080 - Z80 source-code converter o Fast disk-to-disk copy utility o Hexadecimal Dump Utility to dump memory on files o Assembly Language Formatter Utility to format Z80 source into columns o Word Processor Program Version 2.0, used to format documents o Disk Recovery Utility used to recover bad disk files o All programs are supplied in source, object, and binary format with complete documentation on a standard FLP80DOS diskette o Requires FLP-80DOS Version 2.0 or higher DESCRIPTION The Mostek FLP-80DOS Software Library is a collection of programs of general utility that run under FLP-80DOS Version 2.0 or higher. These programs are used quite extensively at Mostek. They are being offered in source format on diskette so that the user may not only use them as supplied, but may use them as a base for individuallytailored software. This software library differs from other libraries in that all programs in the library have been developed or modified in-house. All programs in the library are in use at Mostek and all have some utility. The FLP-80DOS Software Library Volume 1 consists of a User's Guide and two diskettes containing the source and binary (or object for subroutines) forms for each one of the twenty-three included programs. In order to reduce the cost of the library, printed source listing are not supplied. The user can obtain a source listing easily by assembling the required source program. A brief User's Guide is a part of each program source. The FLP-80DOS Software Library is a "Level 2" product. "Level 2" software products are supplied by Mostek but are not supported in the areas of technical assistance or updates. ORDERING INFORMATION DESIGNATOR DESCRIPTION PART NO. LlB-80 Volume 1 Software Library including source, object, and binary formats on diskette, and a printed user's guide. MK78164 Software Library Operation Manual Only MK79621 XIV-23 MICRO SYSTEMS DATA BOOK MOSIEl(. DEVELOPMENT SYSTEMS MATRIXTM-80/SDS MK78188, MK78189 INTRODUCTION The Mostek MATRI)(TM is a complete state-of -the-art, floppy disk-based computer. Not only does it provide all the necessary tools for software development, but it provides complete hardware/software debug through Mostek's AIMTM series of in-circuit emulation cards forthe Z80, 8086, and 8088 as well as the 3870 family of single-chip microcomputers. The MATRIX has at its heart the powerful OEM-80E (Single Board Computer), the RAM-80BE (RAM I/O add-on board), and the FLP-80E (floppy disk controller board). Because these boards and software are available separately to OEM users, the MATRIX serves as an excellent test bed for developing systems applications. The disk-based system eliminates the need for other mass storage media and provides ease of interface to any peripheral normally used with computers. The file-based structure for storage and retrieval consolidates the data base and provides a reliable portable media to speed and facilitate software development. The FLP-80DOS Disk Operating System is designed for maximum flexibility both in use and expansion to meet a multitude of end-user or OEM needs. FLP-80DOS is compatible with Mostek's SD and MD Series of OEM boards, allowing software designed on the MATRIX to be directly used in OEM board applications. Development System Features The MATRIX is an excellent integration of both hardware and software development tools for use throughout the complete' system design and development phase. The software development is begun by using the combination of Mostek's Text Editor with "roll in-roll out" virtual memory operation and the Mostek relocating assembler. Debug can then proceed inside the MATRIX domain using its resources as if they were in the final system. Using combinations of the Monitor, Designer's Debugging Tool, execution time breakpoints, and single step/ multistep operation along with a formatted memory dump, provides control for attacking those tough problems. The use of the Mostek AIMTM options provides extended debug with versatile hardware breakpoints on memory or port locations, a buffered in-circuit emulation cable for extending the XV-1 software debug into its own natural hardware environment, and a history memory to capture bus transactions in real time for later examination. The relocatable and linking feature of the assembler enables the use of contemporary modular design techniques whereby major system alterations can be made in small tractable modules. Using the Linker, the small modules can be combined to form a run-time module without major reassembly of the entire program. Package System Features From a system standpoint, the MATRIX has been designed to be the basis of an end product such as' a small business/industrial computer. The flexibility provided in the FLP-80DOS operating system permits application programs to be as diverse as a high-level language compiler or a supervisory control system in the industrial environment. Other hardware options are available, with even more to be added. Expansion 'of the disk drive units to a total of four single-sided or double-sided units provides up to two megabytes of storage. This computer uses the thirdgeneration Z80 processor supported with the power of a FLP-80DOS BLOCK DIAGRAM OTHER DEVICE HANDLERS FLOPPY DISK UNITS complete family of peripheral chips. Through the use of its 15S instructions, including .16-bit arithmetic, bit manipulation, advanced block moves and interrupt handling, almost any application from communication concentrators to general purpose accounting. systems is made easy. OEM Features MATRIX SYSTEM SPECIFICATIONS • • • • • .. Device drivers for paper tape 'readers, punches,card readers, line printers, Silent 700'5, Teletypes and CRT's are included. Others can be added. . PROM programmer I/O port. Programmer. itself is optional. . Bus compatible with Moste~, SPE series of OEIVi'b6c;J~ds MATRIX RESIDENT SOFTWARE (FLP-80DOS) The hardware and softWare basis for the MATRIX is also available separately to the OEM purchaser. Through a . software licensing agreement, all Mostek software can be utilized on these OEM series of cards. • • • • • • ZSOCPU 4K-byte PROM bootstrap and ZSO debugger 60K bytes user RAM (56K contiguous) 4K bytes PROM bootstrap Eight .S-bit I/O ports using four PIOs with userdefinable drivers/receivers Serial port: RS-232C and 20 rnA current loop 4 channel counter/timer (CTC) Two single-density, single-sided disk drives; 250K bytes per floppy disk· Three positions for AIM modules, AID cards, Serial Interface, etc. A totally integrated package of residentsoftware is offered in conjunction with the MATRIX consisting of: Monitor Text Editor MACRO SO Assembler Linker DDT-SO with extended debug through AIMTM modules Peripheral Interchange Program Floppy Disk Handler. I/O Control System. Device Driver Library Batch Mode Operation Monitor The FLP-SODOS Monitor is th~ environment from which all activity in the system initiates. From the Monitor,any system routine such as PIP or a user-Ilenerated program is XV-2 DEFS END GLOBAL NAME PSECT IF/ENDIF INCLUDE LlST/NLIST CLiST begun by simply entering the program name. FLP-aODOS I/O is done in terms of logical unit numbers, as is commonly done in FORTRAN. A set of logical units is pre-assigned to default. I/O drivers upon power up or reset. From the console the user can reassign any logical unit to any new I/O device and can also display logical unit assignments. Executable file creation can be done by the Save command; printable absolute object files can be produced using the Dump command. ELiST EJECT TITLE Text Editor The Text Editor permits editing/creating of any source file independent of the language being written. The Editor is both line and string oriented to give maximum utility ano user flexibility. The Editor, through its virtual memory "roll in-roll out" technique, can edit a file whose length is limited only by maximum diskette storage. Included in the repertoire of #15 commands are macro commands to save time when encountering a redundant editing task. The Editor is also capable of performing in one operation all the commands which will fit into an aO-column command buffer. The video Editor displays the text to be edited directly on the CRT screen as if it were a window into memory. The window and cursor need only be positioned over the character to be changed. Then the new text can be added or the old deleted with the changed data displayed immediately on the screen. The video Editor allows programs (or any text) to be entered or corrected much more quickly and easily than TTY-oriented Editors allow. ZSO Macro Assembler (MACRO-SO) The Mostek zao Macro Assembler (MACRO-aO) is the most powerful macro assembler in the microcomputer market. In addition to its macro capabilities, it provides for nested conditional assembly and allows symbol lengths of any number of characters. It supports global symbols and relocatable programs. Features of MACRO-aO include the following: • Assembles standard zao instruction set to produce relocatable, linkable, object modules. • Provides nested conditional assembly, an extensive expression evaluation capability, and an extended set of assembler pseudo-ops: ORG EQU DEFL DEFM DEFB DEFW - define storage - end of program - global symbol definition - module name definition - program section definition - conditional assembly - include another file in source module - list on/off - code listing only of macro expansions - list/no list of macro expansions - eject a page of listing - place title on listing Provides options for obtaining a printed cross-reference listing, terminating after pass one if errors are encountered, redefi n i ng sta nda rd zao opcodes via macros, and obta i n i ng an unused symbol reference table. • Listing and object modules can be output on disk files or any device. • Compatible with other Mostek zao assemblers and FLP-aODOS Version 2.0 higher. • Provides the most advanced macro handling capability in the microcomputer market which includes: - optional arguments - default arguments looping capability - global/local macro labels - nested/recursive expansions - integer/boolean variables - string manipulation - conditional expansion based on symbol definition - call by value facility - expansion of code-producing statements only - expansion of macro call statement only Macro pseudo-ops include the following: MACRO/ MEND MNEXT MIF MGOTO MEXIT MERROR MLOCAL Predefined following: - orgin - equate - set/define macro label - define message - defi ne byte - define word %NEXP %NARC #PRM %NPRM %NCHAR XV-3 - define a macro - step to next argument - evaluate expression and branch to local macro label if true - branch to local macro label - terminate macro expansion - print error message in listing - define local macro label macro-related parameters include the - current number of this expansion - numberofargumentspassedtoexpansion - expand last used argument - number of last used argument - number of characters in argument Erase The operations manual describes in detail all facilities available in MACRO-80 and provides a host of examples and sample print-outs. Format Unker The Linker program provi~es the capability of. linking assembler-generated, absolute or relocatable object modules together to create a. binary or run-time file. This process permits generation of programs which may require the total memory resources of the system. The linking process includes the library search option which, if elected, will link in standard library object files (device drivers, math pack functions)· from disk to resolve undefined global symbols. Another option selects a complete global symbol cross-reference lIsting. Init Rename Status Peripheral Interchange Program (PIP) PIP provides complete file· maintenance activity for operations such as copy file from disk to disk, disk to peripheral. or any peripheral to any other peripheral supporting both file-structured and character-oriented devices. Key operations such as renaming, appending, and erasing files also exist along with status commands for diskette 10 and vital statistics. PIP can search the diskette directories for any file or a file of a specific name, extension, and user number. The PIP operations are: Append Copy Date Directory - appends file 1 to file 2 without changing file 1. - copies input files or data from an input device to an output file or device. The Copy command can be used for a variety of purposes such as listing files, concatenating individual files, or copying all the files on a single file from one disk unit (e.g. DKO) to a second disk unit (e.g. DK1) - allows the specifying of the date in day, month, and yearformat. The date specified will be used to date tag any file which is created or edited. - lists the directory of a specified disk unit (DKO, DK1, etc.). The file name, extension, user number and creation or edited date are listed for each file in the direc1:ory. The user can also request listing-only files of a specified name, only files of a specified extension, or only files of a specified user number. The list device can be any device supported by the system as well as a file. Quit - - erases a single file or files from a diskette in a specified disk unit. The user has the option to erase all files, only files of a specified file name, or only files of a specified user number. - takes completely-unformatted softsectored diskettes, formats to IBM 3740, and prepares to be a system diskette. Operation is performed on diskette unit 1 and a unique 11character name is assigned to that diskette, if specified. - initializes maps in the disk handler when a new diskette has been inserted while in the PIP environ ment. - renames a file, its extension, and user number to a file of name X, extension y, and user Z. - lists all vital statistics of a disk unit to any device. These include the number of allocated records, the number of used records, and the number of bad records returns to Monitor Environment. DOS/Disk Handler The heart of the FLP-BODOS software package is the Disk Operating System. Capable of supporting up to four singledensity, single- or double-sided units, the system provides a file-structure orientation timed and optimized for rapid storage and retrieval. Program debug is enhanced by complete error reporting supplied with the DOS. Additionally, extensive error recovery and bad sector allocation insure data and file integrity. The DOS not only provides file reading and writing capability, but special pointer manipulation, record deletions, record insertions, skip records both forward and backward, as well as directory manipulation such as file creation, renaming, and erasure. The DOS is initiated by a calling vector which is a subset of the I/O control system vector or through the standard 10CS calling sequence to elect buffer allocation, blocking, and deblocking of data to a user-selectable, logical record type. A unique dynamic allocation algorithm makes optimal use of disk storage space. Run-time (Binary) files are given first priority to large blocks offree space to eliminate overhead in operating system and overlay programs. The algorithm marks storage fragments as low priority and uses them only when the diskette is nearing maximum capacity. The DOS permits seven files to be opened for operations at anyone time, thus permitting execution of complex application programs. XV-4 provide additional I/O expansion as system needs grow. Standard system configuration is 4aK bytes for a system total of 60K bytes user RAM (56K contiguous). I/O Control System The I/O Control System provides a central facility from which all calls to I/O can be structured. This permits a system applications program to dissolve any device dependence by utilizing the logical unit approach of large, main-frame computers. For example, a programmer may want to structure the utility to use logical unit No.5 as the list device which normally in the system defaults to the line printer. He may, however, at run time, assign a different device for logical unit No.5. The application program remains unchanged. FLP-SOE Integral to the MATRIX system is the floppy controller. The FLP-aOE is a complete IBM 3740 single-density/doublesided controller for up to four drives. The controller has 12a bytes of FIFO buffer resulting in a completely interruptable disk system. Interface by a user tolOCS is done by entering a device mnemonic in a table and observing the calling sequence format. 10CS supplies a physical buffer of desired length, handles buffer allocation, blocking, deblocking, and provides a logical record structure as specified by the user. OPTIONAL MODULES COMPATIBLE WITH MATRIX AIM-SOE (2.5 MHz max. clock rate) Batch-Mode Operation In Batch-Mode Operation, a command file is built on disk or assigned to a peripheral input device such as a card reader. The console input normally taken from the keyboard is taken from this batch device or batch file. While operating under direction of a batch file, the console output prompts the user as normal, or the prompting can be directed to any other output device. The Batch operation is especially useful for the execution of redundant procedures not requiring constant attention of the operator. HARDWARE DESCRIPTION OEM-SOE The OEM-aOE provides the essential CPU power of the system. While using the zao as the central processing unit, the OEM-aOE is provided with other zao family peripheral chip support. Two zao PIO's gilie four completely programmable a-bit parallel I/O ports with handshake from which the standard system peripherals are interfaced. Also on the card is the ZaO-CTC counter/timer circuit which has three free flexible channels to perform critical counting and timing functions. Along with 16K of RAM, the OEM-aOE provides five ROM/PROM sockets which can be utilized for 10/20K of ROM or 5/1 OK PROM. Four sockets contain the firmware portion of FLP-aODOS. The remaining socket can be strapped for other ROM/PROM elements. RAM-SOBE The RAM-aOBE adds additional memory with Mostek's MK4116 16K dynamic memory along with more I/O. These two fully-programmable a-bit I/O ports with handshake The AIM-aOE module provides extended debug for the MATRIX. In zao development, real-time in-circuit emulation permits debug ofthe hardware ar:ld the software atthe most intimate level. Hardwaresingle-step/multi-step with register trace, execution intercept on memory access, port access, or externa I trigger provides absol ute control over any system regardless of how complex it is. The "pushbutton intercept" enables the programmerto perform a controlled recovery for those extremely difficult-to-trace processor-lock-out loops. With the memory clock selectable history module, any past 256 events of data, address, or control bus operation are captured in real time and may be displayed. The AIM-aOE includes aK bytes of ROM firmware introducing unique software including a mnemonic disassembler for inverse assembly of history module contents of single-step/multi-step operations. "In-line" code disassembled to language mnemonics provides insight into execution resultsas if examining an assemblergenerated listing. Extra added capability is the ROMresident self-test of OEM-aOE or target RAM. AIM-ZSOAE (4.0 MHz max. clock rate) The AIM-ZaOAE is an improved version of the above module usable at zao-cpu clock rates of up to 4MHz. The AIMZaOAE is a two-processor solution to in-circuit emulation which utilizes a zao-cpu in the buffer box for accurate emulation at high clock rates with minimum restrictions on the target system. The AIM-ZaOAE provides real-time emulation (no WAIT states) while providing full access to RESET, NMI and INT control lines. Eight single-byte software breakpoints (in RAM) are provided as well as one hardware trap (RAM or ROM). The emulation RAM on the AIM-ZaOA is mappable into the target system in 256-byte XV-5 increments. A 1024 word x 48-bit history memory is triggerable by the hardware intercept and can be read back to the terminal to provide a formatted display of the Z80CPU address, data, and control busses during the execution of the program under test. Several trigger options are available to condition the loading of the history memory. Summary of Editor Commands Advance N Backup N Change N/S1/S2 Delete N A/D-SOE Exchange N A family of 12-bit AID and DI A modules for the MATRIX system. Options include single-ended or differential inputs up to 64 channels per module. Get file Insert AIM-72E Line N Macro 1 or Macro 2 The AIM-72E module provides debug and in.-circuit emulation capabilities for the 3870 series microcomputers (3870, 3872, 3874 and 3876) on the MATRIX. Multiplebreakpoint capability and single-step operation allow the designer complete control over the execution of the 3870 Series microcomputer. Put N file Quit Register, Port display, and modification capability provides information needed to find system "bugs." All 110 is in the user's system connected to AIM-72 by a 40-pin interface cable. Search N/S1 Top , The .debugging operation is controlled by ZAIM-72, a mnemonic debugger which controls the interaction between the Z80 host computer and the 3870 slave. It includes a history module for the last 1024 CPU cycles and also supports all 3870 family circuits. Verify N Write N Assembly and linking is done using the MACRO-70 Assembler and the standard FLP-80DOS linker. eXecute N Breakpoint DDT Register Offset The Designer's Debugging Tool consists of commands for facilitating an otherwise difficult debugging process. The MATRIX rapid source changes through the editor and reassemblies, followed by DDT operations close the loop on the debug cycle. The DDT commands include: Memory Port Execute Hexadecimal Copy - display, update, or tabulate memory - display, update or tabulate 1/0 ports - execute user's program - performs 16 bit addl sub - copy one block to another Fill Verify Walk Quit - advance line pointer N line - backs up N lines - change N occurrences of String 1 to String 2 - delete current line plus next N-1 lines of text - exchanges current line plus next N-1 lines with lines to be inserted while in insert mode - reads another file and inserts it into the file being edited after the current line - place Editor in insert mode. Text will be inserted after present line - place line pointer on Line N. - defines Macro 1 or Macro 2 by the following string of Text Editor commands. - outputs N lines of the file being edited to another disk file. - stores off file under editing process and returns to Monitor environment - searches from existing pointer location until Nth occurrence of string Sl is located and prints it. - inerts records at top of file before first line. - print current record to console plus next N-1 records while advancing pointer N records ahead. - prints current records plus next N-1 records to source output device while advancing pointer N records. - executes Macro 1 or Macro 2 as defined by Macro command. - sets software trap in user code for interrupting execution in order to examine CPU registers - displays contents of user's registers - enters address adder for debug of relocatable modules - fills specified portion of memory with 8 bit byte - compares two blocks of memory - software single steplmultistep - retu rns to Mon itor Debuggers for other processors have similar or enhanced capability and are included with the appropriate AIMTM; XV-6 INPUT VOLTAGE Disk subsystem - 100/11 51230 volts AC± 10% 50 Hz (MK78189) or 60 Hz (MK78188) HUMIDITY Up to 90% relative, noncondensing. OUTPUT VOLTAGES CPU subsystem Disk subsystem 8" high x 21" wide x 22" deep (20.3 cm x 53.3 cm x 55.8 cm) MATERIAL +5 VDC at 12 A max. +12 VDC at 1.7 A max. -1 2. VDC at 1 .7 A max. Structural Foam (Noryl) WEIGHT +5 VDC at 3.0 A max. -5 VDC at 0.5 A max. +24 VDC at 3.4 A max. CPU Subsystem 25 Ibs. (11.3 Kg) Disk Subsystem 50 LBS. (22.7 Kg) OPERATING TEMPERATURE FAN CAPACITY +1 O°C to +40°C 115 CFM OVERALL DIMENSIONS CARD CAGE CPU subsystem - 8" high x 21" wide x 22" deep (20.3 cm x 53.3 cm x 55.8 cm) Six slots DIN 41612 type connectors ORDERING INFORMATION BASIC SYSTEM DESIGNATOR DESCRIPTION PART NO. :," MATRIXTM Z80 floppy disk-based microcomputer with 60K bytes of RAM (56K bytes contiguous RAM), 4K bytes PROM bootstrap, two 250K-byte single-density floppy disk drives with Operations Manual. Includes the software packages of FLP-80DOS and MACRO-80 distributed on diskette. Requires signed license agreement with purchase order. MK78188 (60 Hz) MK78189 (50 Hz) MATRIXTM Operations Manual Only MK79730 FLP-80DOS Operations Manual Only MK78557 MACRO-80 Operations Manual Only MK79635 XV-7 IN-CIRCUIT EMULATION MODULES DESIGNATOR DESCRIPTION PART NO. AIM-80E 2.5 MHz RAM-based Z80 In-Circuit Emulator with buffer box, cables and Operations Manual MK78106 AIM-80E Operations Manual Only MK78559 4.0 MHz RAM-based Z80 In-Circuit Emulator with expanded history trace, buffer box, cables and Operations Manual 16K Bytes emulation RAM 32K Bytes emulation RAM MK78181-1 MK78181-2 AIM-Z80AE Operations Manual Only MK79650 RAM-based In-Circuit Emulator for the 3870 series of single-chip microcomputers (3870, 3872, 3874 and 3876) with cables and Operations Manual MK79077 AIM-72E Operations Manual Only MK79079 AIM-Z80AE AIM-nE XV-8 MOSTEI(. DEVELOPMENT SYSTEMS MATRIX-80/S0T MK78197 FEATURES o One single-density, single-sided disk drive; 250K bytes per floppy disk o zao CPU based o 4K-byte PROM bootstrap and zao debugger o Device drivers for paper tape readers, punches, card readers, line printers, Silent 7oo's, Teletypes and CRT's are included. Others can be added o RAM option of 4aK or 64K bytes o Two a-bit 1/0 ports for Line Printer PROM programmer o Serial port: RS-232C and 20mA current Loop o PROM programmer 1/0 port. Programmer itself is optional o BUS compatible with Mostek STD-ZaO MD Series boards ?CV-9 XV-10 MOSTEI{. DEVELOPMENT KITS MDX-PROTO MK77951-0, MK77951-4 FEATURES MDX-PROTO BOARD PHOTO o STD-Z80 Bus compatible o 6-slot card cage with mother board (MK77954) o MDX-CPU1 module (MK77850-0, MK77850-4) o MDX-DRAM8 module (MK77750-0): 2.5MHz version o MDX-DRAM16-4 module (MK77754-4): 4MHz version o MDX-DEBUG module (MK77950-0, MK77950-4) o MD-WW2 Wire-wrap board (MK77952) o MD-EXT Extender board (MK77593) o Cables for RS-232 device (MK77955) orTIY (MK77956) o 4MHz option available (MDX-PROTO-4) DESCRIPTION The Mostek MDX-CPU1 is the heart of an MD Series Z80 system. Based on the powerful Z80 microprocessor, the MDX-CPU1 can be used with great versatility in an OEM microcomputer system application. This is done simply by inserting custom ROM or EPROM memories into the sockets provided on the board and configuring them virtually anywhere within the Z80 memory map. CPUl-4). In this version, one wait cycle is automatically inserted each time on-board memory is accessed by a read or write cycle. This is necessary to make the access times of the 2716 PROMs and the 3539 scratch pad RAM compatible with the MK3880-4 4MHz Z80-CPU. On-board memory is provided in the form of 4K of EPROM (two-2716's) and 256 bytes of scratchpad RAM as pictured in the block diagram. In addition, a MK3882 Counter/Timer Circuit is included on the MDX-CPU1 to provide counting and timing functions for the Z80. Either 2716 EPROM can be located atany 2K boundary within any given 16K block in the Z80 memory map via a jumper arrangement. The MDX-DRAM is designed to be a RAM memory expansion board for the Mostek MD Series of Z80 based microcomputers. It is available in three memory capacities: 8K bytes (MDX-DRAM8), 16K bytes (MDX-DRAM16), and 32K bytes (MDX-DRAM32). Additionally, the MDXDRAM16 and the MDX-DRAM32 are available in a 4MHz version. Thus, the designer can choose from the various options to tailor his add-on dynamic RAM directly to his system requirements. The MDX-CPU1 can be used in conjunction with the MDXDEBUG and MDX-DRAM modules to utilize DDT-80 and ASMB-80 in system development. This is accomplished by strapping the scratchpad RAM to reside at location FFOO so that it will act as the Operating System RAM for DDT-80. The MDX-CPU1 is also available in a 4MHz version (MDX- MDX-DRAM DESCRIPTION The MDX-DRAM8 is designed using Mostek's MK4108 8, 192-bit dynamic RAM. The MDX-DRAM32 utilizes highperformance MK4116, 16K-bit dynamic RAMs which allow 4MHz versions of these boards to be offered. No wait-state insertion circuitry is required on any of the RAM cards. XV-11 MDX-PROTO BLOCK DIAGRAM STDZBO BUS L:==>lRAS 20 MA INPUT. OUTPUT AND READER STEP RS-232 INPUT. OUTPUT AN~MODEM 'CoNTROL MDX-CPU 1 MDX-DRAM Address selection is provided on all MDX-DRAM cards for positioning the SK. 16K. or 32K of memory to start on any 4K boundary. DDT-SO COMMAND SUMMARY Ms M s, f -p s MDX-DEBUG DESCRIPTION The MDXcDEBUG Module has sockets for 10K bytes of masked, ROM that are populated with a ZSO firmware package (D,DT-SO/ ASMB-SO), This module has a STD BUS interface and is available in both .2.5MHz and 4,OMHz versions. Included on board is a fully buffered asynchronous I/O port capable of 110-19200 baud rates, Serial Data interf~ces are available for 20mA current loop (with reader step control) and RS-232. D's.f L Es H C s.f.d DEBUGGER DESCRIPTION B s, DDT-SO is the Operating System for the MDX-DEBUG Module and resides in a 2K ROM (MK34000 series), It provides the necessary tools and techniques to operate the system i.e., to efficiently and conveniently develop microcomputer software, DDT-SO is designed to support the user from initial design through production testing. It allows the user to display and update memory. reg isters and ports. load and dump object files. set breakpoints. copy blocks of memory. and execute programs. MDX-DEBUG R - Display and/or update'the contents of memory location s, - Tabulate the contents of memory locations s through f. - Display and/or update the contents of I/O port s. - Dump the contents of memory locations s through f in a format suitable to be read by the L command. - Load data which is in the appropriate format into memory. - Transfer control from DDT'SO to a user's program starting at location s, - Perform 16-bit hexadecimal addition and/or subtraction. - Copy,the contents of memory locations s through f to another location in memory starting at location d. - Insert a breakpoint in the' user's program (must be in RAM) at location s which transfers control back to DDT-SO, This allows the user to intercept his program ata specific point (location s) and examine memory and CPU registers to determine if his program is working correctly: - Display the contents of user registers. The s.f. and d represent start" finish, and destination, operands required for each command. " XV-12 MEMORY. PORT AND REGISTER COMMANDS (M.P.R) The M. p. and R commands provide the means for displaying the contents of specified memory locations. port addresses. or CPU registers. The M and P commands sequentially access memory locations or ports and display their contents. The user has the option of updating the content of the memory location or port. (Note some ports are output only and their contents cannot be read or displayed.) The M command also gives the user access to the CPU registers through an area in RAM called the Register Map (discussed in the Execute and Breakpoint section below). The M and R commands are used to tabulate blocks of memory locations (M) or the CPU registers (R). The M command will accept two operands. the starting and ending addresses of the memory block to tabulated. The R command will accept either no operand or one. If no operand is specified. the CPU registers will be displayed without a heading. If an operand is specified. then a heading which labels the register contents will be displayed as well. EXECUTE AND BREAKPOINT (E.B) The E command is used to execute all programs. including aids such as the Assembler. The B command is used to set a breakpoint to exit from a program at some predetermined location for debugging purposes. At the instant of a breakpoint exit. the contents of all CPU registers are saved in a designated area of MDX-DEBUG RAM called the Register Map. In the Register Map. the register contents may be examined or modified using the M command and a predefined mnemonic (or absolute address) of the storage location for that register (example: PC. :A. .... :SP). The Register Map is also used to initialize the CPU registers whenever execution is initiated or resumed. Thus the E and B commands can be used together to initialize. execute. and examine the results of individual program segments. HEXADECIMAL ARITHMETIC (H) The H command is a dummy command used to allow hexadecimal addition and subtraction for expression evaluation without performing any other operation. DDT-SO I/O CAPABILITIES DDT-SO specifies I/O channels. designated 'Console\, ·Object'. and ·Source'. to which any suitable devices milY be assigned. The Channel Assignment Table is located in RAM where it may be examined or modified using the M command. The table addresses correspond to the I/O channels and the table contents correspond to 1he addresses of the peripheral driver routines. A channel which has a device assignment may have that devic!,! assignment changed using the M command. This is accomplished by merely modifying the table contents ofthat channel's table address to correspond to the new peripheral driver routine. A set of peripheral driver routines is supplied and listed below. This scheme also allows the user to write a driver routine for his own peripheral. load it into memory. and easily configure that peripheral into the system. DDT-SO I/O PERIPHERAL DRIVERS 1. A serial input driver (usually a keyboard). 2. A serial output driver (usually a CRT or teletype typehead). 3. A serial input driver which sends out a reader step signal (usually a teletype reader). 4. A serial output driver which forces a delay after a carriage return (usually a Silent700 typehead). 5. A parallel input driver (usually for high-speed paper tf;lpe input) 6. A parallel output driver (usually for high-speed paper tape output). The B command gives the user the option of having all CPU registers displayed when the breakpoint is encountered. This is done by entering a second operand to the B command. Otherwise. DDT-SO defaults to displaying the PC and AF registers. When all CPU registers are displayed. the format is the same as for the R command previously discussed. 7. A parallel output driver (usually for a line printer). TEXT EDITOR DESCRIPTION The Land 0 commands load and dump object files through the object I/O channel in standard industry Hex format. Check sums are used for error detection. and the addresses of questionable blocks are typed automatically while loading. The Text Editor permits random access editing of ASCII character strings. It can be used as a line or characteroriented editor. Individual characters may be located by position or context. The Editor works on blocks of characters which are typically read into memory from magnetic tape or paper tape. Each edited block can be output to magnetic tape or paper tape after editing is completed. While the primary application for the Text Editor is in editing assembly language source statements. it may be applied to any ASCII test delimited by "carriage returns". The Ccommand will copy the contents ofthe memory block specified to another block of memory. There are no restrictions on the direction of the copy or on whether the blocks overlap. The Editor has a macro command processing option. Up to two sets of commands may be stored and processed at any time during the editing process. All I/O is done via thE! DDT-SO channels. The Editor can be used with the Mostek LOAD. DUMP. AND COPY. (L.D.C) XV-13 ASMB-80 Assembler and Loader to edit, assemble, and load programs in memory without the need for external media for intermediate storage. LIST NLiST - turn listing on - turn listing off RELOCATING LINKING LOADER DESCRIPTION The following commands are recognized by the Text Editor: The Mostek Relocating Linking Loader provides state-ofthe-art capability for loading programs into memory by allowing loading and linking of any number of relocatable and non-relocatable object modules. Non-relocatable modules are always loaded at their starting address as defined by the ORG pseudo-op during assembly. Relocatable object modules can be positioned anywh'ere in memory at an offset address. An - Advance record pointer n records Bn - Backup record pointer n records Cn dS1 dS2D - Change string Sl to string S2 for n occurences Dn - Delete n records - Excha nge current record with records E to be inserted - Insert records - Go to line number n. Ln - Enter command buffers (pseudo-macro) Mn - Print top, bottom and current line number N - Pu nch n records from buffer Pn - Read source records into buffer R - Search for nth occurrence of signal Sl Sn dS1 d ASSEMBLER DESCRIPTION The Assembler reads Z80 source mnemonics and pseudoops and outputs an assembly listing and object code. The assembly listing shows address, machine code, statement number, and source statement. The object code is in industry-standard hexadecimal format modified for relocatable, linkable assemblies. The Assembler supports conditional assemblies, global symbols, relocatable programs and a printed symbol table. It can assemble any length program, limited only by a symbol table size which is user-selectable. Expressions involving addition and subtraction are allowed. A global symbol is categorized as "internal" if it appears as a label in the program; otherwise it is an "external" symbol. The printed symbol table shows which symbols are internal and which are external. The assembler allows the user to select relocatable or non-relocatable assembly via the "PSECT" pseudo-op. Relocation records are placed in the object output for relocatable assemblies. (The Mostek object format is defined below.) The Assembler can be run as a single-pass assembler or as a learning tool. (In this mode, global symbols and forward references are not allowed.) The followi ng pseudo-ops are recognized by the Assembler: EQU DEFL DEFM DEFB DEFW DEFS END NAME PSECT EJECT TITLE - equate label - defi ne label - defi ne message - defi ne byte - define word - define storage - end statement - program name definition - global symbol definition Supports the following assembler psuedo-ops - eject a page of listing - place headi ng at top of each page The Loader automatically links and relocates global symbols which are used to provide communication or linkage between program modules. As object programs are loaded, a table containing global symbol references and definitions is built up. At the end of each module, the loader resolves all references to global symbols which are defined by either the current or a previously loaded module. It also prints on the console device the number of defined global symbols that have been referenced. The symbol table can be printed in order to list all global symbols and their load .address. The number of object modules which can be loaded by the Loader is limited only by the amount of RAM available for the modules and the symbol table. Space for the symbol table is allocated dynamically downward in memory from either the top of memory or from a specified address entered as an operand of the load command. All I/O is done via the DDT -80 channels. Assembliescan be done from source statements stored. in memory (by the Editor). The object output can be directedto a memory buffer rather than to an external device. Thus, assembly and loading can be done without external storage media. The Loader prints the beginning and ending address of each module as it is loaded. The trapsfer address as defined by the END pseudo-op is printed for the first module loaded. The Loader execute command (E) can be used to automatically start execution at the transfer address. The Loader Commands are the following: L offset E T - loadobject module at address "offset" plus program origin address - execute loaded program at transfer address of first module - print global symbol table MOSTEK OBJECT OUTPUT DEFINITION Each record of an object .module begins with a delimiter (colon or dollar sign) and ends with carriage return and line feed. A colon (:) is used for data records and end-of-file record. A dollar sign ($) is used for records containing relocation information and linking information. All information is in ASCII. Each record is identified by ';type". The type is determined by the 8th and 9th bytes of the record which XV-14 OBJECT MODULE TYPES rDEUM""R 1 • • • • 2 RECORD TYPE ,----A--.. 3 '0 4 . 7 6 I START ADDRESS OF DATA . 0 5 I #OF BINARY 4 DATA BYTES I 110 9 I 0 0 . TRANSFER ADDRESS OF MODULE 0 8 · 0 CHECK SUM DATA CHECK SUM 1 CD1 CD I · INTERNAL SYMBOL NAME $ . I 0 2 0 3 CD1 CHECK SUM ADDRESS J $ $ EXTERNAL SYMBOL NAME #OF ~ BINARY BYTES . i I CD4 0 0 0 0 MODULE NAME $ --L i ·- 0 CHECK SUM CD 1 ADDRESSES WHICH ... REQUIRE RELOCATION ... 4 0 . UNK ADDRESS I . CD1 CHECK SUM I i FLAGS 6 0 0 CD I NOTES: 1. Check Sum is negative of the binary sum of all bytes except delimiter and carriage return/line feed. . 2. Link Address points to last addresS in the data which uses the external symbol. This stans a backward link list through the data records for that external symbol. The list terminates at OFfFfH. 3. The flags are one binary byte. 0- absolute module 1 - relocatable module 4. Maximum of 64 ASCII bytes. en 0 is defined as: can take the following values: 00 - data 01 - end-of-file 02 - internal symbol 03 - external symbol 04 - relocation information 05 - module definition MEMORY CAPACITY On-Board EPROM - 4K bytes (sockets only) On-Board RAM-256 bytes Off-Board Expansion - Up to 65,536 bytes with userBoard Expansion - specified combinations of RAM, ROM, PROM MEMORY ADDRESSING MDX-CPU1 SPECIFICATIONS WORD SIZE On-Board EPROM: jumper-selectable for any 2K boundary within a 16K block of zao memory map. On-Board RAM: FFOO-FFFF Instruction: a, 16, 24, or 32 bits Data: bits MEMORY SPEED REQUIRED a CYCLE TIME Clock period or T state = 0.4 microsecond at 2.5MHz 0.25 microsecond at 4.0MHz Instructions required from 4 to 23 T states Memory 2716* Access Time 450ns *Single 5-volt type required XV-15 Cycle Time 450ns 1/0 ADDRESSING ADDRESS SELECTION On-Board Programmable Timer Selection of 8K, 16K, or 32K contig uous memory blocks to reside at any 4K boundary. Port Address (HEX) 7C 7D 7E 7F MK3882 Channel ACCESS TIME o 1 2 3 MDX-DRAM MDX-DRAM-4 1/0 CAPACITY Up to 252 port address can be decoded off-board. Four port addresses are on-board. 252 + 4V = 256 total 110 ports. SYSTEM CLOCK INTERRUPTS MDX-DRAM MDX-DRAM-4 Multi-level with three vectoring modes (Mode 0,1,2). Interrupt requrests may originate from user-specified 1/0 or from the on-board MK3882 CTC. Memory Access Times Memory Cycle Times 2.5MHz 4.0MHz 350ns max. 200ns max. 465ns min. 325ns min. MIN 1.25MHz 1.25MHz MAX 2.5MHz 4.0MHz SYSTEM INTERRUPT UNITS (SIU) = 1 STD BUS INTERFACE SYSTEM CLOCK MDX-CPU1 MDX-CPU-4 System Clock MIN 500 kHz 500 kHz MAX 2.50MHz 4.0MHz Inputs: Outputs: One 74LS load max. 10H = -3mA min. at 2.4 volts 10L = 24mA min. at 0.5 volts OPERATING TEMPERATURE SYSTEM INTERRUPT UNITS (SIU) = 1 O°C to 60°C STD BUS INTERFACE Inputs: Outputs: One 74LS load max. 10H = -3mA min. at 2.4 volts 10L = 24mA min. at 0.5 volts POWER SUPPLY REQUIREMENTS +5V ± 5% at 0.6A max. +12V ± 5% at 0.25A max. -12V ± 5% at 0.03A max. OPERATING TEMPERATURE MDX-DEBUG SPECIFICATIONS POWER SUPPLY REQUIREMENTS WORD SIZE 5V ± 5% at 1.1A maximum 8 bits for PROM 5 to 8 bits for serial 1/0 MDX-DRAM SPECIFICATIONS WORD SIZE 8 bits MEMORY SIZE MDX-DRAM8 - 8,192 bytes MDX-DRAM16 - 16,384 bytes MDX-DRAM32 - 32,768 bytes MEMORY SIZE 10K bytes of firmware MEMORY ADDRESSING 2K blocks jumper-selectable for any 2K boundary within a given 16K block ofthe Z80 memory map. MDX-DEBUG has ROMs strapped every 2K beginning at COOOH. XV-16 1/0 ADDRESSING CARD DIMENSIONS On-board Serial 1/0 Port Control Port: XXXXXX01 Data Port: XXXXXXOO Module and Reader Step Control Port: XXXXXX10 XXXXXX represents six strap-selectable address bits 4.5 in. (11.43 cm) high by 6.50 in. (16.51 cm) long 0.48 in. (1.22 cm) maximum profile thickness 0.062 in. (.016 cm) printed-circuit-board thickness SYSTEM CLOCK CONNECTORS MDX-DEBUG MDX-DEBUG-4 MAX. MIN. 250KHz 250KHz 2.5MHz 4.0MHz Function STD-Z80 BUS Configuration 56-pin SERIAL COMMUNICATIONS INTERFACE 0.125 in. centers BUFFERED FOR: 20mA RS-232 Current Loop SIGNAL Transmitted data Received data Data Terminal Read (DTR) Request to Send (RTS) Carrier Detect (CDET) Clear to Send (CTS) Data Set Ready (DSR) Reader Step relay (RS) Output Input Output Input Input Input Output Output Output Serial 1/0 26-pin 0.100 in. grid FLAT RIBBON Ansley 609 2600M DISCRETE WIRES Winchester PGB26A (housing) Winchester 100-700205 (contacts) =0 STD BUS INTERFACE Inputs: Outputs: WIRE WRAP Viking 3VH281 1CND5 SOLDER LUG Viking 3VH281 1CN5 Output (40mA) SYSTEM INTERRUPT UNITS (SIU) Mating Connector PRINTED CIRCUIT Viking 3VH281 1CE5 One 74LS load max. 10H = -3mA min. at 2.4 volts 10L = 24mA min. at 0.5 volts OPERATING TEMPERATURE POWER SUPPLY REQUIREMENTS + 12 Volts ± 5% at 50 rnA max. -12 Volts ± 5% at 35 rnA max. +5 Volts ± 1 .2 rnA max. 1/0 TRANSFER RATE 110, 300, 600, 1200, 2400, 4800, 9600, 19200 baud XV-17 ORDERING INFORMATION DESIGNATOR DESCRIPTION PART NO. MDX-PROTO Prototyping package with Operations Manuals. 2.5 MHz version. Note: 2.5 MHz version includes 8K dynamic RAM board MDX-DRAMB only. MK77951 MDX-PROTO-4 Prototyping package with Operations Manuals. 4.0 MHz version. Note: 4.0 MHz version includes 16K dynamic RAM board MDX-DRAM16-4. MK77951-4 XV-18 MOsm<. DEVELOPMENT SYSTEMS EMULATION BOARDS A~M*-80E MK78106 HARDWARE FEATURES AIM-BOE BOARD PHOTO o Direct interface with OEM-aOE o Single-step/multistep with register trace o Execution intercept (breakpoint) intercepts on memory access, port access, external trigger, event counter, or delay counter o Push-button execution intercept o 256 x 32 history memory which samples Data Bus, Address Bus, M1, MREO, RD, IORO, and four external probes o History memory clock-selectable from M 1, MREO, IORO, or INTERRUPT ACKNOWLEDGE o Selectable history memory clock conditions: read only, write only, DMA only, or external probe only (high or low) o aK x a ROM memory (firmware) SOFTWARE FEATURES o ROM-resident mnemonic dis-assembler o ROM-resident RAM test for SDB or target RAM DESCRIPTION AIM-BOE provides zao system debug assistance for both software and hardware via in-circuit emulation. (See Block Diagram) Single-step/multistep allows the programmer to trace through a program and display the CPU registers after each instruction. The execution intercept feature allows suspending program execution on the nth occurrence of an address or other specified condition. If the program has begun an unknown sequence, the intercept pushbutton will return the system to the single-step mode. Single-step and execution intercept (breakpoint) operate in RAM or ROM/PROM. Hardware debugging is aided greatly by use of the 256 x 32 history memory which monitors bus transactions for a specified period. This information may then be displayed on the console. The data bus, address bus, M1, MREO, RD, IORO, and inputs from four probes are sampled and stored in the hif"tory memory upon every occurrence of the userspecified clock (M1, MREO, IORO, or interrupt acknowledge) qualified by the user-specified conditions (read only, write only, DMA only, probe High only, or probe Low only). Upon the occurrence of the selected intercept, .AIM-aOE returns control to the system debug (DDT-aO). The history memory may then be displayed (See Figure 1) with or without mnemonic dis-assembly. • Trademark of Mostek Corporation XVI-1 BLOCK DIAGRAM r---------------------, I I PROBES I I I I I I I I I TARGET I I I I I 1________ ___ AIM-SOX -+--- SYSTEM I JI TARGET INTERFACE BUFFER PROBE SIGNALS SYSTEM CONTROL CPU CONTROL ADDRESS BUS DATA BUS BUFFER CONTROL SIGNAL / / AIM-BOE CONTROL CARD S2 (CLOCK SELECT) ~~----~~----~----~~~ ROM SKxS HISTORY RAM 256 x32 BUFFER CONTROL SINGLE STEP BAUD RATE OEM-SOE SYSTEM BUS XVI-2 AIM-SOE PRINTOUT EXAMPLE (User entries underlined) .I2,Tl.. Set intercept at address 0002H with trigger option TRIG D~ (MREQ'IORQ/+/-. M EVENT CNT (I-FF) 2 DELAY CNT (O-FFl 3 CLOCK ON (Ml,MREQ,IO~Q,INT8) MR TO ONLY IF (RD,WR-DMA'H/L' Trigger on MRm After 2 occurrences Delay 1 clock after trigger Clock history (sample) memory on MREO or lORa No qualifying conditions selected Begin execution at address 0002H Intercept occurs at second occurrence of addres!i 2 with a delay of one. .~ 02 00 C":', 24::0 1 At this point the history memory contains the bus transactions which occurred before the intercept. Aq; Trace for 15 lines· starting at .r------offset ·11 before trigger. Offset from trigger Memory Address Bus contents Data Bus contents ~ •.LE...!.=.E 1. ~Dis-assembled instructions Control Bus I I 0, 8DD~' [IB -DB 0000 3E - 08 I) 0" 1 ;:: I) - 09 "~11 LD au T A,20~ (0) , A I) 0 0 1 1 I) 1 1 0 1 CI 1 1 1 - First occurrence of address 0002H 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2000 0004 0(10'5 -04 OOOE. -o~: 0007 -02 I) fl o:.~ -1)1 00CI 9 +00 OO(i,:: +01 01)(13 +OC' 2300 +0:3 0004 20 3C 3C H!;~: A (I I) INC 0 '::C ("3 IN': .IP A "1 I) U1)02!-j 0 0 0 0 o;::~ 0 I) 01) U (I I) (I I) 0 1 (,0.1 ,A 00 0 0 0 (, (I 2:=: .-,,..:.'-.0 HIe: Ft I) (I Y .0 1.1 0 'J1_:r G 1 1 [r? -Fe ,) I~I E: 1 1 0 I) 0 1);:0 D3 0 'i'll;O,;;:D 10 R - 08 0 (I (I :: -o? -U6 -os Prsbes (red, blue, green, yellow) I I 1 (I I) 1 1 1 - Trigger (OS ~ 01 (2nd occurrence 1 1 of address 0) 11 1 1"""'-- Delay 1 count after trigger ?..:.. 0( No more data in history module USING THE AIM-SOE assembler makes correlation with the user's source listing easier and reduces the necessity of memorizing op codes. AIM-80E may be added directly to any OEM-80E system. All system bus signals are wired one to one between OEM-80E and AIM-80E. Voltage requirements for the AIM-80E are the same as for the OEM-80E. Programs may be debugged in OEM-80E memory space or, with the target interface buffer box (AIM-80X), may be debugged in the target environment. Dynamic memory mapping allows target memory to be simulated using OEM-80E system RAM. All peripheral devices of the OEM-80E are still functions with the AIM-80E. OPERATING FREQUENCY 2.5 MHz (with OEM-80E) INTERFACE OEM-80E compatible TOP CONNECTORS One 40-pin 3M ribbon One 50-pin 3M ribbon SYSTEM FIRMWARE To minimize the impact of the AIM-80E, firmware is resident in one MK360OQ, 8K x 8 ROM. This firmware is completely compatible with DDT-80 firmware and includes five new commands for control of the AIM-80E. The interactive nature of the commands makes operation simple and avoids operator errors. The ROM-resident dis- OPERATING TEMPERATURE RANGE O°C to +50°C POWER SUPPLY REQUIREMENTS (Typical) + 12V ± 5% at 12mA +5V ± 5% at 1.0 Amp XVI-3 . BOARD SIZE 250mm x 233.4mm x 18mm BOTTOM CONNECTORS Dual 64-pin Eurocard Connector, DIN 41612, form D; A and C Pinned ORDERING INFORMATION .... DESIGNATOR AIM-80E PART NO. . DESCRIPTION AIM-80E Control Card includes AIM-80E Firmware and AIM-80E Operations Manual MK78106 Target Interface Buffer (AIM-80X) includes: cables, connectors, 4 probe clips . .. AIM-80E Operations Manual only )(VI-4 .... MK78559 MOSTEl{. DEVELOPMENT SYSTEMS EMULATION BOARDS AIM*-Z80AE MK78181-1, M K78181-2 HARDWARE FEATURES o Direct interface to Mostek's development system o In-circuit emulation of ZSO or ZSOA microprocessors o Real-time execution (4 MHz - no wait states) o Flexible breakpoints (hardware and eight single-byte software) o Single-step execution o 16K bytes emulation RAM (expandable to 32K bytes) o Memory Mappable into Target system in 256 byte blocks o Illegal write to memory detection o Nonexistent memory access detect AIM-Z80AE SYSTEM PHOTOGRAPH o Forty-eight channel by 1024 words history memory o Event counter o .Delay counter o Execution T-state timer o Keyboard escape function SOFTWARE FEATURES o Simple-to-use, single character commands. o Flexible display format includes disassembly of opcodes o System configuration parameters stored on disk for future use space or ports are used and all signals including RESET,INT and NMI are functional during emulation. Single-step circuitry allows the user to execute Target instructions one at a time to see the exact effect of each instruction. Single step is functional in ROM as well as RAM. Sixteen K bytes of emulation RAM may be mapped into the Target memory map at any desired address so that software may be developed even before Target memory is available. Breakpoint-detect circuitry allows real-time execution .to proceed to any desired point in the user's program and then terminate with all registers and status information saved so that execution may later be resumed. Real-time execution may also be terminated at any time by enabling the Escape Key. EVENT and DELAY counters give added flexibility for viewing the exact point of interest in the user's program. DESCRIPTION AIM-zaOAE is an advanced development tool which provides debug assistance for both software and hardware via in-circuit emulation of the zao microprocessor. Use of the AIM-ZSOAE is completely transparent to the user'sfinal system configuration (referred to as the Target). No memory 'Trademark of Mostek Corporation A 4S-channel history circuit will simultaneously record any bus transaction which the user may desire to see. The address bus, data bus and control signals plus eighteen external probes which can be used to monitor the Target system's circuitry at other points are recorded by the History circuit. XVI-5 SYSTEM PHOTOGRAPH AIM-Z80AE USING THE AIM-Z80AE AIM-Z80AE is partitioned on three modules. The Control and History modules are installed directly into the development system. Cables from these modules connect to the Buffer module which plugs directly into the Target" system'sZ80CPU socket. AfterAIM-Z80AE is installed, the development system is powered up and the system booted up as normal. All development, system software and hardware are still functional. The software to control AIMZ80AE (AIMZ80) is initialized by using the implied run command. AIMZ80 will sign on, take control of the Target system and allowthe user to initialize the Target system and use any of the AIMZ80 commands to load, test, and debug his Target program. An exarnple of the use of some of the AIMZ80 commands is given in the following examples. XVI-6 AIM-Z80AE INITIALIZATION EXAMPLE 1 $AIMZ80(CR)
Source Exif Data:File Type : PDF File Type Extension : pdf MIME Type : application/pdf PDF Version : 1.3 Linearized : No XMP Toolkit : Adobe XMP Core 4.2.1-c043 52.372728, 2009/01/18-15:56:37 Create Date : 2013:08:12 18:39:25-08:00 Modify Date : 2013:08:13 18:03:30-07:00 Metadata Date : 2013:08:13 18:03:30-07:00 Producer : Adobe Acrobat 9.55 Paper Capture Plug-in Format : application/pdf Document ID : uuid:0cefb439-3b3b-b147-90a1-fb45221b69d1 Instance ID : uuid:739606f2-939b-8343-bfb1-c0e86d0f1473 Page Layout : SinglePage Page Mode : UseNone Page Count : 274EXIF Metadata provided by EXIF.tools