CINXE.COM
Zilog Z80 - Wikipedia
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Zilog Z80 - Wikipedia</title> <script>(function(){var className="client-js vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-enabled skin-theme-clientpref-day vector-sticky-header-enabled vector-toc-available";var cookie=document.cookie.match(/(?:^|; )enwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy", "wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"a842fd9e-2be2-4cd7-85c0-a1505d7d0015","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Zilog_Z80","wgTitle":"Zilog Z80","wgCurRevisionId":1274051352,"wgRevisionId":1274051352,"wgArticleId":34461,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Articles with short description","Short description matches Wikidata","Use mdy dates from May 2024","All articles with unsourced statements","Articles with unsourced statements from February 2012","Articles with unsourced statements from July 2011","Articles with unsourced statements from December 2012","Articles with unsourced statements from November 2012","Articles with specifically marked weasel-worded phrases from December 2010","Articles with unsourced statements from May 2013", "Commons category link is on Wikidata","Computer-related introductions in 1976","Zilog microprocessors","Z80","Sharp Corporation products","8-bit microprocessors"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Zilog_Z80","wgRelevantArticleId":34461,"wgIsProbablyEditable":true,"wgRelevantPageIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgNoticeProject":"wikipedia","wgCiteReferencePreviewsActive":false,"wgFlaggedRevsParams":{"tags":{"status":{"levels":1}}},"wgMediaViewerOnClick":true,"wgMediaViewerEnabledByDefault":true,"wgPopupsFlags":0,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":100000,"wgEditSubmitButtonLabelPublish":true,"wgULSPosition":"interlanguage","wgULSisCompactLinksEnabled":false, "wgVector2022LanguageInHeader":true,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q203315","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness","fullVersionList","mobile","model","platform","platformVersion"],"GEHomepageSuggestedEditsEnableTopics":true,"wgGETopicsMatchModeEnabled":false,"wgGEStructuredTaskRejectionReasonTextInputEnabled":false,"wgGELevelingUpEnabledForUser":false};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.cite.styles":"ready","ext.pygments":"ready","mediawiki.page.gallery.styles":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","jquery.makeCollapsible.styles":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.interlanguage":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"}; RLPAGEMODULES=["ext.cite.ux-enhancements","ext.pygments.view","mediawiki.page.gallery","mediawiki.page.media","ext.scribunto.logs","site","mediawiki.page.ready","jquery.makeCollapsible","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP","ext.centralNotice.startUp","ext.gadget.ReferenceTooltips","ext.gadget.switcher","ext.urlShortener.toolbar","ext.centralauth.centralautologin","mmv.bootstrap","ext.popups","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.interface","ext.cx.eventlogging.campaigns","ext.cx.uls.quick.actions","wikibase.client.vector-2022","ext.checkUser.clientHints","ext.growthExperiments.SuggestedEditSession"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.cite.styles%7Cext.pygments%2CwikimediaBadges%7Cext.uls.interlanguage%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cjquery.makeCollapsible.styles%7Cmediawiki.page.gallery.styles%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.16"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/1/19/Zilog_Z80.jpg"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="661"> <meta property="og:image" content="https://upload.wikimedia.org/wikipedia/commons/1/19/Zilog_Z80.jpg"> <meta property="og:image:width" content="800"> <meta property="og:image:height" content="441"> <meta property="og:image:width" content="640"> <meta property="og:image:height" content="353"> <meta name="viewport" content="width=1120"> <meta property="og:title" content="Zilog Z80 - Wikipedia"> <meta property="og:type" content="website"> <link rel="preconnect" href="//upload.wikimedia.org"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//en.m.wikipedia.org/wiki/Zilog_Z80"> <link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=Zilog_Z80&action=edit"> <link rel="apple-touch-icon" href="/static/apple-touch/wikipedia.png"> <link rel="icon" href="/static/favicon/wikipedia.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="Wikipedia (en)"> <link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd"> <link rel="canonical" href="https://en.wikipedia.org/wiki/Zilog_Z80"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en"> <link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="login.wikimedia.org"> </head> <body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject mw-editable page-Zilog_Z80 rootpage-Zilog_Z80 skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" title="Main menu" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-contents" class="mw-list-item"><a href="/wiki/Wikipedia:Contents" title="Guides to browsing Wikipedia"><span>Contents</span></a></li><li id="n-currentevents" class="mw-list-item"><a href="/wiki/Portal:Current_events" title="Articles related to current events"><span>Current events</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Visit a randomly selected article [x]" accesskey="x"><span>Random article</span></a></li><li id="n-aboutsite" class="mw-list-item"><a href="/wiki/Wikipedia:About" title="Learn about Wikipedia and how it works"><span>About Wikipedia</span></a></li><li id="n-contactpage" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us" title="How to contact Wikipedia"><span>Contact us</span></a></li><li id="n-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages"><span>Special pages</span></a></li> </ul> </div> </div> <div id="p-interaction" class="vector-menu mw-portlet mw-portlet-interaction" > <div class="vector-menu-heading"> Contribute </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia"><span>Help</span></a></li><li id="n-introduction" class="mw-list-item"><a href="/wiki/Help:Introduction" title="Learn how to edit Wikipedia"><span>Learn to edit</span></a></li><li id="n-portal" class="mw-list-item"><a href="/wiki/Wikipedia:Community_portal" title="The hub for editors"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes to Wikipedia [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-upload" class="mw-list-item"><a href="/wiki/Wikipedia:File_upload_wizard" title="Add images or other media for use on Wikipedia"><span>Upload file</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/Main_Page" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/wikipedia.png" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="Wikipedia" src="/static/images/mobile/copyright/wikipedia-wordmark-en.svg" style="width: 7.5em; height: 1.125em;"> <img class="mw-logo-tagline" alt="The Free Encyclopedia" src="/static/images/mobile/copyright/wikipedia-tagline-en.svg" width="117" height="13" style="width: 7.3125em; height: 0.8125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search Wikipedia [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia" aria-label="Search Wikipedia" autocapitalize="sentences" title="Search Wikipedia [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=en.wikipedia.org&uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&returnto=Zilog+Z80" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&returnto=Zilog+Z80" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="Log in and more options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/?wmf_source=donate&wmf_medium=sidebar&wmf_campaign=en.wikipedia.org&uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=Zilog+Z80" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=Zilog+Z80" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">(Top)</div> </a> </li> <li id="toc-History" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#History"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>History</span> </div> </a> <button aria-controls="toc-History-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle History subsection</span> </button> <ul id="toc-History-sublist" class="vector-toc-list"> <li id="toc-Early_history" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Early_history"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1</span> <span>Early history</span> </div> </a> <ul id="toc-Early_history-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Exxon_investment,_detailed_development_begins" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Exxon_investment,_detailed_development_begins"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.2</span> <span>Exxon investment, detailed development begins</span> </div> </a> <ul id="toc-Exxon_investment,_detailed_development_begins-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Into_production" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Into_production"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.3</span> <span>Into production</span> </div> </a> <ul id="toc-Into_production-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Comparison_with_the_8080" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Comparison_with_the_8080"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.4</span> <span>Comparison with the 8080</span> </div> </a> <ul id="toc-Comparison_with_the_8080-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Success_in_the_market" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Success_in_the_market"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.5</span> <span>Success in the market</span> </div> </a> <ul id="toc-Success_in_the_market-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Design" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Design"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>Design</span> </div> </a> <button aria-controls="toc-Design-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Design subsection</span> </button> <ul id="toc-Design-sublist" class="vector-toc-list"> <li id="toc-Programming_model_and_register_set" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Programming_model_and_register_set"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1</span> <span>Programming model and register set</span> </div> </a> <ul id="toc-Programming_model_and_register_set-sublist" class="vector-toc-list"> <li id="toc-Registers" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Registers"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1.1</span> <span>Registers</span> </div> </a> <ul id="toc-Registers-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Microarchitecture" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Microarchitecture"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.1.2</span> <span>Microarchitecture</span> </div> </a> <ul id="toc-Microarchitecture-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Z80_assembly_language" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Z80_assembly_language"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2</span> <span>Z80 assembly language</span> </div> </a> <ul id="toc-Z80_assembly_language-sublist" class="vector-toc-list"> <li id="toc-Datapoint_2200_and_Intel_8008" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Datapoint_2200_and_Intel_8008"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2.1</span> <span>Datapoint 2200 and Intel 8008</span> </div> </a> <ul id="toc-Datapoint_2200_and_Intel_8008-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-New_syntax" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#New_syntax"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.2.2</span> <span>New syntax</span> </div> </a> <ul id="toc-New_syntax-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Instruction_set_and_encoding" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Instruction_set_and_encoding"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3</span> <span>Instruction set and encoding</span> </div> </a> <ul id="toc-Instruction_set_and_encoding-sublist" class="vector-toc-list"> <li id="toc-Undocumented_instructions" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Undocumented_instructions"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3.1</span> <span>Undocumented instructions</span> </div> </a> <ul id="toc-Undocumented_instructions-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Bugs" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Bugs"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.3.2</span> <span>Bugs</span> </div> </a> <ul id="toc-Bugs-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Example_code" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Example_code"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.4</span> <span>Example code</span> </div> </a> <ul id="toc-Example_code-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Instruction_execution" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Instruction_execution"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.5</span> <span>Instruction execution</span> </div> </a> <ul id="toc-Instruction_execution-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Compatible_peripherals" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Compatible_peripherals"> <div class="vector-toc-text"> <span class="vector-toc-numb">2.6</span> <span>Compatible peripherals</span> </div> </a> <ul id="toc-Compatible_peripherals-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Second_sources_and_derivatives" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Second_sources_and_derivatives"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Second sources and derivatives</span> </div> </a> <button aria-controls="toc-Second_sources_and_derivatives-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Second sources and derivatives subsection</span> </button> <ul id="toc-Second_sources_and_derivatives-sublist" class="vector-toc-list"> <li id="toc-Second_sources" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Second_sources"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>Second sources</span> </div> </a> <ul id="toc-Second_sources-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Derivatives" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Derivatives"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Derivatives</span> </div> </a> <ul id="toc-Derivatives-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Notable_uses" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Notable_uses"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>Notable uses</span> </div> </a> <button aria-controls="toc-Notable_uses-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Notable uses subsection</span> </button> <ul id="toc-Notable_uses-sublist" class="vector-toc-list"> <li id="toc-Desktop_computers" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Desktop_computers"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.1</span> <span>Desktop computers</span> </div> </a> <ul id="toc-Desktop_computers-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Portable_and_handheld_computers" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Portable_and_handheld_computers"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.2</span> <span>Portable and handheld computers</span> </div> </a> <ul id="toc-Portable_and_handheld_computers-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Embedded_systems_and_consumer_electronics" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Embedded_systems_and_consumer_electronics"> <div class="vector-toc-text"> <span class="vector-toc-numb">4.3</span> <span>Embedded systems and consumer electronics</span> </div> </a> <ul id="toc-Embedded_systems_and_consumer_electronics-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Discontinuation" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Discontinuation"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Discontinuation</span> </div> </a> <ul id="toc-Discontinuation-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Footnotes" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Footnotes"> <div class="vector-toc-text"> <span class="vector-toc-numb">7</span> <span>Footnotes</span> </div> </a> <ul id="toc-Footnotes-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">8</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Further_reading" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#Further_reading"> <div class="vector-toc-text"> <span class="vector-toc-numb">9</span> <span>Further reading</span> </div> </a> <ul id="toc-Further_reading-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-External_links" class="vector-toc-list-item vector-toc-level-1"> <a class="vector-toc-link" href="#External_links"> <div class="vector-toc-text"> <span class="vector-toc-numb">10</span> <span>External links</span> </div> </a> <ul id="toc-External_links-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" title="Table of Contents" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Zilog Z80</span></h1> <div id="p-lang-btn" class="vector-dropdown mw-portlet mw-portlet-lang" > <input type="checkbox" id="p-lang-btn-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-p-lang-btn" class="vector-dropdown-checkbox mw-interlanguage-selector" aria-label="Go to an article in another language. Available in 38 languages" > <label id="p-lang-btn-label" for="p-lang-btn-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive mw-portlet-lang-heading-38" aria-hidden="true" ><span class="vector-icon mw-ui-icon-language-progressive mw-ui-icon-wikimedia-language-progressive"></span> <span class="vector-dropdown-label-text">38 languages</span> </label> <div class="vector-dropdown-content"> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-ar mw-list-item"><a href="https://ar.wikipedia.org/wiki/%D8%B2%D9%84%D9%88%D8%BA_%D8%B2%D8%AF_80" title="زلوغ زد 80 – Arabic" lang="ar" hreflang="ar" data-title="زلوغ زد 80" data-language-autonym="العربية" data-language-local-name="Arabic" class="interlanguage-link-target"><span>العربية</span></a></li><li class="interlanguage-link interwiki-an mw-list-item"><a href="https://an.wikipedia.org/wiki/Zilog_Z80" title="Zilog Z80 – Aragonese" lang="an" hreflang="an" data-title="Zilog Z80" data-language-autonym="Aragonés" data-language-local-name="Aragonese" class="interlanguage-link-target"><span>Aragonés</span></a></li><li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/Zilog_Z80" title="Zilog Z80 – Azerbaijani" lang="az" hreflang="az" data-title="Zilog Z80" data-language-autonym="Azərbaycanca" data-language-local-name="Azerbaijani" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-be mw-list-item"><a href="https://be.wikipedia.org/wiki/Zilog_Z80" title="Zilog Z80 – Belarusian" lang="be" hreflang="be" data-title="Zilog Z80" data-language-autonym="Беларуская" data-language-local-name="Belarusian" class="interlanguage-link-target"><span>Беларуская</span></a></li><li class="interlanguage-link interwiki-ca mw-list-item"><a href="https://ca.wikipedia.org/wiki/Zilog_Z80" title="Zilog Z80 – Catalan" lang="ca" hreflang="ca" data-title="Zilog Z80" data-language-autonym="Català" data-language-local-name="Catalan" class="interlanguage-link-target"><span>Català</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Z80" title="Z80 – Czech" lang="cs" hreflang="cs" data-title="Z80" data-language-autonym="Čeština" data-language-local-name="Czech" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-da mw-list-item"><a href="https://da.wikipedia.org/wiki/Z80" title="Z80 – Danish" lang="da" hreflang="da" data-title="Z80" data-language-autonym="Dansk" data-language-local-name="Danish" class="interlanguage-link-target"><span>Dansk</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Zilog_Z80" title="Zilog Z80 – German" lang="de" hreflang="de" data-title="Zilog Z80" data-language-autonym="Deutsch" data-language-local-name="German" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-et mw-list-item"><a href="https://et.wikipedia.org/wiki/Zilog_Z80" title="Zilog Z80 – Estonian" lang="et" hreflang="et" data-title="Zilog Z80" data-language-autonym="Eesti" data-language-local-name="Estonian" class="interlanguage-link-target"><span>Eesti</span></a></li><li class="interlanguage-link interwiki-el mw-list-item"><a href="https://el.wikipedia.org/wiki/Zilog_Z80" title="Zilog Z80 – Greek" lang="el" hreflang="el" data-title="Zilog Z80" data-language-autonym="Ελληνικά" data-language-local-name="Greek" class="interlanguage-link-target"><span>Ελληνικά</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Zilog_Z80" title="Zilog Z80 – Spanish" lang="es" hreflang="es" data-title="Zilog Z80" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D8%B2%D8%AF%DB%B8%DB%B0" title="زد۸۰ – Persian" lang="fa" hreflang="fa" data-title="زد۸۰" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-fr mw-list-item"><a href="https://fr.wikipedia.org/wiki/Zilog_Z80" title="Zilog Z80 – French" lang="fr" hreflang="fr" data-title="Zilog Z80" data-language-autonym="Français" data-language-local-name="French" class="interlanguage-link-target"><span>Français</span></a></li><li class="interlanguage-link interwiki-gl mw-list-item"><a href="https://gl.wikipedia.org/wiki/Z-80" title="Z-80 – Galician" lang="gl" hreflang="gl" data-title="Z-80" data-language-autonym="Galego" data-language-local-name="Galician" class="interlanguage-link-target"><span>Galego</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EC%9E%90%EC%9D%BC%EB%A1%9C%EA%B7%B8_Z80" title="자일로그 Z80 – Korean" lang="ko" hreflang="ko" data-title="자일로그 Z80" data-language-autonym="한국어" data-language-local-name="Korean" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/Zilog_Z80" title="Zilog Z80 – Croatian" lang="hr" hreflang="hr" data-title="Zilog Z80" data-language-autonym="Hrvatski" data-language-local-name="Croatian" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Zilog_Z80" title="Zilog Z80 – Indonesian" lang="id" hreflang="id" data-title="Zilog Z80" data-language-autonym="Bahasa Indonesia" data-language-local-name="Indonesian" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-is mw-list-item"><a href="https://is.wikipedia.org/wiki/Z80" title="Z80 – Icelandic" lang="is" hreflang="is" data-title="Z80" data-language-autonym="Íslenska" data-language-local-name="Icelandic" class="interlanguage-link-target"><span>Íslenska</span></a></li><li class="interlanguage-link interwiki-it badge-Q17437796 badge-featuredarticle mw-list-item" title="featured article badge"><a href="https://it.wikipedia.org/wiki/Zilog_Z80" title="Zilog Z80 – Italian" lang="it" hreflang="it" data-title="Zilog Z80" data-language-autonym="Italiano" data-language-local-name="Italian" class="interlanguage-link-target"><span>Italiano</span></a></li><li class="interlanguage-link interwiki-ka mw-list-item"><a href="https://ka.wikipedia.org/wiki/Zilog_Z80" title="Zilog Z80 – Georgian" lang="ka" hreflang="ka" data-title="Zilog Z80" data-language-autonym="ქართული" data-language-local-name="Georgian" class="interlanguage-link-target"><span>ქართული</span></a></li><li class="interlanguage-link interwiki-la mw-list-item"><a href="https://la.wikipedia.org/wiki/Zilog_Z80" title="Zilog Z80 – Latin" lang="la" hreflang="la" data-title="Zilog Z80" data-language-autonym="Latina" data-language-local-name="Latin" class="interlanguage-link-target"><span>Latina</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/Zilog_Z80" title="Zilog Z80 – Hungarian" lang="hu" hreflang="hu" data-title="Zilog Z80" data-language-autonym="Magyar" data-language-local-name="Hungarian" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-nl mw-list-item"><a href="https://nl.wikipedia.org/wiki/Z80" title="Z80 – Dutch" lang="nl" hreflang="nl" data-title="Z80" data-language-autonym="Nederlands" data-language-local-name="Dutch" class="interlanguage-link-target"><span>Nederlands</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/Z80" title="Z80 – Japanese" lang="ja" hreflang="ja" data-title="Z80" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/Zilog_Z80" title="Zilog Z80 – Norwegian Bokmål" lang="nb" hreflang="nb" data-title="Zilog Z80" data-language-autonym="Norsk bokmål" data-language-local-name="Norwegian Bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-nn mw-list-item"><a href="https://nn.wikipedia.org/wiki/Zilog_Z80" title="Zilog Z80 – Norwegian Nynorsk" lang="nn" hreflang="nn" data-title="Zilog Z80" data-language-autonym="Norsk nynorsk" data-language-local-name="Norwegian Nynorsk" class="interlanguage-link-target"><span>Norsk nynorsk</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Zilog_Z80" title="Zilog Z80 – Polish" lang="pl" hreflang="pl" data-title="Zilog Z80" data-language-autonym="Polski" data-language-local-name="Polish" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-pt mw-list-item"><a href="https://pt.wikipedia.org/wiki/Zilog_Z80" title="Zilog Z80 – Portuguese" lang="pt" hreflang="pt" data-title="Zilog Z80" data-language-autonym="Português" data-language-local-name="Portuguese" class="interlanguage-link-target"><span>Português</span></a></li><li class="interlanguage-link interwiki-ro mw-list-item"><a href="https://ro.wikipedia.org/wiki/Z80" title="Z80 – Romanian" lang="ro" hreflang="ro" data-title="Z80" data-language-autonym="Română" data-language-local-name="Romanian" class="interlanguage-link-target"><span>Română</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/Zilog_Z80" title="Zilog Z80 – Russian" lang="ru" hreflang="ru" data-title="Zilog Z80" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-simple mw-list-item"><a href="https://simple.wikipedia.org/wiki/Z80" title="Z80 – Simple English" lang="en-simple" hreflang="en-simple" data-title="Z80" data-language-autonym="Simple English" data-language-local-name="Simple English" class="interlanguage-link-target"><span>Simple English</span></a></li><li class="interlanguage-link interwiki-sk mw-list-item"><a href="https://sk.wikipedia.org/wiki/Zilog_Z80" title="Zilog Z80 – Slovak" lang="sk" hreflang="sk" data-title="Zilog Z80" data-language-autonym="Slovenčina" data-language-local-name="Slovak" class="interlanguage-link-target"><span>Slovenčina</span></a></li><li class="interlanguage-link interwiki-fi mw-list-item"><a href="https://fi.wikipedia.org/wiki/Zilog_Z80" title="Zilog Z80 – Finnish" lang="fi" hreflang="fi" data-title="Zilog Z80" data-language-autonym="Suomi" data-language-local-name="Finnish" class="interlanguage-link-target"><span>Suomi</span></a></li><li class="interlanguage-link interwiki-sv mw-list-item"><a href="https://sv.wikipedia.org/wiki/Zilog_Z80" title="Zilog Z80 – Swedish" lang="sv" hreflang="sv" data-title="Zilog Z80" data-language-autonym="Svenska" data-language-local-name="Swedish" class="interlanguage-link-target"><span>Svenska</span></a></li><li class="interlanguage-link interwiki-tr mw-list-item"><a href="https://tr.wikipedia.org/wiki/Zilog_Z80" title="Zilog Z80 – Turkish" lang="tr" hreflang="tr" data-title="Zilog Z80" data-language-autonym="Türkçe" data-language-local-name="Turkish" class="interlanguage-link-target"><span>Türkçe</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/Zilog_Z80" title="Zilog Z80 – Ukrainian" lang="uk" hreflang="uk" data-title="Zilog Z80" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-vec mw-list-item"><a href="https://vec.wikipedia.org/wiki/Zilog_z80" title="Zilog z80 – Venetian" lang="vec" hreflang="vec" data-title="Zilog z80" data-language-autonym="Vèneto" data-language-local-name="Venetian" class="interlanguage-link-target"><span>Vèneto</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/Zilog_Z80" title="Zilog Z80 – Chinese" lang="zh" hreflang="zh" data-title="Zilog Z80" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q203315#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Zilog_Z80" title="View the content page [c]" accesskey="c"><span>Article</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:Zilog_Z80" rel="discussion" title="Discuss improvements to the content page [t]" accesskey="t"><span>Talk</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Zilog_Z80"><span>Read</span></a></li><li id="ca-edit" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Zilog_Z80&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Zilog_Z80&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Zilog_Z80"><span>Read</span></a></li><li id="ca-more-edit" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Zilog_Z80&action=edit" title="Edit this page [e]" accesskey="e"><span>Edit</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Zilog_Z80&action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Zilog_Z80" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Zilog_Z80" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="//en.wikipedia.org/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Zilog_Z80&oldid=1274051352" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Zilog_Z80&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&page=Zilog_Z80&id=1274051352&wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FZilog_Z80"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FZilog_Z80"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&page=Zilog_Z80&action=show-download-screen" title="Download this page as a PDF file"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Zilog_Z80&printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-commons mw-list-item"><a href="https://commons.wikimedia.org/wiki/Category:Zilog_Z80" hreflang="en"><span>Wikimedia Commons</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q203315" title="Structured data on this page hosted by Wikidata [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div class="mw-indicators"> </div> <div id="siteSub" class="noprint">From Wikipedia, the free encyclopedia</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="shortdescription nomobile noexcerpt noprint searchaux" style="display:none">8-bit microprocessor</div> <p class="mw-empty-elt"> </p> <style data-mw-deduplicate="TemplateStyles:r1257001546">.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme) div:not(.notheme){background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table tr{display:table-row!important}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}</style><table class="infobox"><caption class="infobox-title">Zilog Z80</caption><tbody><tr><td colspan="2" class="infobox-image"><span class="mw-default-size" typeof="mw:File/Frameless"><a href="/wiki/File:Zilog_Z80.jpg" class="mw-file-description"><img alt="A close-up of a silver computer chip with a gold square on a white background. The chip has text on it that says "ZILOG Z80 CPU DALLAS 7623"." src="//upload.wikimedia.org/wikipedia/commons/thumb/1/19/Zilog_Z80.jpg/220px-Zilog_Z80.jpg" decoding="async" width="220" height="121" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/1/19/Zilog_Z80.jpg/330px-Zilog_Z80.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/1/19/Zilog_Z80.jpg/440px-Zilog_Z80.jpg 2x" data-file-width="588" data-file-height="324" /></a></span><div class="infobox-caption">A Z80 manufactured in June 1976 according to the date stamp</div></td></tr><tr><th colspan="2" class="infobox-header">General information</th></tr><tr><th scope="row" class="infobox-label">Launched</th><td class="infobox-data">July 1976</td></tr><tr><th scope="row" class="infobox-label">Discontinued</th><td class="infobox-data">June 2024</td></tr><tr><th scope="row" class="infobox-label">Marketed by</th><td class="infobox-data"><a href="/wiki/Zilog" title="Zilog">Zilog</a></td></tr><tr><th scope="row" class="infobox-label">Designed by</th><td class="infobox-data"><a href="/wiki/Federico_Faggin" title="Federico Faggin">Federico Faggin</a>, <a href="/wiki/Masatoshi_Shima" title="Masatoshi Shima">Masatoshi Shima</a></td></tr><tr><th scope="row" class="infobox-label">Common manufacturer</th><td class="infobox-data"><style data-mw-deduplicate="TemplateStyles:r1126788409">.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}</style><div class="plainlist"><ul><li>Zilog, <a href="/wiki/Mostek" title="Mostek">Mostek</a>, <a href="/wiki/Synertek" title="Synertek">Synertek</a>, <a href="/wiki/Societ%C3%A0_Generale_Semiconduttori" title="Società Generale Semiconduttori">SGS</a>, <a href="/wiki/NEC" title="NEC">NEC</a>, <a href="/wiki/Sharp_Corporation" title="Sharp Corporation">Sharp</a>, <a href="/wiki/Toshiba" title="Toshiba">Toshiba</a>, <a href="/wiki/Rohm" title="Rohm">Rohm</a>, <a href="/wiki/GoldStar" title="GoldStar">GoldStar</a>, <a href="/wiki/Hitachi" title="Hitachi">Hitachi</a>, <a href="/wiki/National_Semiconductor" title="National Semiconductor">National Semiconductor</a>,<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>a<span class="cite-bracket">]</span></a></sup> and others</li></ul></div></td></tr><tr><th colspan="2" class="infobox-header">Performance</th></tr><tr><th scope="row" class="infobox-label">Max. <a href="/wiki/Central_processing_unit" title="Central processing unit">CPU</a> <a href="/wiki/Clock_rate" title="Clock rate">clock rate</a></th><td class="infobox-data">2.5 MHz to 8 MHz<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>b<span class="cite-bracket">]</span></a></sup></td></tr><tr><th scope="row" class="infobox-label">Data width</th><td class="infobox-data">8 bits<sup id="cite_ref-Zilog_2005_2-0" class="reference"><a href="#cite_note-Zilog_2005-2"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></td></tr><tr><th scope="row" class="infobox-label">Address width</th><td class="infobox-data">16 bits<sup id="cite_ref-Zilog_2005_2-1" class="reference"><a href="#cite_note-Zilog_2005-2"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></td></tr><tr><th colspan="2" class="infobox-header">Architecture and classification</th></tr><tr><th scope="row" class="infobox-label">Application</th><td class="infobox-data">Embedded, desktop, handheld</td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Technology_node" class="mw-redirect" title="Technology node">Technology node</a></th><td class="infobox-data"><a href="/wiki/4_%CE%BCm_process" class="mw-redirect" title="4 μm process">4 μm process</a></td></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Instruction_set_architecture" title="Instruction set architecture">Instruction set</a></th><td class="infobox-data">Z80<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>c<span class="cite-bracket">]</span></a></sup></td></tr><tr><th colspan="2" class="infobox-header">Physical specifications</th></tr><tr><th scope="row" class="infobox-label"><a href="/wiki/Transistor_count" title="Transistor count">Transistors</a></th><td class="infobox-data"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1126788409"><div class="plainlist"><ul><li>8,500</li></ul></div></td></tr><tr><th scope="row" class="infobox-label">Packages</th><td class="infobox-data"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1126788409"><div class="plainlist"><ul><li>40-pin <a href="/wiki/Dual_in-line_package" title="Dual in-line package">DIP</a></li><li>44-pin <a href="/wiki/Plastic_leaded_chip_carrier" class="mw-redirect" title="Plastic leaded chip carrier">PLCC</a></li><li>44-pin <a href="/wiki/QFP" class="mw-redirect" title="QFP">QFP</a></li></ul></div></td></tr><tr><th colspan="2" class="infobox-header">History</th></tr><tr><th scope="row" class="infobox-label">Predecessor</th><td class="infobox-data"><a href="/wiki/Intel_8080" title="Intel 8080">Intel 8080</a></td></tr><tr><th scope="row" class="infobox-label">Successors</th><td class="infobox-data"><style data-mw-deduplicate="TemplateStyles:r1129693374">.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}</style><div class="hlist"><ul><li><a href="/wiki/Zilog_Z180" title="Zilog Z180">Z180</a></li><li><a href="/wiki/Zilog_Z280" title="Zilog Z280">Z280</a></li><li><a href="/wiki/Zilog_eZ80" title="Zilog eZ80">eZ80</a></li></ul></div></td></tr></tbody></table> <p>The <b>Zilog Z80</b> is an <a href="/wiki/8-bit_computing" title="8-bit computing">8-bit</a> microprocessor designed by <a href="/wiki/Zilog" title="Zilog">Zilog</a> that played an important role in the evolution of early computing. Launched in 1976, it was designed to be <a href="/wiki/Backward_compatible" class="mw-redirect" title="Backward compatible">software-compatible</a> with the <a href="/wiki/Intel_8080" title="Intel 8080">Intel 8080</a>, offering a compelling alternative due to its better integration and increased performance. In addition to the 8080's seven <a href="/wiki/Processor_register" title="Processor register">registers</a> and flags register, the Z80 featured an alternate register set, two 16-bit index registers, and additional instructions, including <a href="/wiki/Bit_manipulation" title="Bit manipulation">bit manipulation</a> and block copy/search. </p><p>Originally intended for use in <a href="/wiki/Embedded_system" title="Embedded system">embedded systems</a> like the 8080, the Z80’s combination of compatibility, affordability, and superior performance led to widespread adoption in <a href="/wiki/Video_game" title="Video game">video game</a> systems and <a href="/wiki/Home_computer" title="Home computer">home computers</a> throughout the late 1970s and early 1980s, helping to fuel the <a href="/wiki/Personal_computing" class="mw-redirect" title="Personal computing">personal computing</a> revolution. The Z80 was used in iconic products such as the <a href="/wiki/Osborne_1" title="Osborne 1">Osborne 1</a>, <a href="/wiki/TRS-80" title="TRS-80">Radio Shack TRS-80</a>, <a href="/wiki/ColecoVision" title="ColecoVision">ColecoVision</a>, <a href="/wiki/ZX_Spectrum" title="ZX Spectrum">ZX Spectrum</a>, Sega's <a href="/wiki/Master_System" title="Master System">Master System</a> and the <i><a href="/wiki/Pac-Man" title="Pac-Man">Pac-Man</a></i> arcade cabinet. It continued to be utilized in portable devices, including the <a href="/wiki/Game_Gear" title="Game Gear">Game Gear</a> and the <a href="/wiki/TI-83_series" title="TI-83 series">TI-83 series</a> of graphing calculators.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> </p><p>The Z80 was the brainchild of <a href="/wiki/Federico_Faggin" title="Federico Faggin">Federico Faggin</a>, a key figure behind the creation of the Intel 8080. After leaving Intel in 1974, Faggin co-founded Zilog with <a href="/wiki/Ralph_Ungermann" title="Ralph Ungermann">Ralph Ungermann</a>. The Z80 was released in July 1976. With the revenue from the Z80, the company built its own <a href="/wiki/Semiconductor_fabrication_plant" title="Semiconductor fabrication plant">chip factories</a>.<sup id="cite_ref-FOOTNOTEFagginShimaUngermann2007_7-0" class="reference"><a href="#cite_note-FOOTNOTEFagginShimaUngermann2007-7"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> Zilog licensed the Z80 to the US-based <a href="/wiki/Synertek" title="Synertek">Synertek</a> and <a href="/wiki/Mostek" title="Mostek">Mostek</a>, which assisted with initial production, as well as to a European <a href="/wiki/Second-source" class="mw-redirect" title="Second-source">second-source</a> manufacturer <a href="/wiki/Societ%C3%A0_Generale_Semiconduttori" title="Società Generale Semiconduttori">SGS</a>. The <a href="/wiki/Semiconductor_intellectual_property_core" title="Semiconductor intellectual property core">design</a> was also copied by various Japanese, Eastern European, and Soviet manufacturers,<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>d<span class="cite-bracket">]</span></a></sup> gaining global market acceptance as major companies like <a href="/wiki/NEC" title="NEC">NEC</a>, <a href="/wiki/Toshiba" title="Toshiba">Toshiba</a>, <a href="/wiki/Sharp_Corporation" title="Sharp Corporation">Sharp</a>, and <a href="/wiki/Hitachi" title="Hitachi">Hitachi</a> produced their own versions or compatible clones of the Z80. </p><p>The Z80 remained in use in embedded systems for decades after its introduction, with ongoing improvements. The latest iteration, the <a href="/wiki/Zilog_eZ80" title="Zilog eZ80">eZ80</a>, was introduced in 2001 and continues to be available for purchase. Zilog announced the discontinuation of the Z80 in April 2024 and officially ceased production in June 2024, after nearly five decades. </p> <meta property="mw:PageProp/toc" /> <div class="mw-heading mw-heading2"><h2 id="History">History</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=1" title="Edit section: History"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Zilog_Z-80_Microprocessor_ad_May_1976.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Zilog_Z-80_Microprocessor_ad_May_1976.jpg/330px-Zilog_Z-80_Microprocessor_ad_May_1976.jpg" decoding="async" width="330" height="219" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Zilog_Z-80_Microprocessor_ad_May_1976.jpg/495px-Zilog_Z-80_Microprocessor_ad_May_1976.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Zilog_Z-80_Microprocessor_ad_May_1976.jpg/660px-Zilog_Z-80_Microprocessor_ad_May_1976.jpg 2x" data-file-width="2460" data-file-height="1632" /></a><figcaption>A May 1976 advertisement for the Z80 outlines its major advantages over the 8080.</figcaption></figure> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Z80-Z0840004PSC-HD.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Z80-Z0840004PSC-HD.jpg/330px-Z80-Z0840004PSC-HD.jpg" decoding="async" width="330" height="313" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Z80-Z0840004PSC-HD.jpg/495px-Z80-Z0840004PSC-HD.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Z80-Z0840004PSC-HD.jpg/660px-Z80-Z0840004PSC-HD.jpg 2x" data-file-width="8430" data-file-height="7997" /></a><figcaption>Photo of the original Zilog Z80 <a href="/wiki/Microprocessor" title="Microprocessor">microprocessor</a> design in <a href="/wiki/Depletion-load_nMOS" class="mw-redirect" title="Depletion-load nMOS">depletion-load nMOS</a>. Total <a href="/wiki/Die_(integrated_circuit)" title="Die (integrated circuit)">die</a> size is 3545×3350 μm. The blue squares around the outside are the pads that connect to the external pins. This chip was manufactured in 1990.</figcaption></figure> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Z84C0010FEC_LQFP.png" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/4/40/Z84C0010FEC_LQFP.png" decoding="async" width="149" height="148" class="mw-file-element" data-file-width="149" data-file-height="148" /></a><figcaption>A <a href="/wiki/CMOS" title="CMOS">CMOS</a> Z80 in a 44-pin <a href="/wiki/Quad_flat_package" title="Quad flat package">quad flat package</a>.</figcaption></figure> <div class="mw-heading mw-heading3"><h3 id="Early_history">Early history</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=2" title="Edit section: Early history"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>At <a href="/wiki/Fairchild_Semiconductor" title="Fairchild Semiconductor">Fairchild Semiconductor</a>, and later at <a href="/wiki/Intel" title="Intel">Intel</a>, <a href="/wiki/Physicist" title="Physicist">physicist</a> and <a href="/wiki/Engineer" title="Engineer">engineer</a> <a href="/wiki/Federico_Faggin" title="Federico Faggin">Federico Faggin</a> had been working on fundamental <a href="/wiki/Transistor" title="Transistor">transistor</a> and <a href="/wiki/Semiconductor" title="Semiconductor">semiconductor</a> manufacturing technology. He also developed the basic design methodology used for memories and <a href="/wiki/Microprocessor" title="Microprocessor">microprocessors</a> at Intel and led the work on the <a href="/wiki/Intel_4004" title="Intel 4004">Intel 4004</a>, the <a href="/wiki/Intel_8080" title="Intel 8080">Intel 8080</a> and several other ICs. <a href="/wiki/Masatoshi_Shima" title="Masatoshi Shima">Masatoshi Shima</a> was the principal logic and transistor-level designer of the 4004 and the 8080 under Faggin's supervision, while <a href="/wiki/Ralph_Ungermann" title="Ralph Ungermann">Ralph Ungermann</a> was in charge of custom <a href="/wiki/Integrated_circuit" title="Integrated circuit">integrated circuit</a> design.<sup id="cite_ref-FOOTNOTEFagginShimaUngermann20071_9-0" class="reference"><a href="#cite_note-FOOTNOTEFagginShimaUngermann20071-9"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> </p><p>In early 1974, Intel viewed their microprocessors not so much as products to be sold on their own but as a way to sell more of their main products, <a href="/wiki/Static_RAM" class="mw-redirect" title="Static RAM">static RAM</a> and <a href="/wiki/ROM" class="mw-redirect" title="ROM">ROM</a>. A reorganization placed many of the formerly independent sections under the direction of Les Vadasz, further diluting the microprocessor's place in the company. That year, the <a href="/wiki/1973%E2%80%931975_recession" title="1973–1975 recession">1973–1975 recession</a> reached a peak and Intel laid off a number of employees.<sup id="cite_ref-FOOTNOTEFagginShimaUngermann20071_9-1" class="reference"><a href="#cite_note-FOOTNOTEFagginShimaUngermann20071-9"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> All of this led to Faggin becoming restless, and he invited Ungermann out for drinks and asked if he would be interested in starting their own company. Ungermann immediately agreed, and as he had less to do at Intel, left in August or September, followed by Faggin, whose last day at Intel was Halloween 1974.<sup id="cite_ref-FOOTNOTEFagginShimaUngermann20072_10-0" class="reference"><a href="#cite_note-FOOTNOTEFagginShimaUngermann20072-10"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> When Shima heard, he asked to come to the new company as well, but having no actual product design or money, they told him to wait.<sup id="cite_ref-FOOTNOTEFagginShimaUngermann20073_11-0" class="reference"><a href="#cite_note-FOOTNOTEFagginShimaUngermann20073-11"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> </p><p>The newly formed and unnamed company initially began designing a single-chip <a href="/wiki/Microcontroller" title="Microcontroller">microcontroller</a> called the 2001. They met with <a href="/wiki/Synertek" title="Synertek">Synertek</a> to discuss fabrication on their lines, and when Faggin began to understand the costs involved it became clear that a low-cost product like this would not be able to compete with a design from a company with its own production lines, like Intel. They then began considering a more complex microprocessor instead, initially known as the Super 80, with the main feature being its use of a +5 V bus<sup id="cite_ref-FOOTNOTEFagginShimaUngermann20073_11-1" class="reference"><a href="#cite_note-FOOTNOTEFagginShimaUngermann20073-11"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> instead of the more common −5, +5 and 12 V used by designs like the 8080. The new design was intended to be compatible with the 8080, but add many of the nice features of the <a href="/wiki/Motorola_6800" title="Motorola 6800">Motorola 6800</a>, including <a href="/wiki/Index_register" title="Index register">index registers</a> and improved <a href="/wiki/Interrupt" title="Interrupt">interrupts</a>.<sup id="cite_ref-FOOTNOTEFagginShimaUngermann20074_12-0" class="reference"><a href="#cite_note-FOOTNOTEFagginShimaUngermann20074-12"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Exxon_investment,_detailed_development_begins"><span id="Exxon_investment.2C_detailed_development_begins"></span>Exxon investment, detailed development begins</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=3" title="Edit section: Exxon investment, detailed development begins"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>While still being set up, the industry newsletter <i>Electronic News</i> heard of them and published a story on the newly formed company. This attracted the attention of Exxon Enterprises, <a href="/wiki/Exxon" class="mw-redirect" title="Exxon">Exxon</a>'s high-tech investment arm. At the time, in the midst of the recession, there was very little <a href="/wiki/Venture_capital" title="Venture capital">venture capital</a> available, with a total of $10 million for the entire industry being spent in all of 1975 (equivalent to $57 million in 2023). Someone from Exxon contacted the still-unnamed company,<sup id="cite_ref-FOOTNOTEFagginShimaUngermann20073_11-2" class="reference"><a href="#cite_note-FOOTNOTEFagginShimaUngermann20073-11"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> and arranged a meeting that eventually led to them providing an initial $500,000 funding in June 1975 (equivalent to $2.8 million in 2023).<sup id="cite_ref-FOOTNOTEFagginShimaUngermann20078_13-0" class="reference"><a href="#cite_note-FOOTNOTEFagginShimaUngermann20078-13"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup> </p><p>With funding being discussed, and a design to be built, Shima joined in February 1975.<sup id="cite_ref-FOOTNOTEFagginShimaUngermann20074_12-1" class="reference"><a href="#cite_note-FOOTNOTEFagginShimaUngermann20074-12"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup> Shima immediately set about producing a high-level design, adding several concepts of his own. In particular, he used his experience on <a href="/wiki/NEC" title="NEC">NEC</a> <a href="/wiki/Minicomputer" title="Minicomputer">minicomputers</a> to add the concept of two sets of <a href="/wiki/Processor_register" title="Processor register">processor registers</a> so they could quickly respond to <a href="/wiki/Interrupt" title="Interrupt">interrupts</a>.<sup id="cite_ref-FOOTNOTEFagginShimaUngermann20072_10-1" class="reference"><a href="#cite_note-FOOTNOTEFagginShimaUngermann20072-10"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>e<span class="cite-bracket">]</span></a></sup> Ungerman began the development of a series of related controllers and peripheral chips that would complement the design.<sup id="cite_ref-FOOTNOTEFagginShimaUngermann20075_15-0" class="reference"><a href="#cite_note-FOOTNOTEFagginShimaUngermann20075-15"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> </p><p>Through this period, Shima developed a legendary reputation for being able to convert logic concepts into physical design in realtime; while discussing a proposed feature, he would often interrupt and state how much room that would take on the chip and veto its addition if it was too large.<sup id="cite_ref-FOOTNOTEFagginShimaUngermann200719_16-0" class="reference"><a href="#cite_note-FOOTNOTEFagginShimaUngermann200719-16"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> The first pass at the design was complete by April 1975. Shima had completed a logic layout by the beginning of May. A second version of the logic design was issued on August 7 and the bus details by September 16. Tape-out was completed in November and converting the tape into a production mask required two more months.<sup id="cite_ref-FOOTNOTEFagginShimaUngermann20076_17-0" class="reference"><a href="#cite_note-FOOTNOTEFagginShimaUngermann20076-17"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup> </p><p>Faggin had already started looking for a production partner. By this time, Synertek and <a href="/wiki/Mostek" title="Mostek">Mostek</a> had both set up the depletion-mode production lines that could be used to produce the design. Having talked to Synertek previously, Faggin approached them first. However, the president of Synertek demanded that the company be given a <a href="/wiki/Second_source" title="Second source">second source</a> license, allowing them to sell the design directly. Faggin thought this would mean they could never compete even if they set up their own lines, and the agreement fell through. He then turned to Mostek, who agreed to a term of exclusivity while Zilog got their lines set up, and were eventually given the second source agreement.<sup id="cite_ref-FOOTNOTEFagginShimaUngermann20077_18-0" class="reference"><a href="#cite_note-FOOTNOTEFagginShimaUngermann20077-18"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup> </p><p>After considering many names for the new company, and finding them so unmemorable they could not recall them even a day later, Faggin and Ungermann were kicking around ideas based on "integrated logic" when Ungermann said "how about Zilog?" Faggin immediately agreed, stating they could say it was the "last word in integrated logic". When they met the next day and both immediately recalled it, the company had its name.<sup id="cite_ref-FOOTNOTEFagginShimaUngermann200717_19-0" class="reference"><a href="#cite_note-FOOTNOTEFagginShimaUngermann200717-19"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Into_production">Into production</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=4" title="Edit section: Into production"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The first samples were returned from Mostek on March 9, 1976.<sup id="cite_ref-FOOTNOTEFagginShimaUngermann20075_15-1" class="reference"><a href="#cite_note-FOOTNOTEFagginShimaUngermann20075-15"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> By the end of the month, they had also completed an <a href="/wiki/Assembler_(computing)" class="mw-redirect" title="Assembler (computing)">assembler</a>-based <a href="/wiki/Microprocessor_development_board" title="Microprocessor development board">development system</a>. Some of the Z80 support and peripheral ICs were under development at this point, and many of them were launched during the following year. Among them were the Z80 CTC (counter/timer), Z80 DMA<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup> (direct memory access), Z80 DART (dual asynchronous receiver–transmitter), Z80 SIO (synchronous communication controller), and Z80 PIO (parallel input/output). </p><p>The Z80 was officially launched in July 1976.<sup id="cite_ref-FOOTNOTEAnderson199451_21-0" class="reference"><a href="#cite_note-FOOTNOTEAnderson199451-21"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup> One of the first customers was a buyer who, unknown to Zilog, worked for NEC. At the time, the Japanese electronics companies were well known for taking US chip designs and producing them without a license. The Zilog team had worried about this, and Faggin had come up with the idea of adding transistors that would be subtly modified to operate differently than a visual inspection would suggest. Shima added six of these "traps" around the design. Sometime later, Shima was told by an engineer within NEC that the traps had delayed their copying efforts by six months.<sup id="cite_ref-FOOTNOTEFagginShimaUngermann200713_22-0" class="reference"><a href="#cite_note-FOOTNOTEFagginShimaUngermann200713-22"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> </p><p>The successful launch allowed Faggin and Ungermann to approach Exxon looking for funding to build their own fab. The company agreed, and Zilog built a production line very rapidly. This allowed them to capture about 60 to 70% of the total market for Z80 sales.<sup id="cite_ref-FOOTNOTEFagginShimaUngermann20079_23-0" class="reference"><a href="#cite_note-FOOTNOTEFagginShimaUngermann20079-23"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup> With their own line running, Mostek was given the go-ahead to start sales of their own versions, the MK3880, which provided a second-source for customers which Intel lacked. At the time, a second-source was considered extremely important as a start-up like Zilog might go out of business and leave potential customers stranded.<sup id="cite_ref-FOOTNOTEFagginShimaUngermann20074_12-2" class="reference"><a href="#cite_note-FOOTNOTEFagginShimaUngermann20074-12"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>f<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Comparison_with_the_8080">Comparison with the 8080</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=5" title="Edit section: Comparison with the 8080"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Faggin designed the <a href="/wiki/Instruction_set" class="mw-redirect" title="Instruction set">instruction set</a> to be <a href="/wiki/Binary-code_compatibility" title="Binary-code compatibility">binary compatible</a> with the 8080<sup id="cite_ref-FOOTNOTEAnderson199457_25-0" class="reference"><a href="#cite_note-FOOTNOTEAnderson199457-25"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Brock_2003_26-0" class="reference"><a href="#cite_note-Brock_2003-26"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> so that most 8080 code, notably the <a href="/wiki/CP/M" title="CP/M">CP/M</a> <a href="/wiki/Operating_system" title="Operating system">operating system</a> and Intel's <a href="/wiki/PL/M" title="PL/M">PL/M</a> compiler for 8080 (as well as its generated code), would run unmodified on the new Z80 CPU. Masatoshi Shima designed most of the <a href="/wiki/Microarchitecture" title="Microarchitecture">microarchitecture</a> as well as the gate and transistor levels of the Z80 CPU, assisted by a small number of engineers and <a href="/wiki/Integrated_circuit_layout" title="Integrated circuit layout">layout</a> people.<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup> CEO Federico Faggin was actually heavily involved in the chip layout work, together with two dedicated layout people. According to Faggin, he worked 80 hours a week in order to meet the tight schedule given by the financial investors.<sup id="cite_ref-FOOTNOTEFagginShimaUngermann2007_7-1" class="reference"><a href="#cite_note-FOOTNOTEFagginShimaUngermann2007-7"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> </p><p>The Z80 offered many improvements over the 8080:<sup id="cite_ref-Brock_2003_26-1" class="reference"><a href="#cite_note-Brock_2003-26"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup> </p> <ul><li>An enhanced <a href="/wiki/Instruction_set" class="mw-redirect" title="Instruction set">instruction set</a> including: <ul><li>a more logical, comprehensible and readable system of assembler instruction <a href="/wiki/Assembly_language#Opcode_mnemonics_and_extended_mnemonics" title="Assembly language">mnemonics</a></li> <li>more flexible 16-bit data movement (load, or LD) instructions, crucially including the stack pointer SP</li> <li>more flexible addressing modes for input/output to external peripheral ports</li> <li>single-bit addressing of all registers and memory, including bit testing</li> <li>shifts/rotates on memory and registers other than the <a href="/wiki/Accumulator_(computing)" title="Accumulator (computing)">accumulator</a></li> <li>improved and more accurate (than the previous 8080) <a href="/wiki/Binary-coded_decimal" title="Binary-coded decimal">BCD</a> arithmetic</li> <li>rotate instructions for BCD number strings in memory</li> <li>16-bit subtraction and 8-bit negation</li> <li><a href="/wiki/Program_loop" class="mw-redirect" title="Program loop">program looping</a></li> <li>program counter (PC) relative jumps</li> <li><a href="/wiki/Block_move" class="mw-redirect" title="Block move">block copy</a>, block <a href="/wiki/Input/output" title="Input/output">input/output</a> (I/O), and byte search instructions.<sup id="cite_ref-FOOTNOTECiarcia198131,_32_29-0" class="reference"><a href="#cite_note-FOOTNOTECiarcia198131,_32-29"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup></li></ul></li> <li>An <a href="/wiki/Overflow_flag" title="Overflow flag">overflow flag</a> with better support for signed 8- and 16-bit arithmetics.<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>g<span class="cite-bracket">]</span></a></sup></li> <li>New IX and IY <a href="/wiki/Index_register" title="Index register">index registers</a> with instructions for direct <i>base+<a href="/wiki/Offset_(computer_science)" title="Offset (computer science)">offset</a></i> addressing</li> <li>A better <a href="/wiki/Interrupt" title="Interrupt">interrupt</a> system: <ul><li>A more automatic and general <a href="/wiki/Interrupt_vector" class="mw-redirect" title="Interrupt vector">vectorized interrupt system</a>, <i>mode 2</i>, primarily intended for Zilog's line of counter/timers, DMA and communications controllers, as well as a fixed vector interrupt system, <i>mode 1</i>, for simple systems with minimal hardware (with <i>mode 0</i> being the 8080-compatible mode).<sup id="cite_ref-Wai-Kai_2002_31-0" class="reference"><a href="#cite_note-Wai-Kai_2002-31"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup></li> <li>A non-maskable interrupt (NMI), which can be used to respond to power-down situations or other high-priority events (and allowing a minimalistic Z80 system to easily implement a two-level interrupt scheme in <i>mode 1</i>).</li></ul></li> <li>A complete duplicate <a href="/wiki/Register_file" title="Register file">register file</a>,<sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup> which could be quickly switched, to speed up response to <a href="/wiki/Interrupt" title="Interrupt">interrupts</a> such as fast asynchronous event handlers or a <a href="/wiki/Multitasking_(computing)" class="mw-redirect" title="Multitasking (computing)">multitasking</a> <a href="/wiki/Scheduler_(computing)" class="mw-redirect" title="Scheduler (computing)">dispatcher</a>. Although they were not intended as extra registers for general code, they were nevertheless used that way in some applications.<sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span class="cite-bracket">[</span>h<span class="cite-bracket">]</span></a></sup></li> <li>Less hardware required for <a href="/wiki/Power_supply" title="Power supply">power supply</a>, clock generation and interface to memory and I/O</li> <li>Single 5-volt power supply (the 8080 needed −5 V, +5 V, and +12 V).</li> <li>Single-phase 5-volt clock (the 8080 needed a high-amplitude (9 to 12 volts) non-overlapping <a href="/wiki/Two-phase_clock" class="mw-redirect" title="Two-phase clock">two-phase clock</a>).</li> <li>Built-in <a href="/wiki/DRAM" class="mw-redirect" title="DRAM">DRAM</a> <a href="/wiki/Memory_refresh" title="Memory refresh">refresh</a>, which would otherwise require external circuitry, unless SRAM, more expensive and less dense (but faster), was used.<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">[</span>i<span class="cite-bracket">]</span></a></sup></li> <li>Non-multiplexed buses (the 8080 had state signals multiplexed onto the data bus).</li> <li>A special reset that zeroes only the program counter, so that a single Z80 CPU could be used in a development system such as an <a href="/wiki/In-circuit_emulator" class="mw-redirect" title="In-circuit emulator">in-circuit emulator</a>.<sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup></li></ul> <div class="mw-heading mw-heading3"><h3 id="Success_in_the_market">Success in the market</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=6" title="Edit section: Success in the market"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The Z80 took over from the 8080 and its offspring, the <a href="/wiki/Intel_8085" title="Intel 8085">8085</a>, in the processor market<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup> and became one of the most popular and widely used 8-bit CPUs.<sup id="cite_ref-Balch_2003_37-0" class="reference"><a href="#cite_note-Balch_2003-37"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Seybold_1983_38-0" class="reference"><a href="#cite_note-Seybold_1983-38"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> Some organizations such as <a href="/wiki/BT_Group" title="BT Group">British Telecom</a> remained loyal to the 8085 for embedded applications, owing to their familiarity with it and to its on-chip serial interface and interrupt architecture. Likewise, <a href="/wiki/Zenith_Data_Systems" title="Zenith Data Systems">Zenith Data Systems</a> paired the 8085 with the 16-bit <a href="/wiki/Intel_8088" title="Intel 8088">Intel 8088</a> in its first MS-DOS computer, the <a href="/wiki/Zenith_Z-100" title="Zenith Z-100">Zenith Z-100</a>, despite having previous experience with its pioneering Z80-based <a href="/wiki/Zenith_Z-89" title="Zenith Z-89">Heathkit H89 and Zenith Z-89</a> products. However, other computers were made integrating the Z80 with other CPUs: the Radio Shack <a href="/wiki/TRS-80_Model_II#Model_16" title="TRS-80 Model II">TRS-80 Model 16</a> with a <a href="/wiki/Motorola_68000" title="Motorola 68000">Motorola 68000</a>, the <a href="/wiki/Rainbow_100" title="Rainbow 100">DEC Rainbow</a> with an 8088, and the <a href="/wiki/Commodore_128" title="Commodore 128">Commodore 128</a> with a <a href="/wiki/MOS_Technology_8502" title="MOS Technology 8502">MOS Technology 8502</a>. </p><p>Zilog was later producing a low-power Z80 suitable for the growing laptop computer market of the early 1980s. Intel produced a CMOS 8085 (80C85) used in battery-powered portable computers, such as the <a href="/wiki/Kyocera" title="Kyocera">Kyocera</a>-designed laptop from April 1983, also sold by Tandy (as <a href="/wiki/TRS-80_Model_100" title="TRS-80 Model 100">TRS-80 Model 100</a>), Olivetti, and NEC. In following years, however, CMOS versions of the Z80 (from both Zilog and Japanese manufacturers) would dominate this market as well, in products such as the <a href="/wiki/Amstrad_NC100" title="Amstrad NC100">Amstrad NC100</a>, <a href="/wiki/Cambridge_Z88" title="Cambridge Z88">Cambridge Z88</a> and Tandy's own WP-2. </p><p>Perhaps a key to the initial success of the Z80 was the built-in DRAM refresh, at least in markets such as <a href="/wiki/CP/M" title="CP/M">CP/M</a> and other office and home computers. (Most Z80 <a href="/wiki/Embedded_system" title="Embedded system">embedded systems</a> use <a href="/wiki/Static_random-access_memory" title="Static random-access memory">static RAM</a> that do not need refresh.) It may also have been its minimalistic two-level interrupt system, or conversely, its general multi-level daisy-chain interrupt system useful in servicing multiple Z80 IO chips. These features allowed systems to be built with less support hardware and simpler circuit board layouts. </p><p>However, others claim that its popularity was due to the duplicated registers that allowed fast context switches or more efficient processing of things like floating-point math compared to 8-bit CPUs with fewer registers. (The Z80 can keep several such numbers internally, using HL'HL, DE'DE and BC'BC as 32-bits registers, avoiding having to access them from slower RAM during computation.)<sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup> </p><p>For the original <a href="/wiki/NMOS_logic" title="NMOS logic">NMOS</a> design, the specified upper clock-frequency limit increased successively from the introductory 2.5 <a href="/wiki/Hertz#SI_multiples" title="Hertz">MHz</a>, via the well known 4 MHz (Z80A), up to 6 MHz (Z80B) and 8 MHz (Z80H).<sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-41" class="reference"><a href="#cite_note-41"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup> An NMOS version was produced as a 10 MHz part beginning in the late 1980s. <a href="/wiki/CMOS" title="CMOS">CMOS</a> versions were developed with specified upper frequency limits ranging from 4 MHz up to 20 MHz for the version sold today. The CMOS versions allowed low-power standby with internal state retained, having no <i>lower</i> frequency limit.<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">[</span>j<span class="cite-bracket">]</span></a></sup> The fully compatible derivatives <a href="/wiki/Hitachi_HD64180" title="Hitachi HD64180">HD64180</a>/<a href="/wiki/Zilog_Z180" title="Zilog Z180">Z180</a><sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup> and <a href="/wiki/Zilog_eZ80" title="Zilog eZ80">eZ80</a> are currently specified for up to 33 MHz and 50 MHz, respectively. </p> <div class="mw-heading mw-heading2"><h2 id="Design">Design</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=7" title="Edit section: Design"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Programming_model_and_register_set">Programming model and register set</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=8" title="Edit section: Programming model and register set"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Z80_arch.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/d/db/Z80_arch.svg/430px-Z80_arch.svg.png" decoding="async" width="430" height="272" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/db/Z80_arch.svg/645px-Z80_arch.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/db/Z80_arch.svg/860px-Z80_arch.svg.png 2x" data-file-width="1597" data-file-height="1011" /></a><figcaption>An approximate block diagram of the Z80: There is no dedicated adder for offsets or separate incrementer for R, and no need for more than a single 16-bit temporary register WZ (although the incrementer latches are also used as a 16-bit temporary register, in other contexts). It is the PC and IR registers that are placed in a separate group, with a detachable bus segment, to allow updates of these registers in parallel with the main register bank.<sup id="cite_ref-45" class="reference"><a href="#cite_note-45"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup></figcaption></figure> <p>The programming model and register set of the Z80 are fairly conventional, ultimately based on the register structure of the <a href="/wiki/Datapoint_2200" title="Datapoint 2200">Datapoint 2200</a>. The Z80 was designed as an extension of the Intel 8080, created by the same engineers, which in turn was an extension of the <a href="/wiki/Intel_8008" title="Intel 8008">8008</a>. The 8008 was basically a <a href="/wiki/PMOS_logic" title="PMOS logic">PMOS</a> implementation of the TTL-based CPU of the Datapoint 2200.<sup id="cite_ref-46" class="reference"><a href="#cite_note-46"><span class="cite-bracket">[</span>k<span class="cite-bracket">]</span></a></sup> </p><p>The 2200 design allowed 8-bit registers H and L (High and Low) to be paired into a 16-bit address register HL.<sup id="cite_ref-47" class="reference"><a href="#cite_note-47"><span class="cite-bracket">[</span>l<span class="cite-bracket">]</span></a></sup> In the 8080, this pairing was added to the BC and DE pairs as well, while HL was generalized to allow use as a 16-bit accumulator, not just an address register. The 8080 also introduced immediate 16-bit data for BC, DE, HL, and SP loads. Furthermore, direct 16-bit copying between HL and memory was now possible, using a direct address. </p><p> The Z80 <a href="/wiki/Orthogonal_instruction_set" title="Orthogonal instruction set">orthogonalized</a> this further by making all 16-bit register pairs, including IX and IY, more general purpose, as well as allowing 16-bit copying directly to and from memory for all of these pairs. The 16-bit IX and IY registers in the Z80 are primarily intended as base address-registers, where a particular instruction supplies a constant offset that is added to the previous values, but they are also usable as 16-bit accumulators, among other things. A limitation is that all operand references involving IX or IY require an extra instruction prefix byte, adding at least four clock cycles over the timing of an instruction using HL instead; this sometimes makes using IX or IY less efficient than a method using only the 8080-model registers. The Z80 also introduced a new signed <a href="/wiki/Overflow_flag" title="Overflow flag">overflow flag</a> and complemented the fairly simple 16-bit arithmetics of the 8080 with dedicated instructions for <i>signed</i> 16-bit arithmetics.</p><figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:Z80_pinout.svg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/2/2b/Z80_pinout.svg/330px-Z80_pinout.svg.png" decoding="async" width="330" height="257" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/2/2b/Z80_pinout.svg/495px-Z80_pinout.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/2/2b/Z80_pinout.svg/660px-Z80_pinout.svg.png 2x" data-file-width="852" data-file-height="663" /></a><figcaption>The Z80's original <a href="/wiki/Dual_in-line_package" title="Dual in-line package">DIP40</a> chip package pinout</figcaption></figure><p>The 8080-compatible registers AF, BC, DE, HL are duplicated as a separate register file in the Z80,<sup id="cite_ref-48" class="reference"><a href="#cite_note-48"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup> where the processor can quickly (in four t-states, the least possible execution time for any Z80 instruction) switch from one bank to the other;<sup id="cite_ref-49" class="reference"><a href="#cite_note-49"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup> a feature useful for speeding up responses to single-level, high-priority interrupts. A similar feature was present in the 2200, but was never implemented at Intel. The dual register-set is very useful in the embedded role, as it improves interrupt handling performance, but found widespread use in the personal computer role as an additional set of general registers for complex code like <a href="/wiki/Floating-point_arithmetic" title="Floating-point arithmetic">floating-point arithmetic</a> or home computer games. </p><p>The duplicate register file is often referred to as the "alternate register set" (by some, the "primed" register file since the apostrophe character is used to denote them in assembler source code and the Zilog documentation). This emphasizes that only one set is addressable at any time. However, the 8-bit accumulator A with its flag register F is bifurcated from the "general purpose" register pairs HL, DE and BC. This is accomplished with two separate instructions used to swap their accessibilities: <code>EX AF,AF'</code> exchanges only register pair AF with AF', while the <code>EXX</code> instruction exchanges the three general purpose register pairs HL, DE and BC with their alternates HL', DE' and BC'. Thus the accumulator A can interact independently with any of the general purpose 8-bit registers in the alternate (or primed) register file, or, if HL' contains a pointer to memory, some byte there (DE' and BC' can also transfer 8-bit data between memory and accumulator A). </p><p>This can become confusing for programmers because after executing <code>EX AF,AF'</code> or <code>EXX</code>, the contents of the alternate (primed) registers are now in the main registers, and vice versa. The only way for the programmer to understand and track this swapped condition is to trace through the code flow, noting each occurrence of a register swap instruction. Obviously if jump and call instructions are made within these code segments it can quickly become difficult to tell which register file is in context unless carefully commented. Thus it is advisable that exchange instructions be used directly and in short discrete code segments. The Zilog Z280 instruction set includes <code>JAF</code> and <code>JAR</code> instructions which jump to a destination address if the alternate registers are in context (thus officially recognizing this programming complication). </p> <div class="mw-heading mw-heading4"><h4 id="Registers">Registers</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=9" title="Edit section: Registers"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <table class="infobox" style="font-size:88%;"> <caption>Zilog Z80 registers </caption> <tbody><tr> <td> <table style="font-size:88%;"> <tbody><tr> <td style="width:10px; text-align:center;"><sup>1</sup><sub>5</sub> </td> <td style="width:10px; text-align:center;"><sup>1</sup><sub>4</sub> </td> <td style="width:10px; text-align:center;"><sup>1</sup><sub>3</sub> </td> <td style="width:10px; text-align:center;"><sup>1</sup><sub>2</sub> </td> <td style="width:10px; text-align:center;"><sup>1</sup><sub>1</sub> </td> <td style="width:10px; text-align:center;"><sup>1</sup><sub>0</sub> </td> <td style="width:10px; text-align:center;"><sup>0</sup><sub>9</sub> </td> <td style="width:10px; text-align:center;"><sup>0</sup><sub>8</sub> </td> <td style="width:10px; text-align:center;"><sup>0</sup><sub>7</sub> </td> <td style="width:10px; text-align:center;"><sup>0</sup><sub>6</sub> </td> <td style="width:10px; text-align:center;"><sup>0</sup><sub>5</sub> </td> <td style="width:10px; text-align:center;"><sup>0</sup><sub>4</sub> </td> <td style="width:10px; text-align:center;"><sup>0</sup><sub>3</sub> </td> <td style="width:10px; text-align:center;"><sup>0</sup><sub>2</sub> </td> <td style="width:10px; text-align:center;"><sup>0</sup><sub>1</sub> </td> <td style="width:10px; text-align:center;"><sup>0</sup><sub>0</sub> </td> <td style="width:auto;"><i>(bit position)</i> </td></tr> <tr> <td colspan="17"><b>Main registers</b> </td></tr> <tr style="background:silver;color:black"> <td style="text-align:center;" colspan="8">Accumulator (A) </td> <td style="text-align:center;background:#DDD" colspan="8">Flags (F) </td> <td style="background:white; color:black;"><b>AF</b> </td></tr> <tr style="background:silver;color:black"> <td style="text-align:center;" colspan="8">B </td> <td style="text-align:center;" colspan="8">C </td> <td style="background:white; color:black;"><b>BC</b> </td></tr> <tr style="background:silver;color:black"> <td style="text-align:center;" colspan="8">D </td> <td style="text-align:center;" colspan="8">E </td> <td style="background:white; color:black;"><b>DE</b> </td></tr> <tr style="background:silver;color:black"> <td style="text-align:center;" colspan="8">H </td> <td style="text-align:center;" colspan="8">L </td> <td style="background:white; color:black;"><b>HL</b> </td></tr> <tr> <td colspan="17"><b>Alternate (shadow) registers</b> </td></tr> <tr style="background:silver;color:black"> <td style="text-align:center;" colspan="8">Accumulator' (A') </td> <td style="text-align:center;background:#DDD" colspan="8">Flags' (F') </td> <td style="background:white; color:black;"><b>AF<span class="nowrap" style="padding-left:0.1em;">'</span></b> </td></tr> <tr style="background:silver;color:black"> <td style="text-align:center;" colspan="8">B' </td> <td style="text-align:center;" colspan="8">C' </td> <td style="background:white; color:black;"><b>BC<span class="nowrap" style="padding-left:0.1em;">'</span></b> </td></tr> <tr style="background:silver;color:black"> <td style="text-align:center;" colspan="8">D' </td> <td style="text-align:center;" colspan="8">E' </td> <td style="background:white; color:black;"><b>DE<span class="nowrap" style="padding-left:0.1em;">'</span></b> </td></tr> <tr style="background:silver;color:black"> <td style="text-align:center;" colspan="8">H' </td> <td style="text-align:center;" colspan="8">L' </td> <td style="background:white; color:black;"><b>HL<span class="nowrap" style="padding-left:0.1em;">'</span></b> </td></tr> <tr> <td colspan="17"><b>Index registers</b> </td></tr> <tr style="background:silver;color:black"> <td style="text-align:center;" colspan="16">Index X </td> <td style="background:white; color:black;"><b>IX</b> </td></tr> <tr style="background:silver;color:black"> <td style="text-align:center;" colspan="16">Index Y </td> <td style="background:white; color:black;"><b>IY</b> </td></tr> <tr style="background:silver;color:black"> <td style="text-align:center;" colspan="16">Stack Pointer </td> <td style="background:white; color:black;"><b>SP</b> </td></tr> <tr> <td colspan="17"><b>Other registers</b> </td></tr> <tr style="background:silver;color:black"> <td style="background:white; color:black;" colspan="8">  </td> <td style="text-align:center;" colspan="8">Interrupt vector </td> <td style="background:white; color:black;"><b>I</b> </td></tr> <tr style="background:silver;color:black"> <td style="background:white; color:black;" colspan="8">  </td> <td style="text-align:center;" colspan="8">Refresh counter </td> <td style="background:white; color:black;"><b>R</b> </td></tr> <tr> <td colspan="17"><b>Program counter</b> </td></tr> <tr style="background:silver;color:black"> <td style="text-align:center;" colspan="16">Program Counter </td> <td style="background:white; color:black;"><b>PC</b> </td></tr> <tr> <td colspan="17"><b>Status register</b> </td></tr> <tr style="background:silver;color:black"> <td style="background:white; color:black;" colspan="8">  </td> <td style="text-align:center;"><a href="/wiki/Sign_flag" class="mw-redirect" title="Sign flag">S</a> </td> <td style="text-align:center;"><a href="/wiki/Zero_flag" title="Zero flag">Z</a> </td> <td style="text-align:center;">- </td> <td style="text-align:center;"><a href="/wiki/Adjust_flag" class="mw-redirect" title="Adjust flag">H</a> </td> <td style="text-align:center;">- </td> <td style="text-align:center;"><a href="/wiki/Parity_flag" title="Parity flag">P</a>/<a href="/wiki/Overflow_flag" title="Overflow flag">V</a> </td> <td style="text-align:center;">N </td> <td style="text-align:center;"><a href="/wiki/Carry_flag" title="Carry flag">C</a> </td> <td style="background:white; color:black"><b>F</b>lags </td></tr></tbody></table> </td></tr></tbody></table> <p>As on the 8080, 8-bit registers are typically paired to provide 16-bit versions. The 8080 compatible registers<sup id="cite_ref-Heath_2003_50-0" class="reference"><a href="#cite_note-Heath_2003-50"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup> are: </p> <ul><li><code>AF</code>: 8-bit <a href="/wiki/Accumulator_(computing)" title="Accumulator (computing)">accumulator</a> (A) and flag bits (F) carry, zero, minus, parity/overflow, half-carry (used for <a href="/wiki/Binary-coded_decimal" title="Binary-coded decimal">BCD</a>), and an Add/Subtract flag (usually called N) also for BCD</li> <li><code>BC</code>: 16-bit data/address register or two 8-bit registers</li> <li><code>DE</code>: 16-bit data/address register or two 8-bit registers</li> <li><code>HL</code>: 16-bit accumulator/address register or two 8-bit registers</li> <li><code>SP</code>: <a href="/wiki/Stack_pointer" class="mw-redirect" title="Stack pointer">stack pointer</a>, 16 bits</li> <li><code>PC</code>: program counter, 16 bits</li></ul> <p>The new registers introduced with the Z80 are: </p> <ul><li><code>IX</code>: 16-bit index or base register for 8-bit immediate offsets</li> <li><code>IY</code>: 16-bit index or base register for 8-bit immediate offsets</li> <li><code>I</code>: interrupt vector base register, 8 bits</li> <li><code>R</code>: DRAM refresh counter, 8 bits (<a href="/wiki/Most_significant_bit" class="mw-redirect" title="Most significant bit">msb</a> does not count)</li> <li><code>AF'</code>: alternate (or shadow) accumulator and flags (<i>toggled in and out with EX AF,AF' </i>)</li> <li><code>BC'</code>, <code>DE'</code> and <code>HL'</code>: alternate (or shadow) registers (<i>toggled in and out with EXX</i>)</li> <li>Four bits of interrupt status and interrupt mode status</li></ul> <p>The <i>refresh register</i>, <code>R</code>, increments each time the CPU fetches an opcode (or an opcode prefix, which internally executes like a 1-byte instruction) and has no simple relationship with program execution. This has sometimes been used to generate <a href="/wiki/Pseudorandom" class="mw-redirect" title="Pseudorandom">pseudorandom</a> numbers in games, and also in software protection schemes.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (February 2012)">citation needed</span></a></i>]</sup> It has also been employed as a "hardware" counter in some designs; an example of this is the <a href="/wiki/ZX81" title="ZX81">ZX81</a>, which lets it keep track of character positions on the TV screen by triggering an interrupt at <a href="/wiki/Integer_overflow" title="Integer overflow">wrap around</a> (by connecting INT to A6). </p><p>The <i>interrupt vector register</i>, <code>I</code>, is used for the Z80 specific mode 2 interrupts (selected by the <code>IM 2</code> instruction). It supplies the high byte of the base address for a 128-entry table of <a href="/wiki/Interrupt_service_routine" class="mw-redirect" title="Interrupt service routine">service routine</a> addresses which are selected via an index sent to the CPU during an <a href="/wiki/Interrupt" title="Interrupt">interrupt</a> acknowledge cycle; this index is simply the low byte part of the pointer to the tabulated indirect address pointing to the service routine.<sup id="cite_ref-Wai-Kai_2002_31-1" class="reference"><a href="#cite_note-Wai-Kai_2002-31"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup> The pointer identifies a particular peripheral chip or peripheral function or event, where the chips are normally connected in a so-called <a href="/wiki/Daisy_chain_(electrical_engineering)" title="Daisy chain (electrical engineering)">daisy chain</a> for priority resolution. Like the refresh register, this register has also sometimes been used creatively; in interrupt modes 0 and 1 (or in a system not using interrupts) it can be used as simply another 8-bit data register. </p><p>The instructions <code>LD A,R</code> and <code>LD A,I</code> affect the Z80 flags register, unlike all the other <code>LD</code> (load) instructions. The Sign (bit 7) and Zero (bit 6) flags are set according to the data loaded from the Refresh or Interrupt source registers. For both instructions, the Parity/Overflow flag (bit 2) is set according to the current state of the IFF2 flip-flop.<sup id="cite_ref-51" class="reference"><a href="#cite_note-51"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading4"><h4 id="Microarchitecture">Microarchitecture</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=10" title="Edit section: Microarchitecture"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Although the Z80 is generally considered an eight-bit CPU, it has a four-bit <a href="/wiki/Arithmetic_logic_unit" title="Arithmetic logic unit">ALU</a>, so calculations are done in two steps.<sup id="cite_ref-52" class="reference"><a href="#cite_note-52"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Z80_assembly_language">Z80 assembly language</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=11" title="Edit section: Z80 assembly language"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading4"><h4 id="Datapoint_2200_and_Intel_8008">Datapoint 2200 and Intel 8008</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=12" title="Edit section: Datapoint 2200 and Intel 8008"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The first Intel 8008 <a href="/wiki/Assembly_language" title="Assembly language">assembly language</a> was based on a very simple (but systematic) syntax inherited from the Datapoint 2200 design. This original syntax was later transformed into a new, somewhat more traditional, assembly language form for this same original 8008 chip. At about the same time, the new assembly language was also extended to accommodate the additional addressing modes in the more advanced Intel 8080 chip (the 8008 and 8080 shared a language subset without being <a href="/wiki/Binary-code_compatibility" title="Binary-code compatibility">binary compatible</a>; however, the 8008 was binary compatible with the Datapoint 2200). </p><p>In this process, the mnemonic <code>L</code>, for <i>LOAD</i>, was replaced by various abbreviations of the words <i>LOAD</i>, <i>STORE</i> and <i>MOVE</i>, intermixed with other symbolic letters. The mnemonic letter <code>M</code>, for <i>memory</i> (referenced by HL), was lifted out from within the instruction mnemonic to become a syntactically freestanding <i>operand</i>, while registers and combinations of registers became very inconsistently denoted; either by abbreviated operands (MVI D, LXI H and so on), within the instruction mnemonic itself (LDA, LHLD and so on), or both at the same time (LDAX B, STAX D and so on). </p> <table class="wikitable"> <tbody><tr> <th>Intel 8008<br />Datapoint 2200 </th> <th>Intel 8080<br />Intel 8085 </th> <th>Zilog Z80 </th> <th>Intel 8086/<br />Intel 8088 </th></tr> <tr> <th><small>before ca. 1973</small> </th> <th><small>ca. 1974</small> </th> <th><small>1976</small> </th> <th><small>1978</small> </th></tr> <tr> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LBC</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">MOV</span><span class="w"> </span><span class="nv">B</span><span class="p">,</span><span class="nv">C</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LD</span><span class="w"> </span><span class="nv">B</span><span class="p">,</span><span class="nv">C</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">MOV</span><span class="w"> </span><span class="nb">CH</span><span class="p">,</span><span class="nb">CL</span></code> </td></tr> <tr> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="err">--</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LDAX</span><span class="w"> </span><span class="nv">B</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LD</span><span class="w"> </span><span class="nv">A</span><span class="p">,(</span><span class="nv">BC</span><span class="p">)</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="err">--</span></code> </td></tr> <tr> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LAM</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">MOV</span><span class="w"> </span><span class="nv">A</span><span class="p">,</span><span class="nv">M</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LD</span><span class="w"> </span><span class="nv">A</span><span class="p">,(</span><span class="nv">HL</span><span class="p">)</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">MOV</span><span class="w"> </span><span class="nb">AL</span><span class="p">,[</span><span class="nb">BX</span><span class="p">]</span></code> </td></tr> <tr> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LBM</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">MOV</span><span class="w"> </span><span class="nv">B</span><span class="p">,</span><span class="nv">M</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LD</span><span class="w"> </span><span class="nv">B</span><span class="p">,(</span><span class="nv">HL</span><span class="p">)</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">MOV</span><span class="w"> </span><span class="nb">CH</span><span class="p">,[</span><span class="nb">BX</span><span class="p">]</span></code> </td></tr> <tr> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="err">--</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">STAX</span><span class="w"> </span><span class="nv">D</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LD</span><span class="w"> </span><span class="p">(</span><span class="nv">DE</span><span class="p">),</span><span class="nv">A</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="err">--</span></code> </td></tr> <tr> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LMA</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">MOV</span><span class="w"> </span><span class="nv">M</span><span class="p">,</span><span class="nv">A</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LD</span><span class="w"> </span><span class="p">(</span><span class="nv">HL</span><span class="p">),</span><span class="nv">A</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">MOV</span><span class="w"> </span><span class="p">[</span><span class="nb">BX</span><span class="p">],</span><span class="nb">AL</span></code> </td></tr> <tr> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LMC</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">MOV</span><span class="w"> </span><span class="nv">M</span><span class="p">,</span><span class="nv">C</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LD</span><span class="w"> </span><span class="p">(</span><span class="nv">HL</span><span class="p">),</span><span class="nv">C</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">MOV</span><span class="w"> </span><span class="p">[</span><span class="nb">BX</span><span class="p">],</span><span class="nb">CL</span></code> </td></tr> <tr> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LDI</span><span class="w"> </span><span class="mi">56</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">MVI</span><span class="w"> </span><span class="nv">D</span><span class="p">,</span><span class="mi">56</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LD</span><span class="w"> </span><span class="nv">D</span><span class="p">,</span><span class="mi">56</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">MOV</span><span class="w"> </span><span class="nb">DL</span><span class="p">,</span><span class="mi">56</span></code> </td></tr> <tr> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LMI</span><span class="w"> </span><span class="mi">56</span></code><sup id="cite_ref-53" class="reference"><a href="#cite_note-53"><span class="cite-bracket">[</span>m<span class="cite-bracket">]</span></a></sup> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">MVI</span><span class="w"> </span><span class="nv">M</span><span class="p">,</span><span class="mi">56</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LD</span><span class="w"> </span><span class="p">(</span><span class="nv">HL</span><span class="p">),</span><span class="mi">56</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">MOV</span><span class="w"> </span><span class="kt">byte</span><span class="w"> </span><span class="nv">ptr</span><span class="w"> </span><span class="p">[</span><span class="nb">BX</span><span class="p">],</span><span class="mi">56</span></code> </td></tr> <tr> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="err">--</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LDA</span><span class="w"> </span><span class="mi">1234</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LD</span><span class="w"> </span><span class="nv">A</span><span class="p">,(</span><span class="mi">1234</span><span class="p">)</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">MOV</span><span class="w"> </span><span class="nb">AL</span><span class="p">,[</span><span class="mi">1234</span><span class="p">]</span></code> </td></tr> <tr> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="err">--</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">STA</span><span class="w"> </span><span class="mi">1234</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LD</span><span class="w"> </span><span class="p">(</span><span class="mi">1234</span><span class="p">),</span><span class="nv">A</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">MOV</span><span class="w"> </span><span class="p">[</span><span class="mi">1234</span><span class="p">],</span><span class="nb">AL</span></code> </td></tr> <tr> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="err">--</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="err">--</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LD</span><span class="w"> </span><span class="nv">B</span><span class="p">,(</span><span class="nv">IX</span><span class="o">+</span><span class="mi">56</span><span class="p">)</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">MOV</span><span class="w"> </span><span class="nb">CH</span><span class="p">,[</span><span class="nb">SI</span><span class="o">+</span><span class="mi">56</span><span class="p">]</span></code> </td></tr> <tr> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="err">--</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="err">--</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LD</span><span class="w"> </span><span class="p">(</span><span class="nv">IX</span><span class="o">+</span><span class="mi">56</span><span class="p">),</span><span class="nv">C</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">MOV</span><span class="w"> </span><span class="p">[</span><span class="nb">SI</span><span class="o">+</span><span class="mi">56</span><span class="p">],</span><span class="nb">CL</span></code> </td></tr> <tr> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="err">--</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="err">--</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LD</span><span class="w"> </span><span class="p">(</span><span class="nv">IY</span><span class="o">+</span><span class="mi">56</span><span class="p">),</span><span class="mi">78</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">MOV</span><span class="w"> </span><span class="kt">byte</span><span class="w"> </span><span class="nv">ptr</span><span class="w"> </span><span class="p">[</span><span class="nb">DI</span><span class="o">+</span><span class="mi">56</span><span class="p">],</span><span class="mi">78</span></code> </td></tr> <tr> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="err">--</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LXI</span><span class="w"> </span><span class="nv">B</span><span class="p">,</span><span class="mi">1234</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LD</span><span class="w"> </span><span class="nv">BC</span><span class="p">,</span><span class="mi">1234</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">MOV</span><span class="w"> </span><span class="nb">CX</span><span class="p">,</span><span class="mi">1234</span></code> </td></tr> <tr> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="err">--</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LXI</span><span class="w"> </span><span class="nv">H</span><span class="p">,</span><span class="mi">1234</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LD</span><span class="w"> </span><span class="nv">HL</span><span class="p">,</span><span class="mi">1234</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">MOV</span><span class="w"> </span><span class="nb">BX</span><span class="p">,</span><span class="mi">1234</span></code> </td></tr> <tr> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="err">--</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">SHLD</span><span class="w"> </span><span class="mi">1234</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LD</span><span class="w"> </span><span class="p">(</span><span class="mi">1234</span><span class="p">),</span><span class="nv">HL</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">MOV</span><span class="w"> </span><span class="p">[</span><span class="mi">1234</span><span class="p">],</span><span class="nb">BX</span></code> </td></tr> <tr> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="err">--</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LHLD</span><span class="w"> </span><span class="mi">1234</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LD</span><span class="w"> </span><span class="nv">HL</span><span class="p">,(</span><span class="mi">1234</span><span class="p">)</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">MOV</span><span class="w"> </span><span class="nb">BX</span><span class="p">,[</span><span class="mi">1234</span><span class="p">]</span></code> </td></tr> <tr> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="err">--</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="err">--</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LD</span><span class="w"> </span><span class="nv">BC</span><span class="p">,(</span><span class="mi">1234</span><span class="p">)</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">MOV</span><span class="w"> </span><span class="nb">CX</span><span class="p">,[</span><span class="mi">1234</span><span class="p">]</span></code> </td></tr> <tr> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="err">--</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="err">--</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LD</span><span class="w"> </span><span class="nv">IX</span><span class="p">,(</span><span class="mi">1234</span><span class="p">)</span></code> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">MOV</span><span class="w"> </span><span class="nb">SI</span><span class="p">,[</span><span class="mi">1234</span><span class="p">]</span></code> </td></tr></tbody></table><p><i>Illustration of four syntaxes, using samples of equivalent, or (for 8086) very similar, load and store instructions.<sup id="cite_ref-Durda_2012_54-0" class="reference"><a href="#cite_note-Durda_2012-54"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup> The Z80 syntax uses parentheses around an expression to indicate that the value should be used as a memory address (as mentioned below), while the 8086 syntax uses brackets instead of ordinary parentheses for this purpose. Both Z80 and 8086 use the + sign to indicate that a constant is added to a base register to form an address. Note that the 8086 is not a complete superset of the Z80. BX is the only 8086 register pair that can be used as a pointer.</i> </p><div class="mw-heading mw-heading4"><h4 id="New_syntax">New syntax</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=13" title="Edit section: New syntax"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Because Intel claimed a copyright on their assembly mnemonics,<sup id="cite_ref-55" class="reference"><a href="#cite_note-55"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup> a new assembly syntax had to be developed for the Z80. This time a more systematic approach was used: </p> <ul><li>All registers and register pairs are explicitly denoted by their full names</li> <li>Parentheses are consistently used to indicate "memory contents at" (constant address or variable pointer dereferencing) with the exception of one jump instruction JP (HL). JP (XY) is merely a variation of JP (HL) loading the new PC address.<sup id="cite_ref-57" class="reference"><a href="#cite_note-57"><span class="cite-bracket">[</span>n<span class="cite-bracket">]</span></a></sup></li> <li>All load and store instructions use the same mnemonic name, LD, for LOAD (a return to the simplistic Datapoint 2200 vocabulary); other common instructions, such as ADD and INC, use the same mnemonic regardless of addressing mode or operand size. This is possible because the operands themselves carry enough information.</li></ul> <p>These principles made it straightforward to find names and forms for all new Z80 instructions, as well as <a href="/wiki/Orthogonality_(programming)" title="Orthogonality (programming)">orthogonalizations</a> of old ones, such as <code>LD BC,1234</code>. </p><p>Apart from naming differences, and despite a certain discrepancy in basic register structure, the Z80 and <a href="/wiki/Intel_8086" title="Intel 8086">8086</a> syntax are virtually <a href="/wiki/Isomorphic" class="mw-redirect" title="Isomorphic">isomorphic</a> for a large portion of instructions. Only quite superficial similarities (such as the word MOV, or the letter X, for extended register) exist between the 8080 and 8086 assembly languages, although 8080 programs can be translated to 8086 assembly language by <a href="/wiki/Assembly_language_translator" class="mw-redirect" title="Assembly language translator">translator programs</a>.<sup id="cite_ref-Scanlon_1988_58-0" class="reference"><a href="#cite_note-Scanlon_1988-58"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-Nelson_1989_59-0" class="reference"><a href="#cite_note-Nelson_1989-59"><span class="cite-bracket">[</span>45<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Instruction_set_and_encoding">Instruction set and encoding</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=14" title="Edit section: Instruction set and encoding"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The Z80 uses 252 out of the available 256 codes as single byte opcodes ("root instruction" most of which are inherited from the 8080); the four remaining codes are used extensively as <a href="/w/index.php?title=Opcode_prefix&action=edit&redlink=1" class="new" title="Opcode prefix (page does not exist)">opcode prefixes</a>:<sup id="cite_ref-Zilog_1995_60-0" class="reference"><a href="#cite_note-Zilog_1995-60"><span class="cite-bracket">[</span>46<span class="cite-bracket">]</span></a></sup> CB and ED enable extra instructions, and DD or FD select IX+d or IY+d respectively (in some cases without displacement d) in place of HL. This scheme gives the Z80 a large number of permutations of instructions and registers; Zilog categorizes these into 158 different "instruction types", 78 of which are the same as those of the Intel 8080<sup id="cite_ref-Zilog_1995_60-1" class="reference"><a href="#cite_note-Zilog_1995-60"><span class="cite-bracket">[</span>46<span class="cite-bracket">]</span></a></sup> (allowing operation of all 8080 programs on a Z80). The Zilog documentation<sup id="cite_ref-61" class="reference"><a href="#cite_note-61"><span class="cite-bracket">[</span>47<span class="cite-bracket">]</span></a></sup> further groups instructions into the following categories (most from the 8080, others entirely new like the block and bit instructions, and others 8080 instructions with more versatile addressing modes, like the 16-bit loads, I/O, rotates/shifts and relative jumps): </p> <ul><li>Load and exchange</li> <li>Block transfer and search</li> <li>Arithmetic and logical</li> <li>Rotate and shift</li> <li>Bit manipulation (set, reset, test)</li> <li>Jump, call and return</li> <li>Input/output</li> <li>Basic CPU control</li></ul> <p>No explicit multiply instructions are available in the original Z80,<sup id="cite_ref-62" class="reference"><a href="#cite_note-62"><span class="cite-bracket">[</span>48<span class="cite-bracket">]</span></a></sup> though registers A and HL can be multiplied by powers of two with ADD A,A and ADD HL,HL instructions (similarly IX and IY also). Shift instructions can also multiply or divide by powers of two. </p><p>Different sizes and variants of additions, shifts, and rotates have somewhat differing effects on flags because most of the flag-changing properties of the 8080 were copied. However, the parity flag bit P of the 8080 (bit 2) is called P/V (parity/overflow) in the Z80 as it serves the additional purpose of a twos complement overflow indicator, a feature lacking in the 8080. Arithmetic instructions on the Z80 set it to indicate overflow rather than parity, while bitwise instructions still use it as a parity flag. (This introduces a subtle incompatibility of the Z80 with code written for the 8080, as the Z80 sometimes indicates signed overflow where the 8080 would indicate parity, possibly causing the logic of some practical 8080 software to fail on the Z80.<sup id="cite_ref-63" class="reference"><a href="#cite_note-63"><span class="cite-bracket">[</span>o<span class="cite-bracket">]</span></a></sup>) This new overflow flag is used for all new Z80-specific 16-bit operations (<code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">ADC</code>, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">SBC</code>) as well as for 8-bit arithmetic operations, while the 16-bit operations inherited from the 8080 (<code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">ADD</code>, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">INC</code>, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">DEC</code>) do not affect it. Also, bit 1 of the flags register (a spare bit on the 8080) is used as a flag N that indicates whether the last arithmetic instruction executed was a subtraction or addition. The Z80 version of the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">DAA</code> instruction (decimal adjust accumulator for BCD arithmetic) checks the N flag and behaves accordingly, so a (hypothetical) subtraction followed later by <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">DAA</code> will yield a different result on an old 8080 than on the Z80. However, this would likely be erroneous code on the 8080, as <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">DAA</code> was defined for addition only on that processor. </p><p>The Z80 has six new <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">LD</code> instructions that can load the DE, BC, and SP register pairs from memory, and load memory from these three register pairs—unlike the 8080.<sup id="cite_ref-Durda_2012_54-1" class="reference"><a href="#cite_note-Durda_2012-54"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup> As on the 8080, load instructions do not affect the flags (except for the special-purpose I and R register loads). A result of a regular encoding (common with the 8080) is that each of the 8-bit registers can be loaded from themselves (e.g. <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">LD A,A</code>). This is effectively a <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">NOP</code>. </p><p>New block transfer instructions can move up to 64 kilobytes from memory to memory or between memory and I/O peripheral ports. Block instructions <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">LDIR</code> and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">LDDR</code> (<b>l</b>oa<b>d</b>, <b>i</b>ncrement/<b>d</b>ecrement, <b>r</b>epeat) use HL to point to the source address, DE to the destination address, and BC as a byte counter. Bytes are copied from source to destination, the pointers are incremented or decremented, and the byte counter is decremented until BC reaches zero. Non-repeating versions <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">LDI</code> and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">LDD</code> move a single byte and bump the pointers and byte counter, which if it becomes zero resets the P/V flag. Corresponding memory-to-I/O instructions <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">INIR</code>, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">INDR</code>, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">OTIR</code>, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">OTDR</code>, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">INI</code>, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">IND</code>, <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">OUTI</code> and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">OUTD</code> operate similarly, except that B, not BC, is used as the byte counter.<sup id="cite_ref-FOOTNOTECiarcia198186_64-0" class="reference"><a href="#cite_note-FOOTNOTECiarcia198186-64"><span class="cite-bracket">[</span>49<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-65" class="reference"><a href="#cite_note-65"><span class="cite-bracket">[</span>50<span class="cite-bracket">]</span></a></sup> The Z80 can input and output any register to an I/O port using register C to designate the port. (The 8080 only performs I/O through the accumulator A, using a direct port address specified in the instruction; a self-modifying code technique is required to use a variable 8080 port address.) </p><p>The last group of block instructions perform a <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">CP</code> compare operation between the byte at (HL) and the accumulator A. Register pair DE is not used. The repeating versions <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">CPIR</code> and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">CPDR</code> only terminate if BC goes to zero or a match is found. HL is left pointing to the byte after (<code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">CPIR</code>) or before (<code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">CPDR</code>) the matching byte. If no match is found the Z flag is reset. There are non-repeating versions <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">CPI</code> and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">CPD</code>. </p><p>Unlike the 8080, the Z80 can jump to a relative address (<code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">JR</code> instead of <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">JP</code>) using a signed 8-bit displacement. Only the zero and carry flags can be tested for these new two-byte <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">JR</code> instructions. (All 8080 jumps and calls, conditional or not, are three-byte instructions.) A two-byte instruction specialized for program looping is also new to the Z80: <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">DJNZ</code> (<b>d</b>ecrement <b>j</b>ump if <b>n</b>on-<b>z</b>ero) takes a signed 8-bit displacement as an immediate operand. The B register is decremented, and if the result is nonzero, then program execution jumps relative to PC; the flags remain unaltered. To perform an equivalent loop on an 8080 requires separate <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">DEC</code> and conditional jump (to a two-byte absolute address) instructions (totalling four bytes), and the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">DEC</code> alters the flag register. </p><p>The index register (IX/IY, often abbreviated XY) instructions can be useful for accessing data organised in fixed heterogenous structures (such as <a href="/wiki/Record_(computer_science)" title="Record (computer science)">records</a>) or at fixed offsets relative a variable base address (as in <a href="/wiki/Recursive" class="mw-redirect" title="Recursive">recursive</a> <a href="/wiki/Stack_frame" class="mw-redirect" title="Stack frame">stack frames</a>) and can also reduce code size by removing the need for multiple short instructions using non-indexed registers. However, although they may save speed in some contexts when compared to long/complex "equivalent" sequences of simpler operations, they incur a lot of additional CPU time (e.g., 19 T-states to access one indexed memory location vs. as little as 11 to access the same memory using HL and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">INC</code> to point to the next). Thus, for simple or linear accesses of data, use of IX and IY tend to be slower and occupy more memory. Still, they may be useful in cases where the "main" registers are all occupied, by removing the need to save/restore registers. Their officially undocumented 8-bit halves (see below) can be especially useful in this context, for they incur less slowdown than their 16-bit parents. Similarly, instructions for 16-bit additions are not particularly fast (11 clocks) in the original Z80 (being 1 clock slower than in the 8080/8085); nonetheless, they are about twice as fast as performing the same calculations using 8-bit operations, and equally important, they reduce register usage. It was not uncommon for programmers to "poke" different offset displacement bytes (which were typically calculated dynamically) into indexed instructions; this is an example of <a href="/wiki/Self-modifying_code" title="Self-modifying code">self-modifying code</a>, which was regular practice on nearly all early 8-bit processors with non-<a href="/wiki/Instruction_pipelining#Special_situations" title="Instruction pipelining">pipelined</a> execution units. </p><p>The index registers have a parallel instruction to <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">JP (HL)</code>, which is <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">JP (XY)</code>. This is often seen in stack-oriented languages like <a href="/wiki/Forth_(programming_language)" title="Forth (programming language)">Forth</a>, which at the end of every Forth word (atomic subroutines comprising the language) must jump unconditionally back to their thread interpreter routines. Typically this jump instruction appears many hundreds of times in an application, and using <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">JP (XY)</code> rather than <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">JP THREAD</code> saves a byte and two T-states for each occurrence. This naturally makes the index register unavailable for any other use, or else the need to constantly reload it would negate its efficiency. </p><p>The 10-year-newer microcoded <a href="/wiki/Z180" class="mw-redirect" title="Z180">Z180</a> design could initially afford more "chip area", permitting a slightly more efficient implementation (using a wider <a href="/wiki/Arithmetic_logic_unit" title="Arithmetic logic unit">ALU</a>, among other things); similar things can be said for the <a href="/wiki/Zilog_Z800" title="Zilog Z800">Z800</a>, <a href="/wiki/Z280" class="mw-redirect" title="Z280">Z280</a>, and <a href="/wiki/Z380" class="mw-redirect" title="Z380">Z380</a>. However, it was not until the fully pipelined <a href="/wiki/Zilog_eZ80" title="Zilog eZ80">eZ80</a> was launched in 2001 that those instructions finally became approximately as cycle-efficient as it is technically possible to make them, i.e. given the Z80 encodings combined with the capability to do an 8-bit read or write every clock cycle.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (July 2011)">citation needed</span></a></i>]</sup> </p> <div class="mw-heading mw-heading4"><h4 id="Undocumented_instructions">Undocumented instructions</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=15" title="Edit section: Undocumented instructions"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The index registers, IX and IY, were intended as flexible 16-bit pointers, enhancing the ability to manipulate memory, stack frames and data structures. Officially, they were treated as 16-bit only. In reality they were implemented as a pair of 8-bit registers,<sup id="cite_ref-66" class="reference"><a href="#cite_note-66"><span class="cite-bracket">[</span>51<span class="cite-bracket">]</span></a></sup> in the same fashion as the HL register, which is accessible either as 16 bits or separately as the <i>H</i>igh and <i>L</i>ow registers. The binary opcodes (machine language) were identical, but preceded by a new opcode prefix.<sup id="cite_ref-undocz80_67-0" class="reference"><a href="#cite_note-undocz80-67"><span class="cite-bracket">[</span>52<span class="cite-bracket">]</span></a></sup> Zilog published the opcodes and related mnemonics for the intended functions, but did not document the fact that every opcode that allowed manipulation of the H and L registers was equally valid for the 8 bit portions of the IX and IY registers. For example, the opcode 26h followed by an immediate byte value <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">(LD H,n)</code> will load that value into the H register. Preceding this two-byte instruction with the IX register's opcode prefix, DD, would instead result in the most significant 8 bits of the IX register being loaded with that same value. A notable exception to this would be instructions similar to <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">LD H,(IX+d)</code> which make use of both the HL and IX or IY registers in the same instruction;<sup id="cite_ref-undocz80_67-1" class="reference"><a href="#cite_note-undocz80-67"><span class="cite-bracket">[</span>52<span class="cite-bracket">]</span></a></sup> in this case the DD prefix is only applied to the (IX+d) portion of the instruction. The halves of the XY registers could also hold operands for 8-bit arithmetic, logical and compare instructions, sparing the regular 8-bit registers for other use. The undocumented ability to increment and decrement the upper half of an index register made it easy to expand the range of the normal indexed instructions, without having to resort to the documented <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">ADD/SBC XY,DE</code> or <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">ADD/SBC XY,BC</code>. </p><p>There are several other undocumented instructions as well.<sup id="cite_ref-68" class="reference"><a href="#cite_note-68"><span class="cite-bracket">[</span>53<span class="cite-bracket">]</span></a></sup> Undocumented or <a href="/wiki/Illegal_opcode" title="Illegal opcode">illegal opcodes</a> are not detected by the Z80 and have various effects, some of which are useful. However, as they are not part of the formal definition of the instruction set, different implementations of the Z80 are not guaranteed (or especially likely) to work the same way for every undocumented opcode. </p> <div class="mw-heading mw-heading4"><h4 id="Bugs">Bugs</h4><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=16" title="Edit section: Bugs"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">OTDR</code> instruction does not conform to the Z80 documentation. Both the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">OTDR</code> and <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">OTIR</code> instructions are supposed to leave the carry (C) flag unmodified. The <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">OTIR</code> instruction operates correctly; however, during the execution of the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">OTDR</code> instruction, the carry flag takes the results of a spurious compare between the accumulator (A) and the last output of the <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">OTDR</code> instruction.<sup id="cite_ref-Young_1998_69-0" class="reference"><a href="#cite_note-Young_1998-69"><span class="cite-bracket">[</span>54<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Example_code">Example code</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=17" title="Edit section: Example code"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>The following Z80 assembly source code is for a subroutine named <code>memcpy</code> that copies a block of data bytes of a given size from one location to another. Important: the example code does not handle the case where the destination block overlaps the source; a serious limitation, but one that is irrelevant for some applications—such as, especially, when the source is in ROM and the destination in RAM, so they can never overlap. The data block is copied one byte at a time, and the data movement and looping logic utilizes 16-bit operations. It demonstrates a variety of instructions but in practice it would not be coded this way as the Z80 has a single instruction that will replace this entire subroutine: <code>LDIR</code>. The sample code will move one byte every 46 T-states. Substituting the <code>LDIR</code> instruction will move each byte in only 21 T-states. Note that the assembled code is binary-compatible with the Intel 8080 and 8085 CPUs. </p> <table> <tbody><tr valign="top"> <td><div class="mw-highlight mw-highlight-lang-text mw-content-ltr" dir="ltr"><pre><span></span> <span class="hll"> 1000 </span> 1000 1000 F5 1001 7E 1002 12 1003 23 1004 13 1005 0B 1006 78 1007 B1 1008 C2 01 10 100B F1 100C C9 100D </pre></div> </td> <td><div class="mw-highlight mw-highlight-lang-tasm mw-content-ltr" dir="ltr"><pre><span></span><span class="w"> </span><span class="c1">; memcpy --</span> <span class="w"> </span><span class="c1">; Copy a block of memory from one location to another.</span> <span class="w"> </span><span class="c1">; This routine is the equivalent of LDIR</span> <span class="w"> </span><span class="c1">;</span> <span class="w"> </span><span class="c1">; Entry registers</span> <span class="w"> </span><span class="c1">; HL - Address of source data block</span> <span class="w"> </span><span class="c1">; DE - Address of destination data block</span> <span class="w"> </span><span class="c1">; BC - Number of bytes to copy</span> <span class="w"> </span><span class="c1">;</span> <span class="w"> </span><span class="c1">; Return registers</span> <span class="w"> </span><span class="c1">; HL - First byte after source data block</span> <span class="w"> </span><span class="c1">; DE - First byte after destination data block</span> <span class="w"> </span><span class="c1">; BC - Zero</span> <span class="w"> </span><span class="c1">; (LDIR does not fully save AF. H, P/V, and N are reset.)</span> <span class="hll"><span class="w"> </span><span class="k">org</span><span class="w"> </span><span class="mh">1000h</span><span class="w"> </span><span class="c1">;Origin at 1000h</span> </span><span class="w"> </span><span class="nf">memcpy</span><span class="w"> </span><span class="nv">public</span> <span class="w"> </span><span class="nf">push</span><span class="w"> </span><span class="nv">af</span><span class="w"> </span><span class="c1">;Save AF like LDIR</span> <span class="w"> </span><span class="nf">loop</span><span class="w"> </span><span class="nv">ld</span><span class="w"> </span><span class="nv">a</span><span class="p">,(</span><span class="nv">hl</span><span class="p">)</span><span class="w"> </span><span class="c1">;Load source byte</span> <span class="w"> </span><span class="nf">ld</span><span class="w"> </span><span class="p">(</span><span class="nv">de</span><span class="p">),</span><span class="nv">a</span><span class="w"> </span><span class="c1">;save it</span> <span class="w"> </span><span class="nf">inc</span><span class="w"> </span><span class="nv">hl</span><span class="w"> </span><span class="c1">;Bump source pointer</span> <span class="w"> </span><span class="nf">inc</span><span class="w"> </span><span class="nv">de</span><span class="w"> </span><span class="c1">;Bump dest pointer</span> <span class="w"> </span><span class="nf">dec</span><span class="w"> </span><span class="nv">bc</span><span class="w"> </span><span class="c1">;Bump counter</span> <span class="w"> </span><span class="nf">ld</span><span class="w"> </span><span class="nv">a</span><span class="p">,</span><span class="nv">b</span><span class="w"> </span><span class="c1">;Test BC for zero</span> <span class="w"> </span><span class="nf">or</span><span class="w"> </span><span class="nv">c</span><span class="w"> </span><span class="c1">;If BC = 0,</span> <span class="w"> </span><span class="nf">jp</span><span class="w"> </span><span class="nv">nz</span><span class="p">,</span><span class="nv">loop</span><span class="w"> </span><span class="c1">;Repeat the loop</span> <span class="w"> </span><span class="nf">pop</span><span class="w"> </span><span class="nv">af</span> <span class="w"> </span><span class="nf">ret</span> <span class="w"> </span><span class="k">end</span> </pre></div> </td></tr></tbody></table> <div class="mw-heading mw-heading3"><h3 id="Instruction_execution">Instruction execution</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=18" title="Edit section: Instruction execution"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Each instruction is executed in steps that are usually termed <a href="/wiki/Machine_cycle" class="mw-redirect" title="Machine cycle">machine cycles</a> (M-cycles), each of which can take between three and six clock periods (T-states).<sup id="cite_ref-70" class="reference"><a href="#cite_note-70"><span class="cite-bracket">[</span>55<span class="cite-bracket">]</span></a></sup> Each M-cycle corresponds roughly to one memory access or internal operation. Many instructions actually end during the M1 of the <i>next</i> instruction which is known as a <i>fetch/execute overlap</i>. </p> <table class="wikitable"> <caption>Examples of typical instructions (R=read, W=write) </caption> <tbody><tr> <th>Total <p>M-cycles </p> </th> <th>T-states </th> <th>instruction </th> <th>M1 </th> <th>M2 </th> <th>M3 </th> <th>M4 </th> <th>M5 </th> <th>M6 </th></tr> <tr> <td>1<sup id="cite_ref-FOOTNOTECiarcia198165_71-0" class="reference"><a href="#cite_note-FOOTNOTECiarcia198165-71"><span class="cite-bracket">[</span>56<span class="cite-bracket">]</span></a></sup> </td> <td>4<sup id="cite_ref-Zilog_2005_2-2" class="reference"><a href="#cite_note-Zilog_2005-2"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">INC</span><span class="w"> </span><span class="nv">B</span></code> </td> <td>opcode </td> <td></td> <td> </td> <td></td> <td></td> <td> </td></tr> <tr> <td>2<sup id="cite_ref-72" class="reference"><a href="#cite_note-72"><span class="cite-bracket">[</span>57<span class="cite-bracket">]</span></a></sup> </td> <td>7 </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">ADD</span><span class="w"> </span><span class="nv">A</span><span class="p">,</span><span class="nv">n</span></code> </td> <td>opcode </td> <td>n </td> <td></td> <td> </td> <td></td> <td> </td></tr> <tr> <td>3<sup id="cite_ref-FOOTNOTECiarcia198163_73-0" class="reference"><a href="#cite_note-FOOTNOTECiarcia198163-73"><span class="cite-bracket">[</span>58<span class="cite-bracket">]</span></a></sup> </td> <td>11 </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">ADD</span><span class="w"> </span><span class="nv">HL</span><span class="p">,</span><span class="nv">DE</span></code> </td> <td>opcode </td> <td>internal </td> <td>internal </td> <td></td> <td></td> <td> </td></tr> <tr> <td>4<sup id="cite_ref-FOOTNOTECiarcia198177_74-0" class="reference"><a href="#cite_note-FOOTNOTECiarcia198177-74"><span class="cite-bracket">[</span>59<span class="cite-bracket">]</span></a></sup> </td> <td>15 </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">SET</span><span class="w"> </span><span class="nv">b</span><span class="p">,(</span><span class="nv">HL</span><span class="p">)</span></code> </td> <td>prefix </td> <td>opcode </td> <td>R(HL), set </td> <td>W(HL) </td> <td></td> <td> </td></tr> <tr> <td>5<sup id="cite_ref-FOOTNOTECiarcia198136_75-0" class="reference"><a href="#cite_note-FOOTNOTECiarcia198136-75"><span class="cite-bracket">[</span>60<span class="cite-bracket">]</span></a></sup> </td> <td>19 </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">LD</span><span class="w"> </span><span class="p">(</span><span class="nv">IX</span><span class="o">+</span><span class="nv">d</span><span class="p">),</span><span class="nv">n</span></code> </td> <td>prefix </td> <td>opcode </td> <td>d </td> <td>n,add </td> <td>W(IX+d)</td> <td> </td></tr> <tr> <td>6<sup id="cite_ref-FOOTNOTECiarcia198158_76-0" class="reference"><a href="#cite_note-FOOTNOTECiarcia198158-76"><span class="cite-bracket">[</span>61<span class="cite-bracket">]</span></a></sup> </td> <td>23 </td> <td><code class="mw-highlight mw-highlight-lang-nasm mw-content-ltr" dir="ltr"><span class="nf">INC</span><span class="w"> </span><span class="p">(</span><span class="nv">IY</span><span class="o">+</span><span class="nv">d</span><span class="p">)</span></code> </td> <td>prefix </td> <td>opcode </td> <td>d </td> <td>add </td> <td>R(IY+d),inc </td> <td>W(IY+d) </td></tr></tbody></table> <p>The Z80 machine cycles are sequenced by an internal <a href="/wiki/State_machine" class="mw-redirect" title="State machine">state machine</a> which builds each M-cycle out of 3, 4, 5 or 6 T-states depending on context. This avoids cumbersome asynchronous logic and makes the control signals behave consistently at a wide range of clock frequencies. It also means that a higher frequency crystal must be used than without this subdivision of machine cycles (approximately 2–3 times higher). It does not imply tighter requirements on <a href="/wiki/Memory_access_time" class="mw-redirect" title="Memory access time">memory access times</a>, since a high resolution clock allows more precise control of memory timings and so memory can be active in parallel with the CPU to a greater extent, allowing more efficient use of available memory bandwidth.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (December 2012)">citation needed</span></a></i>]</sup> </p><p>One central example of this is that, for <a href="/wiki/Opcode_fetch" class="mw-redirect" title="Opcode fetch">opcode fetch</a>, the Z80 combines two full clock cycles into a memory access period (the M1-signal). In the Z80 this signal lasts for a relatively larger part of the typical instruction execution time than in a design such as the <a href="/wiki/Motorola_6800" title="Motorola 6800">6800</a>, <a href="/wiki/MOS_Technology_6502" title="MOS Technology 6502">6502</a>, or similar, where this period would typically last typically 30-40% of a clock cycle.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (November 2012)">citation needed</span></a></i>]</sup> With memory chip affordability (i.e. access times around 450-250 ns in the 1980s<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (November 2012)">citation needed</span></a></i>]</sup>) typically determining the fastest possible access time, this meant that such designs were locked to a significantly longer clock cycle (i.e. lower internal clock speed) than the Z80. </p><p>Memory was generally slow compared to the state machine sub-cycles (clock cycles) used in contemporary microprocessors. The shortest machine cycle that could safely be used in embedded designs has therefore often been limited by memory access times, not by the maximum CPU frequency (especially so during the home computer era). However, this relation has slowly changed during the last decades, particularly regarding <a href="/wiki/Static_random_access_memory" class="mw-redirect" title="Static random access memory">SRAM</a>; cacheless, single-cycle designs such as the eZ80 have therefore become much more meaningful recently. </p><p>The content of the refresh register R is sent out on the lower half of the address bus along with a refresh control signal while the CPU is decoding and executing the fetched instruction. During refresh the contents of the Interrupt register I are sent out on the upper half of the address bus.<sup id="cite_ref-77" class="reference"><a href="#cite_note-77"><span class="cite-bracket">[</span>62<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Compatible_peripherals">Compatible peripherals</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=19" title="Edit section: Compatible peripherals"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Zilog introduced a number of peripheral parts for the Z80, which all support the Z80's interrupt handling system and I/O address space. These include the counter/timer channel (CTC),<sup id="cite_ref-78" class="reference"><a href="#cite_note-78"><span class="cite-bracket">[</span>63<span class="cite-bracket">]</span></a></sup> the SIO (serial input/output), the DMA (direct memory access), the PIO (parallel input/output) and the DART (dual asynchronous receiver–transmitter). As the product line developed, low-power, high-speed and <a href="/wiki/CMOS" title="CMOS">CMOS</a> versions of these chips were introduced. </p> <ul class="gallery mw-gallery-packed"> <li class="gallerybox" style="width: 278px"> <div class="thumb" style="width: 276px;"><span typeof="mw:File"><a href="/wiki/File:Basic_Measuring_Instruments_-_Math_Processor_83002190_-_Zilog_Z80_PIO_Z84C2008PEC-3919.jpg" class="mw-file-description" title="PIO Z84C2008"><img alt="PIO Z84C2008" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/f9/Basic_Measuring_Instruments_-_Math_Processor_83002190_-_Zilog_Z80_PIO_Z84C2008PEC-3919.jpg/414px-Basic_Measuring_Instruments_-_Math_Processor_83002190_-_Zilog_Z80_PIO_Z84C2008PEC-3919.jpg" decoding="async" width="276" height="120" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/f9/Basic_Measuring_Instruments_-_Math_Processor_83002190_-_Zilog_Z80_PIO_Z84C2008PEC-3919.jpg/621px-Basic_Measuring_Instruments_-_Math_Processor_83002190_-_Zilog_Z80_PIO_Z84C2008PEC-3919.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/f9/Basic_Measuring_Instruments_-_Math_Processor_83002190_-_Zilog_Z80_PIO_Z84C2008PEC-3919.jpg/828px-Basic_Measuring_Instruments_-_Math_Processor_83002190_-_Zilog_Z80_PIO_Z84C2008PEC-3919.jpg 2x" data-file-width="4676" data-file-height="2035" /></a></span></div> <div class="gallerytext">PIO Z84C2008</div> </li> <li class="gallerybox" style="width: 215.33333333333px"> <div class="thumb" style="width: 213.33333333333px;"><span typeof="mw:File"><a href="/wiki/File:Basic_Measuring_Instruments_-_Math_Processor_83002190_-_Zilog_Z80_CTC_Z84C3008PEC-3918.jpg" class="mw-file-description" title="CTC Z84C3008"><img alt="CTC Z84C3008" src="//upload.wikimedia.org/wikipedia/commons/thumb/0/05/Basic_Measuring_Instruments_-_Math_Processor_83002190_-_Zilog_Z80_CTC_Z84C3008PEC-3918.jpg/320px-Basic_Measuring_Instruments_-_Math_Processor_83002190_-_Zilog_Z80_CTC_Z84C3008PEC-3918.jpg" decoding="async" width="214" height="120" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/0/05/Basic_Measuring_Instruments_-_Math_Processor_83002190_-_Zilog_Z80_CTC_Z84C3008PEC-3918.jpg/480px-Basic_Measuring_Instruments_-_Math_Processor_83002190_-_Zilog_Z80_CTC_Z84C3008PEC-3918.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/0/05/Basic_Measuring_Instruments_-_Math_Processor_83002190_-_Zilog_Z80_CTC_Z84C3008PEC-3918.jpg/640px-Basic_Measuring_Instruments_-_Math_Processor_83002190_-_Zilog_Z80_CTC_Z84C3008PEC-3918.jpg 2x" data-file-width="3346" data-file-height="1882" /></a></span></div> <div class="gallerytext">CTC Z84C3008</div> </li> <li class="gallerybox" style="width: 215.33333333333px"> <div class="thumb" style="width: 213.33333333333px;"><span typeof="mw:File"><a href="/wiki/File:Basic_Measuring_Instruments_-_Math_Processor_83002190_-_Zilog_Z80_SIO_Z84C4008PEC-3920.jpg" class="mw-file-description" title="SIO Z84C4008"><img alt="SIO Z84C4008" src="//upload.wikimedia.org/wikipedia/commons/thumb/5/52/Basic_Measuring_Instruments_-_Math_Processor_83002190_-_Zilog_Z80_SIO_Z84C4008PEC-3920.jpg/320px-Basic_Measuring_Instruments_-_Math_Processor_83002190_-_Zilog_Z80_SIO_Z84C4008PEC-3920.jpg" decoding="async" width="214" height="120" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/5/52/Basic_Measuring_Instruments_-_Math_Processor_83002190_-_Zilog_Z80_SIO_Z84C4008PEC-3920.jpg/480px-Basic_Measuring_Instruments_-_Math_Processor_83002190_-_Zilog_Z80_SIO_Z84C4008PEC-3920.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/5/52/Basic_Measuring_Instruments_-_Math_Processor_83002190_-_Zilog_Z80_SIO_Z84C4008PEC-3920.jpg/640px-Basic_Measuring_Instruments_-_Math_Processor_83002190_-_Zilog_Z80_SIO_Z84C4008PEC-3920.jpg 2x" data-file-width="4592" data-file-height="2583" /></a></span></div> <div class="gallerytext">SIO Z84C4008</div> </li> </ul> <p>Like the 8080, 8085 and 8086 processors, but unlike processors such as the Motorola 6800 and MOS Technology 6502, the Z80 and 8080 has a separate control line and address space for I/O instructions. While some Z80-based computers such as the <a href="/wiki/Osborne_1" title="Osborne 1">Osborne 1</a> used "Motorola-style" <a href="/wiki/Memory-mapped_I/O" class="mw-redirect" title="Memory-mapped I/O">memory mapped input/output</a> devices, usually the I/O space was used to address one of the many Zilog peripheral chips compatible with the Z80. During the timing for an I/O read or an I/O write operation, a single wait cycle is automatically inserted by the Z80.<sup id="cite_ref-79" class="reference"><a href="#cite_note-79"><span class="cite-bracket">[</span>64<span class="cite-bracket">]</span></a></sup> Zilog I/O chips supported the Z80's new mode 2 interrupts which simplified interrupt handling for large numbers of peripherals. </p><p>The Z80 was officially described as supporting 16-bit (64 KB) memory addressing, and 8-bit (256 ports) I/O-addressing. All I/O instructions actually assert the entire 16-bit address bus. OUT (C),reg and IN reg,(C) places the contents of the entire 16-bit BC register on the address bus;<sup id="cite_ref-Young_1998_69-1" class="reference"><a href="#cite_note-Young_1998-69"><span class="cite-bracket">[</span>54<span class="cite-bracket">]</span></a></sup> OUT (n),A and IN A,(n) places the contents of the A register on b8–b15 of the address bus and n on b0–b7 of the address bus. A designer could choose to decode the entire 16-bit address bus on I/O operations in order to take advantage of this feature, or use the high half of the address bus to select subfeatures of the I/O device. This feature has also been used to minimise decoding hardware requirements, such as in the <a href="/wiki/Amstrad_CPC" title="Amstrad CPC">Amstrad CPC</a>/<a href="/wiki/Amstrad_PCW" title="Amstrad PCW">PCW</a> and <a href="/wiki/ZX81" title="ZX81">ZX81</a>. </p> <div class="mw-heading mw-heading2"><h2 id="Second_sources_and_derivatives">Second sources and derivatives</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=20" title="Edit section: Second sources and derivatives"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Second_sources">Second sources</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=21" title="Edit section: Second sources"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Mostek, which produced the first Z80 for Zilog, offered it as <a href="/wiki/Second-source" class="mw-redirect" title="Second-source">second-source</a> as MK3880. SGS-Thomson (now <a href="/wiki/STMicroelectronics" title="STMicroelectronics">STMicroelectronics</a>) was a second-source, too, with their Z8400. Sharp and <a href="/wiki/NEC" title="NEC">NEC</a> developed second sources for the NMOS Z80, the LH0080 and <a href="/wiki/NEC_%CE%BCPD780C" class="mw-redirect" title="NEC μPD780C">μPD780C</a>, respectively. The LH0080 was used in various home computers and personal computers made by Sharp and other Japanese manufacturers, including <a href="/wiki/Sony" title="Sony">Sony</a> <a href="/wiki/MSX" title="MSX">MSX</a> computers, and a number of computers in the <a href="/wiki/Sharp_MZ" title="Sharp MZ">Sharp MZ</a> series.<sup id="cite_ref-80" class="reference"><a href="#cite_note-80"><span class="cite-bracket">[</span>65<span class="cite-bracket">]</span></a></sup> Sharp developed the LH0080A and LH0080B to operate at frequencies of 4 MHz and 6 MHz, respectively.<sup id="cite_ref-81" class="reference"><a href="#cite_note-81"><span class="cite-bracket">[</span>66<span class="cite-bracket">]</span></a></sup> Sharp also developed LH0083<sup id="cite_ref-82" class="reference"><a href="#cite_note-82"><span class="cite-bracket">[</span>67<span class="cite-bracket">]</span></a></sup> compatible with Z80 DMA. </p><p>Toshiba made a CMOS-version, the TMPZ84C00, which is believed<sup class="noprint Inline-Template" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Manual_of_Style/Words_to_watch#Unsupported_attributions" title="Wikipedia:Manual of Style/Words to watch"><span title="The material near this tag may use weasel words or too-vague attribution. (December 2010)">by whom?</span></a></i>]</sup> (but not verified) to be the same design also used by Zilog for its own CMOS Z84C00. There were also Z8400, Z80-chips made by <a href="/wiki/GoldStar" title="GoldStar">GoldStar</a> (now <a href="/wiki/LG" title="LG">LG</a>) and the BU18400 series of Z80-clones (including DMA, PIO, CTC, DART and SIO) in <a href="/wiki/NMOS_logic" title="NMOS logic">NMOS</a> and <a href="/wiki/CMOS" title="CMOS">CMOS</a> made by <a href="/wiki/ROHM_Electronics" class="mw-redirect" title="ROHM Electronics">ROHM Electronics</a>. The LH5080,<sup id="cite_ref-83" class="reference"><a href="#cite_note-83"><span class="cite-bracket">[</span>68<span class="cite-bracket">]</span></a></sup> LH5081,<sup id="cite_ref-84" class="reference"><a href="#cite_note-84"><span class="cite-bracket">[</span>69<span class="cite-bracket">]</span></a></sup> and LH5082,<sup id="cite_ref-85" class="reference"><a href="#cite_note-85"><span class="cite-bracket">[</span>70<span class="cite-bracket">]</span></a></sup> which are CMOS versions of the Z80, PIO, and CTC respectively, are manufactured by Sharp. </p><p>In <a href="/wiki/East_Germany" title="East Germany">East Germany</a>, an unlicensed clone of the Z80, known as the <a href="/wiki/U880" title="U880">U880</a>, was manufactured. It was used extensively in <a href="/wiki/VEB_Robotron" title="VEB Robotron">Robotron</a>'s and VEB Mikroelektronik Mühlhausen's computer systems (such as the <a href="/wiki/KC85" class="mw-redirect" title="KC85">KC85</a>-series) and also in many self-made computer systems. In <a href="/wiki/Romania" title="Romania">Romania</a> another unlicensed clone could be found, named <a href="/wiki/MMN80CPU" title="MMN80CPU">MMN80CPU</a> and produced by <a href="/wiki/Electronics_industry_in_the_Socialist_Republic_of_Romania" title="Electronics industry in the Socialist Republic of Romania">Microelectronica</a>, used in home computers like TIM-S, HC, COBRA. </p><p>Also, several clones of Z80 were created in the <a href="/wiki/Soviet_Union" title="Soviet Union">Soviet Union</a>, notable ones being the <a href="/w/index.php?title=T34_(microprocessor)&action=edit&redlink=1" class="new" title="T34 (microprocessor) (page does not exist)">T34BM1</a>, also called <a href="/wiki/%D0%9A%D0%A01858%D0%92%D0%9C1" class="mw-redirect" title="КР1858ВМ1">КР1858ВМ1</a> (parallelling the Soviet 8080-clone <a href="/wiki/KR580VM80A" title="KR580VM80A">KR580VM80A</a>). The first marking was used in pre-production series, while the second had to be used for a larger production. Though, due to the collapse of Soviet microelectronics in the late 1980s, there are many more T34BM1s than КР1858ВМ1s.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (May 2013)">citation needed</span></a></i>]</sup> </p> <ul class="gallery mw-gallery-packed"> <li class="gallerybox" style="width: 219.33333333333px"> <div class="thumb" style="width: 217.33333333333px;"><span typeof="mw:File"><a href="/wiki/File:KL_Mostek_MK3880P_Z80.jpg" class="mw-file-description" title="Mostek Z80: MK3880"><img alt="Mostek Z80: MK3880" src="//upload.wikimedia.org/wikipedia/commons/thumb/b/b7/KL_Mostek_MK3880P_Z80.jpg/326px-KL_Mostek_MK3880P_Z80.jpg" decoding="async" width="218" height="120" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/b/b7/KL_Mostek_MK3880P_Z80.jpg/489px-KL_Mostek_MK3880P_Z80.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/b7/KL_Mostek_MK3880P_Z80.jpg/652px-KL_Mostek_MK3880P_Z80.jpg 2x" data-file-width="1380" data-file-height="762" /></a></span></div> <div class="gallerytext"><a href="/wiki/Mostek" title="Mostek">Mostek</a> Z80: MK3880</div> </li> <li class="gallerybox" style="width: 218px"> <div class="thumb" style="width: 216px;"><span typeof="mw:File"><a href="/wiki/File:KL_NEC_uPD780C.jpg" class="mw-file-description" title="NEC μPD780C"><img alt="NEC μPD780C" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/86/KL_NEC_uPD780C.jpg/324px-KL_NEC_uPD780C.jpg" decoding="async" width="216" height="120" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/86/KL_NEC_uPD780C.jpg/486px-KL_NEC_uPD780C.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/86/KL_NEC_uPD780C.jpg/648px-KL_NEC_uPD780C.jpg 2x" data-file-width="1419" data-file-height="789" /></a></span></div> <div class="gallerytext"><a href="/wiki/NEC_%CE%BCPD780C" class="mw-redirect" title="NEC μPD780C">NEC μPD780C</a></div> </li> <li class="gallerybox" style="width: 228.66666666667px"> <div class="thumb" style="width: 226.66666666667px;"><span typeof="mw:File"><a href="/wiki/File:Sharp_LH0080A.jpg" class="mw-file-description" title="Sharp LH0080"><img alt="Sharp LH0080" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Sharp_LH0080A.jpg/340px-Sharp_LH0080A.jpg" decoding="async" width="227" height="120" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Sharp_LH0080A.jpg/510px-Sharp_LH0080A.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Sharp_LH0080A.jpg/680px-Sharp_LH0080A.jpg 2x" data-file-width="800" data-file-height="424" /></a></span></div> <div class="gallerytext"><a href="/wiki/Sharp_LH0080" class="mw-redirect" title="Sharp LH0080">Sharp LH0080</a></div> </li> <li class="gallerybox" style="width: 287.33333333333px"> <div class="thumb" style="width: 285.33333333333px;"><span typeof="mw:File"><a href="/wiki/File:TMPZ84C00.jpg" class="mw-file-description" title="Toshiba Z84C00"><img alt="Toshiba Z84C00" src="//upload.wikimedia.org/wikipedia/commons/6/62/TMPZ84C00.jpg" decoding="async" width="286" height="120" class="mw-file-element" data-file-width="373" data-file-height="157" /></a></span></div> <div class="gallerytext">Toshiba Z84C00</div> </li> <li class="gallerybox" style="width: 230.66666666667px"> <div class="thumb" style="width: 228.66666666667px;"><span typeof="mw:File"><a href="/wiki/File:KL_KME_U880D-1.jpg" class="mw-file-description" title="East Germany RFT U880D"><img alt="East Germany RFT U880D" src="//upload.wikimedia.org/wikipedia/commons/thumb/e/e4/KL_KME_U880D-1.jpg/343px-KL_KME_U880D-1.jpg" decoding="async" width="229" height="120" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/e/e4/KL_KME_U880D-1.jpg/514px-KL_KME_U880D-1.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/e/e4/KL_KME_U880D-1.jpg/685px-KL_KME_U880D-1.jpg 2x" data-file-width="1448" data-file-height="761" /></a></span></div> <div class="gallerytext">East Germany RFT <a href="/wiki/U880" title="U880">U880</a>D</div> </li> <li class="gallerybox" style="width: 233.33333333333px"> <div class="thumb" style="width: 231.33333333333px;"><span typeof="mw:File"><a href="/wiki/File:KL_USSR_T34BM1_Z80_Black_Background.jpg" class="mw-file-description" title="Soviet T34BM1 Z80 clone"><img alt="Soviet T34BM1 Z80 clone" src="//upload.wikimedia.org/wikipedia/commons/thumb/a/a3/KL_USSR_T34BM1_Z80_Black_Background.jpg/347px-KL_USSR_T34BM1_Z80_Black_Background.jpg" decoding="async" width="232" height="120" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/a/a3/KL_USSR_T34BM1_Z80_Black_Background.jpg/520px-KL_USSR_T34BM1_Z80_Black_Background.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/a/a3/KL_USSR_T34BM1_Z80_Black_Background.jpg/694px-KL_USSR_T34BM1_Z80_Black_Background.jpg 2x" data-file-width="1398" data-file-height="726" /></a></span></div> <div class="gallerytext">Soviet T34BM1 Z80 clone</div> </li> </ul> <div class="mw-heading mw-heading3"><h3 id="Derivatives">Derivatives</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=22" title="Edit section: Derivatives"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <dl><dt>Compatible with the original Z80</dt> <dd></dd></dl> <ul><li><a href="/wiki/Hitachi" title="Hitachi">Hitachi</a> developed the <a href="/wiki/Hitachi_HD64180" title="Hitachi HD64180">HD64180</a>, a microcoded and partially dynamic Z80 in CMOS, with on-chip peripherals and a simple MMU, giving a 1 <a href="/wiki/Megabyte" title="Megabyte">MB</a> address space. It was later second sourced by Zilog, initially as the Z64180, and then in the form of the slightly modified <a href="/wiki/Zilog_Z180" title="Zilog Z180">Zilog Z180</a><sup id="cite_ref-86" class="reference"><a href="#cite_note-86"><span class="cite-bracket">[</span>71<span class="cite-bracket">]</span></a></sup> which has bus protocol and timings better adapted to Z80 peripheral chips. Z180 has been maintained and further developed under Zilog's name, the newest versions being based on the fully static S180/L180 core with very low power draw and EMI (noise).</li> <li><a href="/wiki/Toshiba" title="Toshiba">Toshiba</a> developed the 84-pin Z84013 / Z84C13 and the 100 pin Z84015 / Z84C15 series of "intelligent peripheral controllers", basically ordinary NMOS and CMOS Z80 cores with Z80 peripherals, <a href="/wiki/Watchdog_timer" title="Watchdog timer">watchdog timer</a>, <a href="/wiki/Power-on_reset" title="Power-on reset">power on reset</a>, and wait state generator on the same chip. Manufactured by <a href="/wiki/Sharp_Corporation" title="Sharp Corporation">Sharp</a> as well as Toshiba. These products are today second sourced by Zilog.<sup id="cite_ref-87" class="reference"><a href="#cite_note-87"><span class="cite-bracket">[</span>72<span class="cite-bracket">]</span></a></sup></li> <li>The 32-bit Z80 compatible Zilog Z380, introduced 1994, is used in telecom equipment.<sup id="cite_ref-88" class="reference"><a href="#cite_note-88"><span class="cite-bracket">[</span>73<span class="cite-bracket">]</span></a></sup></li> <li>Zilog's fully pipelined Z80 compatible <a href="/wiki/Zilog_eZ80" title="Zilog eZ80">eZ80</a><sup id="cite_ref-89" class="reference"><a href="#cite_note-89"><span class="cite-bracket">[</span>74<span class="cite-bracket">]</span></a></sup> with an 8/16/24-bit word length and a linear 16 MB address space was introduced in 2001. It exists in versions with on-chip <a href="/wiki/Static_random-access_memory" title="Static random-access memory">SRAM</a> or <a href="/wiki/Flash_memory" title="Flash memory">Flash memory</a>, as well as with integrated peripherals. One variant has an on-chip <a href="/wiki/Medium_access_control" title="Medium access control">medium access controller</a> (MAC), and available software include a <a href="/wiki/Internet_protocol_suite" title="Internet protocol suite">TCP/IP stack</a>. In contrast with the Z800 and Z280, there are only a few added instructions (primarily <a href="/wiki/Addressing_mode#Important_use_case" title="Addressing mode">load Effective Address</a> (LEA), <a href="/wiki/Addressing_mode" title="Addressing mode">Push Effective Address</a> (PEA), and variable-address 16/24-bit loads), but instructions are instead executed between 2 and 11 times as clock cycle efficiently as on the original Z80, with a mean value around 3-5 times. It is currently specified for clock frequencies up to 50 MHz.</li> <li><a href="/wiki/Kawasaki_Heavy_Industries" title="Kawasaki Heavy Industries">Kawasaki</a> developed the binary compatible KL5C8400 which is approximately 1.2-1.3 times as clock cycle efficient as the original Z80 and can be clocked at up to 33 MHz. Kawasaki also produces the KL5C80A1x family, which has peripherals as well as a small RAM on chip; it is approximately as clock cycle efficient as the eZ80 and can be clocked at up to 10 MHz (2006).<sup id="cite_ref-90" class="reference"><a href="#cite_note-90"><span class="cite-bracket">[</span>75<span class="cite-bracket">]</span></a></sup></li> <li><span class="anchor" id="uPD9002"></span>The NEC μPD9002 was a hybrid CPU compatible with both Z80 and <a href="/wiki/X86" title="X86">x86</a> families.</li> <li>The Chinese Actions Semiconductor's audio processor family of chips (ATJ2085 and others) contains a Z80-compatible <a href="/wiki/Microcontroller" title="Microcontroller">MCUs</a> together with a 24-bit dedicated DSP processor.<sup id="cite_ref-91" class="reference"><a href="#cite_note-91"><span class="cite-bracket">[</span>76<span class="cite-bracket">]</span></a></sup> These chips are used in many MP3 and media player products.</li> <li>The T80 (VHDL) and TV80 (Verilog) synthesizable soft cores are available from OpenCores.org.<sup id="cite_ref-92" class="reference"><a href="#cite_note-92"><span class="cite-bracket">[</span>77<span class="cite-bracket">]</span></a></sup></li> <li>The <a href="/wiki/National_Semiconductor" title="National Semiconductor">National Semiconductor</a> NSC800 announced in 1980<sup id="cite_ref-93" class="reference"><a href="#cite_note-93"><span class="cite-bracket">[</span>78<span class="cite-bracket">]</span></a></sup> is used in many TeleSecurity Timmann (TST) electronic cipher machines<sup id="cite_ref-94" class="reference"><a href="#cite_note-94"><span class="cite-bracket">[</span>79<span class="cite-bracket">]</span></a></sup> and the <a href="/wiki/Canon_X-07" title="Canon X-07">Canon X-07</a>. The NSC800 is fully compatible with the Z-80 instruction set.<sup id="cite_ref-95" class="reference"><a href="#cite_note-95"><span class="cite-bracket">[</span>80<span class="cite-bracket">]</span></a></sup> The NSC800 uses a multiplexed bus like the 8085 but has a different pinout than the Z80.<sup id="cite_ref-96" class="reference"><a href="#cite_note-96"><span class="cite-bracket">[</span>81<span class="cite-bracket">]</span></a></sup></li></ul> <dl><dt>Non-compatible</dt> <dd></dd></dl> <ul><li>The <a href="/wiki/Toshiba_TLCS" title="Toshiba TLCS">Toshiba TLCS</a> 900 series of high volume, mostly <a href="/wiki/Programmable_ROM#OTPM" title="Programmable ROM">one-time programmable</a> microcontrollers are based on the Z80. They share the same basic BC,DE,HL,IX,IY register structure, and largely the same instructions, but are not binary compatible, while the previous TLCS 90 is Z80-compatible.<sup id="cite_ref-97" class="reference"><a href="#cite_note-97"><span class="cite-bracket">[</span>82<span class="cite-bracket">]</span></a></sup></li> <li>The NEC <a href="/wiki/78K" title="78K">78K</a> series microcontrollers are based on the Z80. They share the same basic BC,DE,HL register structure, and has similar, but differently named instructions; not binary compatible.</li></ul> <dl><dt>Partly compatible</dt> <dd></dd></dl> <ul><li><a href="/wiki/Rabbit_Semiconductor" title="Rabbit Semiconductor">Rabbit Semiconductor</a>'s <a href="/wiki/Rabbit_2000" title="Rabbit 2000">Rabbit 2000</a>/3000/4000 microprocessors/microcontrollers<sup id="cite_ref-98" class="reference"><a href="#cite_note-98"><span class="cite-bracket">[</span>83<span class="cite-bracket">]</span></a></sup> are based on the <a href="/wiki/Hitachi_HD64180" title="Hitachi HD64180">HD64180</a>/<a href="/wiki/Zilog_Z180" title="Zilog Z180">Z180</a> architecture, although they are not fully binary compatible.<sup id="cite_ref-99" class="reference"><a href="#cite_note-99"><span class="cite-bracket">[</span>84<span class="cite-bracket">]</span></a></sup></li></ul> <dl><dt>No longer produced</dt> <dd></dd></dl> <ul><li>The <a href="/wiki/ASCII_Corporation" title="ASCII Corporation">ASCII Corporation</a> <a href="/wiki/R800" title="R800">R800</a> was a fast 16-bit processor used in <a href="/wiki/MSX#Evolution" title="MSX">MSX TurboR</a> computers; it was software-, but not hardware-compatible with the Z80 (signal timing, pinout and function of pins differ from the Z80).</li> <li>Zilog's NMOS <a href="/wiki/Zilog_Z800" title="Zilog Z800">Z800</a> and CMOS <a href="/wiki/Zilog_Z280" title="Zilog Z280">Z280</a> were 16-bit Z80 implementations (before the HD64180/Z180) with a 16 MB-paged MMU address space; they added many orthogonalizations and addressing modes to the Z80 instruction set. Minicomputer features — such as user and system modes, multiprocessor support, on chip MMU, on chip instruction and data cache, and so on — were seen rather as more complexity than as functionality and support for the (usually electronics-oriented) embedded systems designer; it also made it very hard to predict instruction execution times.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (July 2011)">citation needed</span></a></i>]</sup></li> <li>Certain <a href="/wiki/Arcade_game" title="Arcade game">arcade games</a>, such as <a href="/wiki/Buster_Bros." title="Buster Bros.">Pang</a>/<a href="/wiki/Buster_Bros." title="Buster Bros.">Buster Bros.</a>, use an encrypted "Kabuki" Z80 CPU manufactured by <a href="/wiki/VLSI_Technology" title="VLSI Technology">VLSI Technology</a>, where the decryption keys are stored in its internal <a href="/wiki/NvSRAM#BBSRAM" title="NvSRAM">battery-backed memory</a>, to avoid piracy and illegal bootleg games.<sup id="cite_ref-100" class="reference"><a href="#cite_note-100"><span class="cite-bracket">[</span>85<span class="cite-bracket">]</span></a></sup></li></ul> <ul class="gallery mw-gallery-packed"> <li class="gallerybox" style="width: 162px"> <div class="thumb" style="width: 160px;"><span typeof="mw:File"><a href="/wiki/File:R800_02.jpg" class="mw-file-description" title="ASCII R800"><img alt="ASCII R800" src="//upload.wikimedia.org/wikipedia/commons/thumb/d/d1/R800_02.jpg/240px-R800_02.jpg" decoding="async" width="160" height="120" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/d1/R800_02.jpg/359px-R800_02.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/d/d1/R800_02.jpg 2x" data-file-width="415" data-file-height="312" /></a></span></div> <div class="gallerytext">ASCII <a href="/wiki/R800" title="R800">R800</a></div> </li> <li class="gallerybox" style="width: 284px"> <div class="thumb" style="width: 282px;"><span typeof="mw:File"><a href="/wiki/File:HD64180_DIP.jpg" class="mw-file-description" title="Hitachi HD64180"><img alt="Hitachi HD64180" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/HD64180_DIP.jpg/423px-HD64180_DIP.jpg" decoding="async" width="282" height="120" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/73/HD64180_DIP.jpg/634px-HD64180_DIP.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/7/73/HD64180_DIP.jpg 2x" data-file-width="800" data-file-height="341" /></a></span></div> <div class="gallerytext"><a href="/wiki/Hitachi_HD64180" title="Hitachi HD64180">Hitachi HD64180</a></div> </li> <li class="gallerybox" style="width: 150px"> <div class="thumb" style="width: 148px;"><span typeof="mw:File"><a href="/wiki/File:Z180_PLCC_1988.png" class="mw-file-description" title="Zilog Z180"><img alt="Zilog Z180" src="//upload.wikimedia.org/wikipedia/commons/4/43/Z180_PLCC_1988.png" decoding="async" width="148" height="120" class="mw-file-element" data-file-width="216" data-file-height="175" /></a></span></div> <div class="gallerytext"><a href="/wiki/Zilog_Z180" title="Zilog Z180">Zilog Z180</a></div> </li> <li class="gallerybox" style="width: 134px"> <div class="thumb" style="width: 132px;"><span typeof="mw:File"><a href="/wiki/File:Z280_PLCC_1987.png" class="mw-file-description" title="Zilog Z280"><img alt="Zilog Z280" src="//upload.wikimedia.org/wikipedia/commons/thumb/d/dc/Z280_PLCC_1987.png/198px-Z280_PLCC_1987.png" decoding="async" width="132" height="120" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/d/dc/Z280_PLCC_1987.png 1.5x" data-file-width="251" data-file-height="228" /></a></span></div> <div class="gallerytext"><a href="/wiki/Zilog_Z280" title="Zilog Z280">Zilog Z280</a></div> </li> <li class="gallerybox" style="width: 146px"> <div class="thumb" style="width: 144px;"><span typeof="mw:File"><a href="/wiki/File:TMPZ84C015AF_01.png" class="mw-file-description" title="Toshiba TMPZ84C015"><img alt="Toshiba TMPZ84C015" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/f3/TMPZ84C015AF_01.png/216px-TMPZ84C015AF_01.png" decoding="async" width="144" height="120" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/f/f3/TMPZ84C015AF_01.png 1.5x" data-file-width="283" data-file-height="236" /></a></span></div> <div class="gallerytext">Toshiba TMPZ84C015</div> </li> </ul> <div class="mw-heading mw-heading2"><h2 id="Notable_uses">Notable uses</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=23" title="Edit section: Notable uses"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <div class="mw-heading mw-heading3"><h3 id="Desktop_computers">Desktop computers</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=24" title="Edit section: Desktop computers"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1236090951">.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}</style><div role="note" class="hatnote navigation-not-searchable">See also: <a href="/wiki/List_of_home_computers" title="List of home computers">list of home computers</a></div> <figure class="mw-default-size mw-halign-right" typeof="mw:File/Thumb"><a href="/wiki/File:ColecoVision-Open-FL.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/5/5a/ColecoVision-Open-FL.jpg/220px-ColecoVision-Open-FL.jpg" decoding="async" width="220" height="111" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/5/5a/ColecoVision-Open-FL.jpg/330px-ColecoVision-Open-FL.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/5/5a/ColecoVision-Open-FL.jpg/440px-ColecoVision-Open-FL.jpg 2x" data-file-width="5900" data-file-height="2980" /></a><figcaption>The Z80A was used as the CPU in a number of gaming consoles, such as this <a href="/wiki/ColecoVision" title="ColecoVision">ColecoVision</a>.</figcaption></figure> <p>During the late 1970s and early 1980s, the Z80 was used in a great number of fairly anonymous business-oriented machines with the <a href="/wiki/CP/M" title="CP/M">CP/M</a> operating system, a combination that dominated the market at the time.<sup id="cite_ref-101" class="reference"><a href="#cite_note-101"><span class="cite-bracket">[</span>86<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-102" class="reference"><a href="#cite_note-102"><span class="cite-bracket">[</span>87<span class="cite-bracket">]</span></a></sup> Four well-known examples of Z80 business computers running CP/M are the <a href="/wiki/Heathkit_H89" class="mw-redirect" title="Heathkit H89">Heathkit H89</a>, the portable <a href="/wiki/Osborne_1" title="Osborne 1">Osborne 1</a>, the <a href="/wiki/Kaypro" title="Kaypro">Kaypro</a> series, and the <a href="/wiki/Epson_QX-10" title="Epson QX-10">Epson QX-10</a>. Less well-known was the expensive high-end <a href="/wiki/Otrona" title="Otrona">Otrona</a> Attache.<sup id="cite_ref-103" class="reference"><a href="#cite_note-103"><span class="cite-bracket">[</span>88<span class="cite-bracket">]</span></a></sup> Some systems used multi-tasking operating system software (like <a href="/wiki/MP/M" title="MP/M">MP/M</a> or <a href="/wiki/Morrow_Designs" class="mw-redirect" title="Morrow Designs">Morrow</a>'s Micronix) to share the one processor between several <a href="/wiki/Concurrent_user" title="Concurrent user">concurrent users</a>. </p> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:ZX_Spectrum.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/ZX_Spectrum.jpg/220px-ZX_Spectrum.jpg" decoding="async" width="220" height="148" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/ZX_Spectrum.jpg/330px-ZX_Spectrum.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/b/ba/ZX_Spectrum.jpg/440px-ZX_Spectrum.jpg 2x" data-file-width="773" data-file-height="519" /></a><figcaption>A <a href="/wiki/Sinclair_Research" title="Sinclair Research">Sinclair</a> <a href="/wiki/ZX_Spectrum" title="ZX Spectrum">ZX Spectrum</a> which uses a Z80 clocked at 3.5 MHz</figcaption></figure> <p>Multiple home computers were introduced that used the Z80 as the main processor or as a plug-in option to allow access to software written for the Z80. Notable are the <a href="/wiki/TRS-80" title="TRS-80">TRS-80</a> series, including the original model (later retronymed "Model I"), <a href="/wiki/TRS-80_Model_II" title="TRS-80 Model II">Model II</a>, <a href="/wiki/TRS-80_Model_III" class="mw-redirect" title="TRS-80 Model III">Model III</a>, and <a href="/wiki/TRS-80_Model_4" title="TRS-80 Model 4">Model 4</a>, which were equipped with a Z80 as their main processor, and some (but not all) other TRS-80 models which used the Z80 as either the main or a secondary processor. Other notable machines were the <a href="/wiki/Digital_Equipment_Corporation" title="Digital Equipment Corporation">DEC</a> <a href="/wiki/Rainbow_100" title="Rainbow 100">Rainbow 100</a>, and the <a href="/wiki/Seequa_Chameleon" title="Seequa Chameleon">Seequa Chameleon</a>, both of which featured both an <a href="/wiki/Intel_8088" title="Intel 8088">Intel 8088</a> and a Z80 CPU, to support either 8-bit CP/M-80 applications running on the Z80, or a custom MS-DOS that was not fully compatible with <a href="/wiki/PC_DOS" class="mw-redirect" title="PC DOS">PC DOS</a> applications running on the 8088. </p><p>In 1981, Multitech (later to become <a href="/wiki/Acer_Inc." title="Acer Inc.">Acer</a>) introduced the <a href="/wiki/Microprofessor_I" class="mw-redirect" title="Microprofessor I">Microprofessor I</a>, a simple and inexpensive training system for the Z80 microprocessor. Currently, it is still manufactured and sold by Flite Electronics International Limited in <a href="/wiki/Southampton,_England" class="mw-redirect" title="Southampton, England">Southampton, England</a>. </p><p>In 1984 Toshiba introduced the Toshiba MSX HX-10 in Japan and Australia. </p><p>In 1985, <a href="/wiki/Sharp_Corporation" title="Sharp Corporation">Sharp</a> introduced the <a href="/wiki/Hotbit" title="Hotbit">Hotbit</a> and <a href="/wiki/Gradiente" class="mw-redirect" title="Gradiente">Gradiente</a> introduced the <a href="/wiki/Gradiente_Expert" title="Gradiente Expert">Expert</a>, which became the dominant 8-bit home computers in <a href="/wiki/Brazil" title="Brazil">Brazil</a> until the late 1980s. </p> <div class="mw-heading mw-heading3"><h3 id="Portable_and_handheld_computers">Portable and handheld computers</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=25" title="Edit section: Portable and handheld computers"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>Use of the Z80 in lighter, battery-operated devices became more widespread with the availability of CMOS versions of the processor. It also inspired the development of other CMOS based processors, such as the LH5801<sup id="cite_ref-104" class="reference"><a href="#cite_note-104"><span class="cite-bracket">[</span>89<span class="cite-bracket">]</span></a></sup> from Sharp. The <a href="/wiki/Sharp_PC-1500" title="Sharp PC-1500">Sharp PC-1500</a>, a <a href="/wiki/BASIC" title="BASIC">BASIC</a>-programmable <a href="/wiki/Pocket_computer" title="Pocket computer">pocket computer</a> was released in 1981, followed by the improved <a href="/wiki/Sharp_PC-1600" title="Sharp PC-1600">Sharp PC-1600</a> in 1986 and the <a href="/wiki/Sharp_PC-E220" title="Sharp PC-E220">Sharp PC-E220</a> in 1991. Later models of the <a href="/wiki/Sharp_Wizard" title="Sharp Wizard">Sharp Wizard</a> series of personal organizers also were Z80 based. <a href="/wiki/Laptop" title="Laptop">Laptops</a> which could run the CP/M operating system just like the desktop machines followed with <a href="/wiki/Epson_PX-8_Geneva" title="Epson PX-8 Geneva">Epson PX-8 Geneva</a> in 1984, and in 1985 the <a href="/wiki/Epson_PX-4" title="Epson PX-4">Epson PX-4</a> and <a href="/wiki/Bondwell-2" title="Bondwell-2">Bondwell-2</a>. While the laptop market in subsequent years moved to more powerful <a href="/wiki/Intel_8086" title="Intel 8086">Intel 8086</a> processors and the MS-DOS operating system, light-weight Z80-based systems with a longer battery life were still being introduced, such as the <a href="/wiki/Cambridge_Z88" title="Cambridge Z88">Cambridge Z88</a> in 1988 and the <a href="/wiki/Amstrad_NC100" title="Amstrad NC100">Amstrad NC100</a> in 1992. The Z80-derived <a href="/wiki/Zilog_Z180" title="Zilog Z180">Z8S180</a> also found its way into an early <a href="/wiki/Pen_computing" title="Pen computing">pen-operated</a> <a href="/wiki/Personal_digital_assistant" title="Personal digital assistant">personal digital assistant</a>, the <a href="/wiki/PenPad#PDA600" title="PenPad">Amstrad PenPad PDA600</a> in 1993. Hong Kong-based <a href="/wiki/VTech" title="VTech">VTech</a> produced a line of small laptop computers called 'Lasers' based on a Z80.<sup id="cite_ref-105" class="reference"><a href="#cite_note-105"><span class="cite-bracket">[</span>90<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-106" class="reference"><a href="#cite_note-106"><span class="cite-bracket">[</span>91<span class="cite-bracket">]</span></a></sup> The last two were the Laser PC5<sup id="cite_ref-107" class="reference"><a href="#cite_note-107"><span class="cite-bracket">[</span>92<span class="cite-bracket">]</span></a></sup> and PC6.<sup id="cite_ref-108" class="reference"><a href="#cite_note-108"><span class="cite-bracket">[</span>93<span class="cite-bracket">]</span></a></sup> The <a href="/wiki/Cidco_MailStation" title="Cidco MailStation">Cidco MailStation</a> Mivo 100, first released in 1999, was a stand-alone portable email device, with a Z80-based microcontroller.<sup id="cite_ref-109" class="reference"><a href="#cite_note-109"><span class="cite-bracket">[</span>94<span class="cite-bracket">]</span></a></sup> Texas Instruments produced a line of pocket organizers (ending in 2000) using Toshiba processors built around a Z80 core; the first of these was the TI PS-6200<sup id="cite_ref-110" class="reference"><a href="#cite_note-110"><span class="cite-bracket">[</span>95<span class="cite-bracket">]</span></a></sup> and after a lengthy production run of some dozen models culminated in their PocketMate series.<sup id="cite_ref-111" class="reference"><a href="#cite_note-111"><span class="cite-bracket">[</span>96<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading3"><h3 id="Embedded_systems_and_consumer_electronics">Embedded systems and consumer electronics</h3><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=26" title="Edit section: Embedded systems and consumer electronics"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <figure class="mw-default-size" typeof="mw:File/Thumb"><a href="/wiki/File:PABX.jpg" class="mw-file-description"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/PABX.jpg/220px-PABX.jpg" decoding="async" width="220" height="309" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/PABX.jpg/330px-PABX.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/f/fa/PABX.jpg/440px-PABX.jpg 2x" data-file-width="1960" data-file-height="2752" /></a><figcaption>Z80-based <a href="/wiki/PABX" class="mw-redirect" title="PABX">PABX</a>. The Z80 is to the right of the chip with the hand-written white label on it.</figcaption></figure> <p>The Zilog Z80 has long been a popular microprocessor in <a href="/wiki/Embedded_system" title="Embedded system">embedded systems</a> and <a href="/wiki/Microcontroller" title="Microcontroller">microcontroller</a> cores,<sup id="cite_ref-Heath_2003_50-1" class="reference"><a href="#cite_note-Heath_2003-50"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup> where it remains in widespread use today.<sup id="cite_ref-Balch_2003_37-1" class="reference"><a href="#cite_note-Balch_2003-37"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-112" class="reference"><a href="#cite_note-112"><span class="cite-bracket">[</span>97<span class="cite-bracket">]</span></a></sup> Applications of the Z80 include uses in <a href="/wiki/Consumer_electronic" class="mw-redirect" title="Consumer electronic">consumer electronics</a>, industrial products, and electronic musical instruments. For example, Z80 was used in the groundbreaking music synthesizer <a href="/wiki/Prophet-5" title="Prophet-5">Prophet-5</a>,<sup id="cite_ref-113" class="reference"><a href="#cite_note-113"><span class="cite-bracket">[</span>98<span class="cite-bracket">]</span></a></sup> as well as in the first <a href="/wiki/MIDI" title="MIDI">MIDI</a>-equipped synthesizer, the <a href="/wiki/Prophet_600" class="mw-redirect" title="Prophet 600">Prophet 600</a>.<sup id="cite_ref-114" class="reference"><a href="#cite_note-114"><span class="cite-bracket">[</span>99<span class="cite-bracket">]</span></a></sup> The Z80 was the basis for all <a href="/wiki/E-mu_Systems" title="E-mu Systems">E-mu Systems</a> instruments from 1976 to 1986.<sup id="cite_ref-SOSSep2002_115-0" class="reference"><a href="#cite_note-SOSSep2002-115"><span class="cite-bracket">[</span>100<span class="cite-bracket">]</span></a></sup> <a href="/wiki/Casio" title="Casio">Casio</a> used the Z80A in its <a href="/wiki/PV-1000" title="PV-1000">PV-1000</a> video game console. </p><p>A good number of early-1980s arcade video games, including the arcade game <a href="/wiki/Pac-Man" title="Pac-Man">Pac-Man</a>, contain Z80 CPUs. </p><p>The Z80 was used in Sega's <a href="/wiki/Master_System" title="Master System">Master System</a> and <a href="/wiki/Game_Gear" title="Game Gear">Game Gear</a> consoles. The <a href="/wiki/Sega_Genesis" title="Sega Genesis">Sega Genesis</a> contains a Z80, with its own 8 KB of RAM, which runs in parallel with the MC68000 main CPU, has direct access to the system's sound chips and I/O (controller) ports, and has a switched data path to the main memory bus of the 68000 (providing access to the 64 KB main RAM, the software cartridge, and the whole video chip); in addition to providing backward compatibility with Master System games, the Z80 is often used to control and play back audio in Genesis software.<sup id="cite_ref-116" class="reference"><a href="#cite_note-116"><span class="cite-bracket">[</span>p<span class="cite-bracket">]</span></a></sup> </p><p>Z80 CPUs were also used in the trailblazing and popular <a href="/wiki/Comparison_of_Texas_Instruments_graphing_calculators" title="Comparison of Texas Instruments graphing calculators">TI-8x series of graphing calculators</a> from <a href="/wiki/Texas_Instruments" title="Texas Instruments">Texas Instruments</a>, beginning in 1990 with the <a href="/wiki/TI-81" title="TI-81">TI-81</a>, which features a Z80 clocked at 2 MHz. Most higher-line calculators in the series, starting with the <a href="/wiki/TI-82" title="TI-82">TI-82</a> and <a href="/wiki/TI-85" title="TI-85">TI-85</a>, clock their Z80 CPUs at 6 MHz or higher. (A few models with TI-8x names use other CPUs, such as the M68000, but the vast majority are Z80-based. On those, it is possible to run assembled or compiled user programs in the form of Z80 machine-language code.) The <a href="/wiki/TI-84_Plus_series" title="TI-84 Plus series">TI-84 Plus series</a>, introduced in 2004, is still in production as of 2023. The <a href="/wiki/TI-84_Plus_series#TI-84_Plus_CE_and_TI-84_Plus_CE-T" title="TI-84 Plus series">TI-84 Plus CE series</a>, introduced in 2015, uses the Z80-derived <a href="/wiki/Zilog_eZ80" title="Zilog eZ80">Zilog eZ80</a> processor and is also still in production as of 2024. </p><p>In the late 1980s, a series of <a href="/wiki/Soviet" class="mw-redirect" title="Soviet">Soviet</a> landline phones called "AON" featured the Z80; these phones expanded the feature set of the landline with <a href="/wiki/Caller_ID" title="Caller ID">caller ID</a>, different <a href="/wiki/Ringtone" title="Ringtone">ringtones</a> based on the caller, <a href="/wiki/Speed_dial" title="Speed dial">speed dial</a> and so forth.<sup id="cite_ref-117" class="reference"><a href="#cite_note-117"><span class="cite-bracket">[</span>101<span class="cite-bracket">]</span></a></sup> In the second half of the 1990s however, manufacturers of these phones switched to 8051 compatible MCUs to reduce power consumption, and prevent compact wall power adapters from overheating. </p> <div class="mw-heading mw-heading2"><h2 id="Discontinuation">Discontinuation</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=27" title="Edit section: Discontinuation"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <p>On April 15, 2024, Zilog announced the discontinuation of the Z80 processor, with orders being accepted until June 14, 2024. The announcement included 13 variants of the Z80 processor, many of which being <a href="/wiki/Dual_in-line_package" title="Dual in-line package">DIP40</a> variants of the chip. Zilog will continue to manufacture the upgraded <a href="/wiki/Zilog_eZ80" title="Zilog eZ80">eZ80</a> version of the processor.<sup id="cite_ref-118" class="reference"><a href="#cite_note-118"><span class="cite-bracket">[</span>102<span class="cite-bracket">]</span></a></sup> </p> <div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=28" title="Edit section: See also"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <ul><li><a href="/wiki/S-100_bus" title="S-100 bus">S-100 bus</a></li> <li><a href="/wiki/SymbOS" title="SymbOS">SymbOS</a></li> <li><a href="/wiki/Z88DK" title="Z88DK">Z88DK</a></li> <li><a href="/wiki/Micro-Professor_MPF-I" title="Micro-Professor MPF-I">Micro-Professor MPF-I</a>, Z80 training system</li></ul> <div class="mw-heading mw-heading2"><h2 id="Footnotes">Footnotes</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=29" title="Edit section: Footnotes"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1239543626">.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}</style><div class="reflist reflist-lower-alpha"> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text">Only in CMOS, National made no NMOS version, according to Oral History with Federico Faggin</span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text">CMOS variants went up to 20 MHz and binary compatible derivatives went up to 50 MHz</span> </li> <li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text">Backwards compatible with Intel 8080</span> </li> <li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text">Zilog included several "traps" in the layout of the chip to try to delay this copying. According to Faggin, an NEC engineer later told him it had cost them several months of work, before they were able to get their μPD780 to function.</span> </li> <li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text">This was a fairly common feature of minicomputer designs of the era, and found its way into a number of early microprocessors.</span> </li> <li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text">Zilog manufactured the Z80 as well as most of their other products for many years until they sold their <a href="/wiki/Manufacturing_plant" class="mw-redirect" title="Manufacturing plant">manufacturing plants</a> and become the "<a href="/wiki/Fabless" class="mw-redirect" title="Fabless">fabless</a>" company they are today.</span> </li> <li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text">Although the 8080 had 16-bit addition and 16-bit <a href="/wiki/Increment_and_decrement_operators" title="Increment and decrement operators">increment and decrement instructions</a>, it had no explicit 16-bit subtraction, and no overflow flag. The Z80 complemented this with the ADC HL,rr and SBC HL,rr instructions, which sets the new overflow flag accordingly. (The 8080-compatible ADD HL,rr does not.)</span> </li> <li id="cite_note-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-33">^</a></b></span> <span class="reference-text">Notably to simultaneously handle the 32-bit <a href="/wiki/Significand" title="Significand">mantissas</a> of two <a href="/wiki/Operand" title="Operand">operands</a> in the 40-bit <a href="/wiki/Floating-point_arithmetic" title="Floating-point arithmetic">floating-point</a> format used in the <a href="/wiki/ZX81" title="ZX81">ZX81</a> home computer. They were also used in a similar fashion in some earlier but lesser known Z80-based computers, such as the Swedish <a href="/wiki/ABC_80" title="ABC 80">ABC 80</a> and <a href="/wiki/ABC_800" title="ABC 800">ABC 800</a>.</span> </li> <li id="cite_note-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-34">^</a></b></span> <span class="reference-text">As this refresh does not need to transfer any data, just output sequential row-addresses, it occupies less than 1.5 T-states. The dedicated M1-signal (<i>machine cycle one</i>) in the Z80 can be used to allow memory chips the same amount of access time for instruction fetches as for data access, i.e almost 2 full T-states out of the 4T <i>fetch</i> cycle (as well as out of the 3T data <i>read</i> cycle). The Z80 could use memory with the same range of access times as the 8080 (or the 8086) at the same clock frequency. This long M1-signal (relative to the clock) also meant that the Z80 could employ about 4–5 times the internal frequency of a 6800, 6502 or similar using the same type of memory.</span> </li> <li id="cite_note-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-42">^</a></b></span> <span class="reference-text">Unlike the original nMOS version, which used dynamic latches and could not be stopped for more than a few thousand clock cycles.</span> </li> <li id="cite_note-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-46">^</a></b></span> <span class="reference-text">The related <a href="/wiki/Intel_8086" title="Intel 8086">8086</a> family also inherited this register design.</span> </li> <li id="cite_note-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-47">^</a></b></span> <span class="reference-text">This variable HL pointer was actually the only way to access memory (for data) in the Datapoint 2200, and hence also in the Intel 8008. No direct addresses could be used to access data.</span> </li> <li id="cite_note-53"><span class="mw-cite-backlink"><b><a href="#cite_ref-53">^</a></b></span> <span class="reference-text">Load memory immediate not available on Datapoint 2200.</span> </li> <li id="cite_note-57"><span class="mw-cite-backlink"><b><a href="#cite_ref-57">^</a></b></span> <span class="reference-text">Jump (<code>JP</code>) instructions, which load the program counter with a new instruction address, do not themselves access memory. Absolute and relative forms of the jump reflect this by omitting the round brackets from their operands. Register based jump instructions such as "<code>JP (HL)</code>" include round brackets in an apparent deviation from this convention.<sup id="cite_ref-56" class="reference"><a href="#cite_note-56"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup></span> </li> <li id="cite_note-63"><span class="mw-cite-backlink"><b><a href="#cite_ref-63">^</a></b></span> <span class="reference-text">For example, on the 8080, a programmer might test the parity of a byte by <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">ADD</code>ing zero to it, by <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">SUB</code>tracting zero from it, or by <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">OR</code>ing or <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">XOR</code>ing it with zero; all of these are single-instruction operations of the same speed and size, on both the 8080 and the Z80. If the programmer happened to choose to test parity by <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">OR</code>ing or <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">XOR</code>ing with zero, then the Z80 will execute the program correctly, but if the programmer chose to test parity by <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">ADD</code>ing or <code class="mw-highlight mw-highlight-lang-text mw-content-ltr" style="" dir="ltr">SUB</code>tracting zero, then the Z80 will always reset the P/V flag to zero (since adding or subtracting zero never causes an overflow or underflow) instead of assigning P to correctly indicate the parity of the byte (as the 8080—or 8085—would), and the program may fail. Nothing in the Intel programming manuals or other documentation for the 8080 discouraged use of arithmetic instructions, or prescribed using logical instructions, to test parity, so there is no reason that an 8080 programmer exercising recommended good programming practice should be expected to have chosen one of the ways that will work on the Z80 over one of the ways that will not work.</span> </li> <li id="cite_note-116"><span class="mw-cite-backlink"><b><a href="#cite_ref-116">^</a></b></span> <span class="reference-text">This common, but merely optional and not limiting, usage leads to the frequent but incorrect description of the Z80 in the Genesis as a "sound processor".</span> </li> </ol></div></div> <div class="mw-heading mw-heading2"><h2 id="References">References</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=30" title="Edit section: References"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239543626"><div class="reflist"> <div class="mw-references-wrap mw-references-columns"><ol class="references"> <li id="cite_note-Zilog_2005-2"><span class="mw-cite-backlink">^ <a href="#cite_ref-Zilog_2005_2-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Zilog_2005_2-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Zilog_2005_2-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}</style><cite id="CITEREFZilog2005" class="citation book cs1">Zilog (2005). <a rel="nofollow" class="external text" href="http://www.zilog.com/docs/z80/um0080.pdf"><i>Z80 Family CPU User Manual</i></a> <span class="cs1-format">(PDF)</span>. Zilog. p. 5. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090619161842/http://www.zilog.com/docs/z80/um0080.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on June 19, 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">July 18,</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Z80+Family+CPU+User+Manual&rft.pages=5&rft.pub=Zilog&rft.date=2005&rft.au=Zilog&rft_id=http%3A%2F%2Fwww.zilog.com%2Fdocs%2Fz80%2Fum0080.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://spectrum.ieee.org/chip-hall-of-fame-zilog-z80-microprocessor">"Chip Hall of Fame: Zilog Z80 Microprocessor - IEEE Spectrum"</a>. <i>spectrum.ieee.org</i><span class="reference-accessdate">. Retrieved <span class="nowrap">November 22,</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=spectrum.ieee.org&rft.atitle=Chip+Hall+of+Fame%3A+Zilog+Z80+Microprocessor+-+IEEE+Spectrum&rft_id=https%3A%2F%2Fspectrum.ieee.org%2Fchip-hall-of-fame-zilog-z80-microprocessor&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFEdwards2024" class="citation web cs1">Edwards, Benj (April 22, 2024). <a rel="nofollow" class="external text" href="https://arstechnica.com/gadgets/2024/04/after-48-years-zilog-is-killing-the-classic-standalone-z80-microprocessor-chip/">"After 48 years, Zilog is killing the classic standalone Z80 microprocessor chip"</a>. <i>Ars Technica</i><span class="reference-accessdate">. Retrieved <span class="nowrap">November 22,</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Ars+Technica&rft.atitle=After+48+years%2C+Zilog+is+killing+the+classic+standalone+Z80+microprocessor+chip&rft.date=2024-04-22&rft.aulast=Edwards&rft.aufirst=Benj&rft_id=https%3A%2F%2Farstechnica.com%2Fgadgets%2F2024%2F04%2Fafter-48-years-zilog-is-killing-the-classic-standalone-z80-microprocessor-chip%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTEFagginShimaUngermann2007-7"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEFagginShimaUngermann2007_7-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEFagginShimaUngermann2007_7-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFFagginShimaUngermann2007">Faggin, Shima & Ungermann 2007</a>.</span> </li> <li id="cite_note-FOOTNOTEFagginShimaUngermann20071-9"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEFagginShimaUngermann20071_9-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEFagginShimaUngermann20071_9-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFFagginShimaUngermann2007">Faggin, Shima & Ungermann 2007</a>, p. 1.</span> </li> <li id="cite_note-FOOTNOTEFagginShimaUngermann20072-10"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEFagginShimaUngermann20072_10-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEFagginShimaUngermann20072_10-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFFagginShimaUngermann2007">Faggin, Shima & Ungermann 2007</a>, p. 2.</span> </li> <li id="cite_note-FOOTNOTEFagginShimaUngermann20073-11"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEFagginShimaUngermann20073_11-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEFagginShimaUngermann20073_11-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-FOOTNOTEFagginShimaUngermann20073_11-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFFagginShimaUngermann2007">Faggin, Shima & Ungermann 2007</a>, p. 3.</span> </li> <li id="cite_note-FOOTNOTEFagginShimaUngermann20074-12"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEFagginShimaUngermann20074_12-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEFagginShimaUngermann20074_12-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-FOOTNOTEFagginShimaUngermann20074_12-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFFagginShimaUngermann2007">Faggin, Shima & Ungermann 2007</a>, p. 4.</span> </li> <li id="cite_note-FOOTNOTEFagginShimaUngermann20078-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEFagginShimaUngermann20078_13-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFFagginShimaUngermann2007">Faggin, Shima & Ungermann 2007</a>, p. 8.</span> </li> <li id="cite_note-FOOTNOTEFagginShimaUngermann20075-15"><span class="mw-cite-backlink">^ <a href="#cite_ref-FOOTNOTEFagginShimaUngermann20075_15-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FOOTNOTEFagginShimaUngermann20075_15-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><a href="#CITEREFFagginShimaUngermann2007">Faggin, Shima & Ungermann 2007</a>, p. 5.</span> </li> <li id="cite_note-FOOTNOTEFagginShimaUngermann200719-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEFagginShimaUngermann200719_16-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFFagginShimaUngermann2007">Faggin, Shima & Ungermann 2007</a>, p. 19.</span> </li> <li id="cite_note-FOOTNOTEFagginShimaUngermann20076-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEFagginShimaUngermann20076_17-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFFagginShimaUngermann2007">Faggin, Shima & Ungermann 2007</a>, p. 6.</span> </li> <li id="cite_note-FOOTNOTEFagginShimaUngermann20077-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEFagginShimaUngermann20077_18-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFFagginShimaUngermann2007">Faggin, Shima & Ungermann 2007</a>, p. 7.</span> </li> <li id="cite_note-FOOTNOTEFagginShimaUngermann200717-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEFagginShimaUngermann200717_19-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFFagginShimaUngermann2007">Faggin, Shima & Ungermann 2007</a>, p. 17.</span> </li> <li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.bitsavers.org/components/zilog/z80/Z80_DMA_Product_Specification_Feb80.pdf">"Z80® DMA Direct Memory Access Controller"</a> <span class="cs1-format">(PDF)</span>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240205070618/http://www.bitsavers.org/components/zilog/z80/Z80_DMA_Product_Specification_Feb80.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on February 5, 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">January 8,</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Z80%C2%AE+DMA+Direct+Memory+Access+Controller&rft_id=http%3A%2F%2Fwww.bitsavers.org%2Fcomponents%2Fzilog%2Fz80%2FZ80_DMA_Product_Specification_Feb80.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTEAnderson199451-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEAnderson199451_21-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFAnderson1994">Anderson (1994)</a>, p. 51.</span> </li> <li id="cite_note-FOOTNOTEFagginShimaUngermann200713-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEFagginShimaUngermann200713_22-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFFagginShimaUngermann2007">Faggin, Shima & Ungermann 2007</a>, p. 13.</span> </li> <li id="cite_note-FOOTNOTEFagginShimaUngermann20079-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEFagginShimaUngermann20079_23-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFFagginShimaUngermann2007">Faggin, Shima & Ungermann 2007</a>, p. 9.</span> </li> <li id="cite_note-FOOTNOTEAnderson199457-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTEAnderson199457_25-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFAnderson1994">Anderson (1994)</a>, p. 57.</span> </li> <li id="cite_note-Brock_2003-26"><span class="mw-cite-backlink">^ <a href="#cite_ref-Brock_2003_26-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Brock_2003_26-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBrock2003" class="citation book cs1">Brock, Gerald W. (2003). <span class="id-lock-registration" title="Free registration required"><a rel="nofollow" class="external text" href="https://archive.org/details/secondinformatio0000broc"><i>The second information revolution</i></a></span>. Harvard University Press. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-674-01178-6" title="Special:BookSources/978-0-674-01178-6"><bdi>978-0-674-01178-6</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=The+second+information+revolution&rft.pub=Harvard+University+Press&rft.date=2003&rft.isbn=978-0-674-01178-6&rft.aulast=Brock&rft.aufirst=Gerald+W.&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fsecondinformatio0000broc&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation magazine cs1"><a rel="nofollow" class="external text" href="https://books.google.com/books?id=HjAEAAAAMBAJ&pg=PA58">"History of the 8-bit: travelling far in a short time"</a>. <i><a href="/wiki/InfoWorld" title="InfoWorld">InfoWorld</a></i>. Vol. 4, no. 47. Palo Alto, CA: Popular Computing Inc. November 29, 1982. pp. <span class="nowrap">58–</span>60. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0199-6649">0199-6649</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240105080752/https://books.google.com/books?id=HjAEAAAAMBAJ&pg=PA58">Archived</a> from the original on January 5, 2024.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=InfoWorld&rft.atitle=History+of+the+8-bit%3A+travelling+far+in+a+short+time&rft.volume=4&rft.issue=47&rft.pages=%3Cspan+class%3D%22nowrap%22%3E58-%3C%2Fspan%3E60&rft.date=1982-11-29&rft.issn=0199-6649&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DHjAEAAAAMBAJ%26pg%3DPA58&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFagginShimaUngermann1976" class="citation magazine cs1">Faggin, Federico; <a href="/wiki/Masatoshi_Shima" title="Masatoshi Shima">Shima, Masatoshi</a>; Ungermann, Ralph (August 19, 1976). <a rel="nofollow" class="external text" href="https://www.worldradiohistory.com/Archive-Electronics/70s/76/Electronics-1976-08-19.pdf#page=91">"Z-80 chip set heralds third microprocessor generation"</a> <span class="cs1-format">(PDF)</span>. <i><a href="/wiki/Electronics_(magazine)" title="Electronics (magazine)">Electronics</a></i>. Vol. 49, no. 17. New York: <a href="/wiki/McGraw_Hill_Education" title="McGraw Hill Education">McGraw–Hill</a>. pp. <span class="nowrap">89–</span>93. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20230131151012/https://worldradiohistory.com/Archive-Electronics/70s/76/Electronics-1976-08-19.pdf#page=91">Archived</a> <span class="cs1-format">(PDF)</span> from the original on January 31, 2023.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Electronics&rft.atitle=Z-80+chip+set+heralds+third+microprocessor+generation&rft.volume=49&rft.issue=17&rft.pages=%3Cspan+class%3D%22nowrap%22%3E89-%3C%2Fspan%3E93&rft.date=1976-08-19&rft.aulast=Faggin&rft.aufirst=Federico&rft.au=Shima%2C+Masatoshi&rft.au=Ungermann%2C+Ralph&rft_id=https%3A%2F%2Fwww.worldradiohistory.com%2FArchive-Electronics%2F70s%2F76%2FElectronics-1976-08-19.pdf%23page%3D91&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTECiarcia198131,_32-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTECiarcia198131,_32_29-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFCiarcia1981">Ciarcia (1981)</a>, pp. 31, 32.</span> </li> <li id="cite_note-Wai-Kai_2002-31"><span class="mw-cite-backlink">^ <a href="#cite_ref-Wai-Kai_2002_31-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Wai-Kai_2002_31-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFChen2002" class="citation book cs1">Chen, Wai-Kai (2002). <i>The circuits and filters handbook</i>. <a href="/wiki/CRC_Press" title="CRC Press">CRC Press</a>. p. 1943. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-8493-0912-0" title="Special:BookSources/978-0-8493-0912-0"><bdi>978-0-8493-0912-0</bdi></a>. <q>interrupt processing commences according to the interrupt method stipulated by the IM <i>i</i>, <i>i</i> = 0, 1, or 2, instruction. If <i>i</i> = 1, for direct method, the PC is loaded with 0038H. If <i>i</i> = 0, for vectored method, the interrupting device has the opportunity to place the op-code for one byte. If <i>i</i> = 2, for indirect vector method, the interrupting device must then place a byte. The Z80 then uses this byte where one of 128 interrupt vectors can be selected by the byte.</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=The+circuits+and+filters+handbook&rft.pages=1943&rft.pub=CRC+Press&rft.date=2002&rft.isbn=978-0-8493-0912-0&rft.aulast=Chen&rft.aufirst=Wai-Kai&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-32">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMathur1989" class="citation book cs1">Mathur (1989). <i>Introduction to Microprocessors</i>. Tata McGraw-Hill Publishing Company. p. 111. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-07-460222-5" title="Special:BookSources/978-0-07-460222-5"><bdi>978-0-07-460222-5</bdi></a>. <q>The register architecture of the Z80 is more innovative than that of the 8085</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Introduction+to+Microprocessors&rft.pages=111&rft.pub=Tata+McGraw-Hill+Publishing+Company&rft.date=1989&rft.isbn=978-0-07-460222-5&rft.au=Mathur&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-35">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBrewer" class="citation web cs1">Brewer, Tony. <a rel="nofollow" class="external text" href="https://github.com/redcode/Z80/wiki/Z80-Special-Reset">"Z80 Special Reset"</a>. <i><a href="/wiki/GitHub" title="GitHub">GitHub</a></i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240427180745/https://github.com/redcode/Z80/wiki/Z80-Special-Reset">Archived</a> from the original on April 27, 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">April 27,</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=GitHub&rft.atitle=Z80+Special+Reset&rft.aulast=Brewer&rft.aufirst=Tony&rft_id=https%3A%2F%2Fgithub.com%2Fredcode%2FZ80%2Fwiki%2FZ80-Special-Reset&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-36">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAdrian2011" class="citation web cs1">Adrian, Andre (June 4, 2011). <a rel="nofollow" class="external text" href="http://www.andreadrian.de/oldcpu/Z80_number_cruncher.html">"Z80, the 8-bit Number Cruncher"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231126092639/http://www.andreadrian.de/oldcpu/Z80_number_cruncher.html">Archived</a> from the original on November 26, 2023.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Z80%2C+the+8-bit+Number+Cruncher&rft.date=2011-06-04&rft.aulast=Adrian&rft.aufirst=Andre&rft_id=http%3A%2F%2Fwww.andreadrian.de%2Foldcpu%2FZ80_number_cruncher.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-Balch_2003-37"><span class="mw-cite-backlink">^ <a href="#cite_ref-Balch_2003_37-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Balch_2003_37-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBalch2003" class="citation book cs1">Balch, Mark (June 18, 2003). "Digital Fundamentals". <i>Complete Digital Design: A Comprehensive Guide to Digital Electronics and Computer System Architecture</i>. Professional Engineering. <a href="/wiki/New_York_City" title="New York City">New York, New York</a>: <a href="/wiki/McGraw-Hill_Professional" class="mw-redirect" title="McGraw-Hill Professional">McGraw-Hill Professional</a>. p. 122. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-07-140927-0" title="Special:BookSources/0-07-140927-0"><bdi>0-07-140927-0</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=Digital+Fundamentals&rft.btitle=Complete+Digital+Design%3A+A+Comprehensive+Guide+to+Digital+Electronics+and+Computer+System+Architecture&rft.place=New+York%2C+New+York&rft.series=Professional+Engineering&rft.pages=122&rft.pub=McGraw-Hill+Professional&rft.date=2003-06-18&rft.isbn=0-07-140927-0&rft.aulast=Balch&rft.aufirst=Mark&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-Seybold_1983-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-Seybold_1983_38-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1"><i>The Seybold report on professional computing</i>. Seybold Publications. 1983. <q>In the 8-bit world, the two most popular microcomputers are the Z80 and 6502 computer chips.</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=The+Seybold+report+on+professional+computing&rft.pub=Seybold+Publications&rft.date=1983&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-39">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAdrian2011" class="citation web cs1">Adrian, Andre (June 4, 2011). <a rel="nofollow" class="external text" href="http://www.andreadrian.de/oldcpu/Z80_number_cruncher.html#mozTocId228550">"Z80, the 8-bit Number Cruncher: Z80 32-bit (long) add"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231126092639/http://www.andreadrian.de/oldcpu/Z80_number_cruncher.html#mozTocId228550">Archived</a> from the original on November 26, 2023.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Z80%2C+the+8-bit+Number+Cruncher%3A+Z80+32-bit+%28long%29+add&rft.date=2011-06-04&rft.aulast=Adrian&rft.aufirst=Andre&rft_id=http%3A%2F%2Fwww.andreadrian.de%2Foldcpu%2FZ80_number_cruncher.html%23mozTocId228550&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-40">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1"><i>Popular Computing</i>. <a href="/wiki/McGraw_Hill_Education" title="McGraw Hill Education">McGraw-Hill</a>. 1983. p. 15.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Popular+Computing&rft.pages=15&rft.pub=McGraw-Hill&rft.date=1983&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-41">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFMarkoff1982" class="citation magazine cs1">Markoff, John (October 18, 1982). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=CjAEAAAAMBAJ&pg=PA1">"Zilog's speedy Z80 soups up 8-bit to 16-bit performance"</a>. <i><a href="/wiki/InfoWorld" title="InfoWorld">InfoWorld</a></i>. Vol. 4, no. 41. Palo Alto, CA: Popular Computing, Inc. p. 1. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0199-6649">0199-6649</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240105083032/https://books.google.dk/books?id=CjAEAAAAMBAJ&pg=PA1">Archived</a> from the original on January 5, 2024.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=InfoWorld&rft.atitle=Zilog%27s+speedy+Z80+soups+up+8-bit+to+16-bit+performance&rft.volume=4&rft.issue=41&rft.pages=1&rft.date=1982-10-18&rft.issn=0199-6649&rft.aulast=Markoff&rft.aufirst=John&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DCjAEAAAAMBAJ%26pg%3DPA1&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-43">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1"><i>Electronic design</i>. Hayden. 1988. p. 142. <q>In addition to supporting the entire Z80 instruction set, the Z180</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Electronic+design&rft.pages=142&rft.pub=Hayden&rft.date=1988&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-44">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGanssle1992" class="citation web cs1">Ganssle, Jack G. (1992). <a rel="nofollow" class="external text" href="http://www.z80.info/z80lives.htm">"The Z80 Lives!"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231220144616/http://www.z80.info/z80lives.htm">Archived</a> from the original on December 20, 2023. <q>The designers picked an architecture compatible with the Z80, giving Z80 users a completely software compatible upgrade path. The 64180 processor runs every Z80 instruction exactly as a Z80 does</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=The+Z80+Lives%21&rft.date=1992&rft.aulast=Ganssle&rft.aufirst=Jack+G.&rft_id=http%3A%2F%2Fwww.z80.info%2Fz80lives.htm&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-45">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFShiriff" class="citation web cs1">Shiriff, Ken. <a rel="nofollow" class="external text" href="https://www.righto.com/2014/10/how-z80s-registers-are-implemented-down.html">"Down to the silicon: how the Z80's registers are implemented"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231105135940/http://www.righto.com/2014/10/how-z80s-registers-are-implemented-down.html">Archived</a> from the original on November 5, 2023.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Down+to+the+silicon%3A+how+the+Z80%27s+registers+are+implemented&rft.aulast=Shiriff&rft.aufirst=Ken&rft_id=https%3A%2F%2Fwww.righto.com%2F2014%2F10%2Fhow-z80s-registers-are-implemented-down.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-48"><span class="mw-cite-backlink"><b><a href="#cite_ref-48">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1"><i>Kilobaud</i>. 1001001. 1977. p. 22.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Kilobaud&rft.pages=22&rft.pub=1001001&rft.date=1977&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-49"><span class="mw-cite-backlink"><b><a href="#cite_ref-49">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFZaks1982" class="citation book cs1">Zaks, Rodnay (1982). <a rel="nofollow" class="external text" href="https://archive.org/details/Programming_The_Z80_Third_Edition_Rodnay_Zaks/"><i>Programming the Z80</i></a> (3rd ed.). SYBEX. p. 62. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-89588-069-7" title="Special:BookSources/978-0-89588-069-7"><bdi>978-0-89588-069-7</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Programming+the+Z80&rft.pages=62&rft.edition=3rd&rft.pub=SYBEX&rft.date=1982&rft.isbn=978-0-89588-069-7&rft.aulast=Zaks&rft.aufirst=Rodnay&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2FProgramming_The_Z80_Third_Edition_Rodnay_Zaks%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-Heath_2003-50"><span class="mw-cite-backlink">^ <a href="#cite_ref-Heath_2003_50-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Heath_2003_50-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHeath2003" class="citation book cs1">Heath, Steve (2003). <span class="id-lock-registration" title="Free registration required"><a rel="nofollow" class="external text" href="https://archive.org/details/embeddedsystemsd0000heat"><i>Embedded systems design</i></a></span>. Oxford: Newnes. p. 21. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-7506-5546-0" title="Special:BookSources/978-0-7506-5546-0"><bdi>978-0-7506-5546-0</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Embedded+systems+design&rft.place=Oxford&rft.pages=21&rft.pub=Newnes&rft.date=2003&rft.isbn=978-0-7506-5546-0&rft.aulast=Heath&rft.aufirst=Steve&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fembeddedsystemsd0000heat&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-51"><span class="mw-cite-backlink"><b><a href="#cite_ref-51">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRison" class="citation web cs1">Rison, Mark. Young, Sean (ed.). <a rel="nofollow" class="external text" href="http://www.z80.info/z80sflag.htm">"Z80 Flag Affection"</a>. <i>z80.info</i>. Thomas Scherrer. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231223185036/http://z80.info/z80sflag.htm">Archived</a> from the original on December 23, 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">June 14,</span> 2016</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=z80.info&rft.atitle=Z80+Flag+Affection&rft.aulast=Rison&rft.aufirst=Mark&rft_id=http%3A%2F%2Fwww.z80.info%2Fz80sflag.htm&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-52"><span class="mw-cite-backlink"><b><a href="#cite_ref-52">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFShirriff" class="citation web cs1">Shirriff, Ken. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20130909224112/http://www.righto.com/2013/09/the-z-80-has-4-bit-alu-heres-how-it.html">"The Z-80 has a 4-bit ALU. Here's how it works"</a>. Archived from <a rel="nofollow" class="external text" href="http://www.righto.com/2013/09/the-z-80-has-4-bit-alu-heres-how-it.html">the original</a> on September 9, 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">November 16,</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=The+Z-80+has+a+4-bit+ALU.+Here%27s+how+it+works.&rft.aulast=Shirriff&rft.aufirst=Ken&rft_id=http%3A%2F%2Fwww.righto.com%2F2013%2F09%2Fthe-z-80-has-4-bit-alu-heres-how-it.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-Durda_2012-54"><span class="mw-cite-backlink">^ <a href="#cite_ref-Durda_2012_54-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Durda_2012_54-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDurda_IV2012" class="citation web cs1">Durda IV, Frank (2012). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160211094642/http://nemesis.lonestar.org/computers/tandy/software/apps/m4/qd/opcodes.html">"8080/Z80 Instruction Set"</a>. Archived from <a rel="nofollow" class="external text" href="http://nemesis.lonestar.org/computers/tandy/software/apps/m4/qd/opcodes.html">the original</a> on February 11, 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">July 22,</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=8080%2FZ80+Instruction+Set&rft.date=2012&rft.aulast=Durda+IV&rft.aufirst=Frank&rft_id=http%3A%2F%2Fnemesis.lonestar.org%2Fcomputers%2Ftandy%2Fsoftware%2Fapps%2Fm4%2Fqd%2Fopcodes.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-55"><span class="mw-cite-backlink"><b><a href="#cite_ref-55">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1">"8080A/ 8-Bit N-Channel Microprocessor". <i>Intel Component Data Catalog 1978</i>. Santa Clara, CA: Intel Corporation. 1978. pp. <span class="nowrap">11–</span>17. <q>All mnemonics copyright Intel Corporation 1977</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=8080A%2F+8-Bit+N-Channel+Microprocessor&rft.btitle=Intel+Component+Data+Catalog+1978&rft.place=Santa+Clara%2C+CA&rft.pages=%3Cspan+class%3D%22nowrap%22%3E11-%3C%2Fspan%3E17&rft.pub=Intel+Corporation&rft.date=1978&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-56"><span class="mw-cite-backlink"><b><a href="#cite_ref-56">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110720173724/http://z80cpu.eu/mirrors/oldcomputers.dyndns.org/manuals/z80asm.pdf">"Z80 Relocating Macro Assembler User's Guide"</a> <span class="cs1-format">(PDF)</span>. p. B–2. Archived from <a rel="nofollow" class="external text" href="http://z80cpu.eu/mirrors/oldcomputers.dyndns.org/manuals/z80asm.pdf">the original</a> <span class="cs1-format">(PDF)</span> on July 20, 2011<span class="reference-accessdate">. Retrieved <span class="nowrap">June 4,</span> 2009</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Z80+Relocating+Macro+Assembler+User%27s+Guide&rft.pages=B-2&rft_id=http%3A%2F%2Fz80cpu.eu%2Fmirrors%2Foldcomputers.dyndns.org%2Fmanuals%2Fz80asm.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-Scanlon_1988-58"><span class="mw-cite-backlink"><b><a href="#cite_ref-Scanlon_1988_58-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFScanlon1988" class="citation book cs1">Scanlon, Leo J. (1988). <a rel="nofollow" class="external text" href="https://archive.org/details/8086808880286ass0000scan/page/12"><i>8086/8088/80286 assembly language</i></a>. <a href="/w/index.php?title=Brady_Books&action=edit&redlink=1" class="new" title="Brady Books (page does not exist)">Brady Books</a>. p. <a rel="nofollow" class="external text" href="https://archive.org/details/8086808880286ass0000scan/page/12">12</a>. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-13-246919-7" title="Special:BookSources/978-0-13-246919-7"><bdi>978-0-13-246919-7</bdi></a>. <q>[...] The <a href="/wiki/8086" class="mw-redirect" title="8086">8086</a> is software-compatible with the <a href="/wiki/8080" class="mw-redirect" title="8080">8080</a> at the assembly-language level. [...]</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=8086%2F8088%2F80286+assembly+language&rft.pages=12&rft.pub=Brady+Books&rft.date=1988&rft.isbn=978-0-13-246919-7&rft.aulast=Scanlon&rft.aufirst=Leo+J.&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2F8086808880286ass0000scan%2Fpage%2F12&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-Nelson_1989-59"><span class="mw-cite-backlink"><b><a href="#cite_ref-Nelson_1989_59-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFNelson1989" class="citation book cs1">Nelson, Ross P. (January 1989) [1988]. <i>The 80386 Book: Assembly Language Programmer's Guide for the 80386</i>. Microsoft Programming Series (1 ed.). <a href="/wiki/Microsoft_Press" title="Microsoft Press">Microsoft Press</a>. p. 2. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-55615-138-5" title="Special:BookSources/978-1-55615-138-5"><bdi>978-1-55615-138-5</bdi></a>. <q>[...] An <a href="/wiki/Intel" title="Intel">Intel</a> translator program could convert <a href="/wiki/8080" class="mw-redirect" title="8080">8080</a> assembler programs into <a href="/wiki/8086" class="mw-redirect" title="8086">8086</a> assembler programs [...]</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=The+80386+Book%3A+Assembly+Language+Programmer%27s+Guide+for+the+80386&rft.series=Microsoft+Programming+Series&rft.pages=2&rft.edition=1&rft.pub=Microsoft+Press&rft.date=1989-01&rft.isbn=978-1-55615-138-5&rft.aulast=Nelson&rft.aufirst=Ross+P.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-Zilog_1995-60"><span class="mw-cite-backlink">^ <a href="#cite_ref-Zilog_1995_60-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Zilog_1995_60-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.z80.info/z80brief.htm">"Z80 CPU Introduction"</a>. <a href="/wiki/Zilog" title="Zilog">Zilog</a>. 1995. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231220144519/http://www.z80.info/z80brief.htm">Archived</a> from the original on December 20, 2023. <q>It has a language of 252 root instructions and with the reserved 4 bytes as prefixes, accesses an additional 308 instructions.</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Z80+CPU+Introduction&rft.pub=Zilog&rft.date=1995&rft_id=http%3A%2F%2Fwww.z80.info%2Fz80brief.htm&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-61"><span class="mw-cite-backlink"><b><a href="#cite_ref-61">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://usermanual.wiki/Document/ZilogZ80CPUTechnicalManual.2406416115/view#23">"Z80-CPU Instruction Set"</a> (PDF). <a href="/wiki/Zilog" title="Zilog">Zilog</a>. 1976. p. 19. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231105184525/https://usermanual.wiki/Document/ZilogZ80CPUTechnicalManual.2406416115/view#23">Archived</a> from the original on November 5, 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">July 20,</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Z80-CPU+Instruction+Set&rft.pages=19&rft.pub=Zilog&rft.date=1976&rft_id=https%3A%2F%2Fusermanual.wiki%2FDocument%2FZilogZ80CPUTechnicalManual.2406416115%2Fview%2323&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-62"><span class="mw-cite-backlink"><b><a href="#cite_ref-62">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFSanchezCanton2008" class="citation book cs1">Sanchez, Julio; Canton, Maria P. (2008). <i>Software Solutions for Engineers And Scientists</i>. Taylor & Francis. p. 65. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-4200-4302-0" title="Special:BookSources/978-1-4200-4302-0"><bdi>978-1-4200-4302-0</bdi></a>. <q>The 8-bit microprocessors that preceded the 80x86 family (such as the Intel 8080, the Zilog Z80, and the Motorola) did not include multiplication.</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Software+Solutions+for+Engineers+And+Scientists&rft.pages=65&rft.pub=Taylor+%26+Francis&rft.date=2008&rft.isbn=978-1-4200-4302-0&rft.aulast=Sanchez&rft.aufirst=Julio&rft.au=Canton%2C+Maria+P.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTECiarcia198186-64"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTECiarcia198186_64-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFCiarcia1981">Ciarcia (1981)</a>, p. 86.</span> </li> <li id="cite_note-65"><span class="mw-cite-backlink"><b><a href="#cite_ref-65">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHAYES1978" class="citation book cs1">HAYES, JOHN P. (1978). <i>Computer Architecture and Organization</i>. p. 423. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-07-027363-4" title="Special:BookSources/0-07-027363-4"><bdi>0-07-027363-4</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Computer+Architecture+and+Organization&rft.pages=423&rft.date=1978&rft.isbn=0-07-027363-4&rft.aulast=HAYES&rft.aufirst=JOHN+P.&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-66"><span class="mw-cite-backlink"><b><a href="#cite_ref-66">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFroehlich1984" class="citation book cs1">Froehlich, Robert A. (1984). <span class="id-lock-registration" title="Free registration required"><a rel="nofollow" class="external text" href="https://archive.org/details/freesoftwarecata0000froe/"><i>The free software catalog and directory</i></a></span>. Crown Publishers. p. 133. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-517-55448-7" title="Special:BookSources/978-0-517-55448-7"><bdi>978-0-517-55448-7</bdi></a>. <q>Undocumented Z80 codes allow 8 bit operations with IX and IY registers.</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=The+free+software+catalog+and+directory&rft.pages=133&rft.pub=Crown+Publishers&rft.date=1984&rft.isbn=978-0-517-55448-7&rft.aulast=Froehlich&rft.aufirst=Robert+A.&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Ffreesoftwarecata0000froe%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-undocz80-67"><span class="mw-cite-backlink">^ <a href="#cite_ref-undocz80_67-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-undocz80_67-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFBot" class="citation web cs1">Bot, Jacco J. T. <a rel="nofollow" class="external text" href="http://www.z80.info/z80undoc.htm">"Z80 Undocumented Instructions"</a>. <i>Home of the Z80 CPU</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231223185034/http://z80.info/z80undoc.htm">Archived</a> from the original on December 23, 2023. <q>If an opcode works with the registers HL, H or L then if that opcode is preceded by #DD (or #FD) it works on IX, IXH or IXL (or IY, IYH, IYL), with some exceptions. The exceptions are instructions like LD H,IXH and LD L,IYH.</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Home+of+the+Z80+CPU&rft.atitle=Z80+Undocumented+Instructions&rft.aulast=Bot&rft.aufirst=Jacco+J.+T.&rft_id=http%3A%2F%2Fwww.z80.info%2Fz80undoc.htm&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-68"><span class="mw-cite-backlink"><b><a href="#cite_ref-68">^</a></b></span> <span class="reference-text">Robin Nixon <i>The Amstrad Notepad Advanced User Guide</i>, Robin Nixon, 1993, <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/1-85058-515-6" title="Special:BookSources/1-85058-515-6">1-85058-515-6</a>, pages 219–223.</span> </li> <li id="cite_note-Young_1998-69"><span class="mw-cite-backlink">^ <a href="#cite_ref-Young_1998_69-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Young_1998_69-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFYoung1998" class="citation web cs1">Young, Sean (October 1998). <a rel="nofollow" class="external text" href="http://z80.info/z80undoc3.txt">"Z80 Undocumented Features (in software behaviour)"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231225235537/http://z80.info/z80undoc3.txt">Archived</a> from the original on December 25, 2023. <q>The I/O instructions use the whole of the address bus, not just the lower 8 bits. So in fact, you can have 65536 I/O ports in a Z80 system (the Spectrum uses this). IN r,(C), OUT (C),r and all the I/O block instructions put the whole of BC on the address bus. IN A,(n) and OUT (n),A put A*256+n on the address bus.</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Z80+Undocumented+Features+%28in+software+behaviour%29&rft.date=1998-10&rft.aulast=Young&rft.aufirst=Sean&rft_id=http%3A%2F%2Fz80.info%2Fz80undoc3.txt&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-70"><span class="mw-cite-backlink"><b><a href="#cite_ref-70">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1">"Timing". <a rel="nofollow" class="external text" href="https://www.zilog.com/docs/z80/um0080.pdf#G5.1130345"><i>Z80 Family CPU User Manual</i></a> <span class="cs1-format">(PDF)</span>. <a href="/wiki/Zilog" title="Zilog">Zilog</a>. 2016. p. 7. UM008011-0816. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231226131929/http://www.zilog.com/docs/z80/um0080.pdf#G5.1130345">Archived</a> <span class="cs1-format">(PDF)</span> from the original on December 26, 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">January 5,</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=Timing&rft.btitle=Z80+Family+CPU+User+Manual&rft.pages=7&rft.pub=Zilog&rft.date=2016&rft_id=https%3A%2F%2Fwww.zilog.com%2Fdocs%2Fz80%2Fum0080.pdf%23G5.1130345&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTECiarcia198165-71"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTECiarcia198165_71-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFCiarcia1981">Ciarcia (1981)</a>, p. 65.</span> </li> <li id="cite_note-72"><span class="mw-cite-backlink"><b><a href="#cite_ref-72">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFZaks1989" class="citation book cs1">Zaks, Rodnay (1989). <a rel="nofollow" class="external text" href="https://archive.org/details/Programming_The_Z80_Third_Edition_Rodnay_Zaks/"><i>Programming the Z80</i></a>. Sybex. p. 200. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-89588-069-7" title="Special:BookSources/978-0-89588-069-7"><bdi>978-0-89588-069-7</bdi></a>. <q>ADD A, n Add accumulator with immediate data n. MEMORY Timing: 2 M cycles; 7 T states.</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Programming+the+Z80&rft.pages=200&rft.pub=Sybex&rft.date=1989&rft.isbn=978-0-89588-069-7&rft.aulast=Zaks&rft.aufirst=Rodnay&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2FProgramming_The_Z80_Third_Edition_Rodnay_Zaks%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-FOOTNOTECiarcia198163-73"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTECiarcia198163_73-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFCiarcia1981">Ciarcia (1981)</a>, p. 63.</span> </li> <li id="cite_note-FOOTNOTECiarcia198177-74"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTECiarcia198177_74-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFCiarcia1981">Ciarcia (1981)</a>, p. 77.</span> </li> <li id="cite_note-FOOTNOTECiarcia198136-75"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTECiarcia198136_75-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFCiarcia1981">Ciarcia (1981)</a>, p. 36.</span> </li> <li id="cite_note-FOOTNOTECiarcia198158-76"><span class="mw-cite-backlink"><b><a href="#cite_ref-FOOTNOTECiarcia198158_76-0">^</a></b></span> <span class="reference-text"><a href="#CITEREFCiarcia1981">Ciarcia (1981)</a>, p. 58.</span> </li> <li id="cite_note-77"><span class="mw-cite-backlink"><b><a href="#cite_ref-77">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1">"Special-Purpose Registers". <a rel="nofollow" class="external text" href="https://www.zilog.com/docs/z80/um0080.pdf#G5.1012169"><i>Z80 Family CPU User Manual</i></a> <span class="cs1-format">(PDF)</span>. <a href="/wiki/Zilog" title="Zilog">Zilog</a>. 2016. p. 3. UM008011-0816. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231226131929/http://www.zilog.com/docs/z80/um0080.pdf#G5.1012169">Archived</a> <span class="cs1-format">(PDF)</span> from the original on December 26, 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">January 5,</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=Special-Purpose+Registers&rft.btitle=Z80+Family+CPU+User+Manual&rft.pages=3&rft.pub=Zilog&rft.date=2016&rft_id=https%3A%2F%2Fwww.zilog.com%2Fdocs%2Fz80%2Fum0080.pdf%23G5.1012169&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-78"><span class="mw-cite-backlink"><b><a href="#cite_ref-78">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20140502033449/http://datasheet.eeworld.com.cn/pdf/ZILOG/68012_Z80.pdf">"Z80 Family CPU Peripherals User Manual"</a> <span class="cs1-format">(PDF)</span>. <i>EEWORLD Datasheet</i>. ZiLOG. 2001. Archived from <a rel="nofollow" class="external text" href="http://datasheet.eeworld.com.cn/pdf/ZILOG/68012_Z80.pdf">the original</a> <span class="cs1-format">(PDF)</span> on May 2, 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">April 30,</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=EEWORLD+Datasheet&rft.atitle=Z80+Family+CPU+Peripherals+User+Manual&rft.date=2001&rft_id=http%3A%2F%2Fdatasheet.eeworld.com.cn%2Fpdf%2FZILOG%2F68012_Z80.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-79"><span class="mw-cite-backlink"><b><a href="#cite_ref-79">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.bitsavers.org/components/sharp/_dataBooks/1986_Sharp_MOS_Semiconductor_Data_Book.pdf#page=225">"Sharp 1986 Semiconductor Data Book"</a> <span class="cs1-format">(PDF)</span>. p. 218. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240101005825/http://www.bitsavers.org/components/sharp/_dataBooks/1986_Sharp_MOS_Semiconductor_Data_Book.pdf#page=225">Archived</a> <span class="cs1-format">(PDF)</span> from the original on January 1, 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">January 1,</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Sharp+1986+Semiconductor+Data+Book&rft.pages=218&rft_id=http%3A%2F%2Fwww.bitsavers.org%2Fcomponents%2Fsharp%2F_dataBooks%2F1986_Sharp_MOS_Semiconductor_Data_Book.pdf%23page%3D225&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-80"><span class="mw-cite-backlink"><b><a href="#cite_ref-80">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20080327200542/http://www.sharpmz.org/mzovview.htm">"Overview of the SHARP MZ-series"</a>. <i>SharpMZ.org</i>. Archived from <a rel="nofollow" class="external text" href="http://www.sharpmz.org/mzovview.htm">the original</a> on March 27, 2008<span class="reference-accessdate">. Retrieved <span class="nowrap">July 28,</span> 2011</span>. <q>Most MZ's use the 8bit CPU LH0080 / Z80 [...]</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=SharpMZ.org&rft.atitle=Overview+of+the+SHARP+MZ-series&rft_id=http%3A%2F%2Fwww.sharpmz.org%2Fmzovview.htm&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-81"><span class="mw-cite-backlink"><b><a href="#cite_ref-81">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1">"LH0080/LH0080A/LH0080B". <a rel="nofollow" class="external text" href="http://www.bitsavers.org/components/sharp/_dataBooks/1986_Sharp_MOS_Semiconductor_Data_Book.pdf#page=217"><i>1986 Semiconductor Data Book</i></a> <span class="cs1-format">(PDF)</span>. <a href="/wiki/Sharp_Corporation" title="Sharp Corporation">Sharp Corporation</a>. 1986. p. 210. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240101124118/http://www.bitsavers.org/components/sharp/_dataBooks/1986_Sharp_MOS_Semiconductor_Data_Book.pdf#page=217">Archived</a> <span class="cs1-format">(PDF)</span> from the original on January 1, 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">January 1,</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.atitle=LH0080%2FLH0080A%2FLH0080B&rft.btitle=1986+Semiconductor+Data+Book&rft.pages=210&rft.pub=Sharp+Corporation&rft.date=1986&rft_id=http%3A%2F%2Fwww.bitsavers.org%2Fcomponents%2Fsharp%2F_dataBooks%2F1986_Sharp_MOS_Semiconductor_Data_Book.pdf%23page%3D217&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-82"><span class="mw-cite-backlink"><b><a href="#cite_ref-82">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.bitsavers.org/components/sharp/_dataBooks/1986_Sharp_MOS_Semiconductor_Data_Book.pdf#page=262">"Sharp 1986 Semiconductor Data Book"</a> <span class="cs1-format">(PDF)</span>. pp. <span class="nowrap">255–</span>269. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240120013519/http://www.bitsavers.org/components/sharp/_dataBooks/1986_Sharp_MOS_Semiconductor_Data_Book.pdf#page=262">Archived</a> <span class="cs1-format">(PDF)</span> from the original on January 20, 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">January 13,</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Sharp+1986+Semiconductor+Data+Book&rft.pages=%3Cspan+class%3D%22nowrap%22%3E255-%3C%2Fspan%3E269&rft_id=http%3A%2F%2Fwww.bitsavers.org%2Fcomponents%2Fsharp%2F_dataBooks%2F1986_Sharp_MOS_Semiconductor_Data_Book.pdf%23page%3D262&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-83"><span class="mw-cite-backlink"><b><a href="#cite_ref-83">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.bitsavers.org/components/sharp/_dataBooks/1986_Sharp_MOS_Semiconductor_Data_Book.pdf#page=303">"Sharp 1986 Semiconductor Data Book"</a> <span class="cs1-format">(PDF)</span>. pp. <span class="nowrap">296–</span>301. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240120013519/http://www.bitsavers.org/components/sharp/_dataBooks/1986_Sharp_MOS_Semiconductor_Data_Book.pdf#page=303">Archived</a> <span class="cs1-format">(PDF)</span> from the original on January 20, 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">January 20,</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Sharp+1986+Semiconductor+Data+Book&rft.pages=%3Cspan+class%3D%22nowrap%22%3E296-%3C%2Fspan%3E301&rft_id=http%3A%2F%2Fwww.bitsavers.org%2Fcomponents%2Fsharp%2F_dataBooks%2F1986_Sharp_MOS_Semiconductor_Data_Book.pdf%23page%3D303&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-84"><span class="mw-cite-backlink"><b><a href="#cite_ref-84">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.bitsavers.org/components/sharp/_dataBooks/1986_Sharp_MOS_Semiconductor_Data_Book.pdf#page=309">"Sharp 1986 Semiconductor Data Book"</a> <span class="cs1-format">(PDF)</span>. pp. <span class="nowrap">302–</span>306. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240128011432/http://www.bitsavers.org/components/sharp/_dataBooks/1986_Sharp_MOS_Semiconductor_Data_Book.pdf#page=309">Archived</a> <span class="cs1-format">(PDF)</span> from the original on January 28, 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">January 28,</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Sharp+1986+Semiconductor+Data+Book&rft.pages=%3Cspan+class%3D%22nowrap%22%3E302-%3C%2Fspan%3E306&rft_id=http%3A%2F%2Fwww.bitsavers.org%2Fcomponents%2Fsharp%2F_dataBooks%2F1986_Sharp_MOS_Semiconductor_Data_Book.pdf%23page%3D309&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-85"><span class="mw-cite-backlink"><b><a href="#cite_ref-85">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.bitsavers.org/components/sharp/_dataBooks/1986_Sharp_MOS_Semiconductor_Data_Book.pdf#page=314">"Sharp 1986 Semiconductor Data Book"</a> <span class="cs1-format">(PDF)</span>. pp. <span class="nowrap">307–</span>311. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240128011432/http://www.bitsavers.org/components/sharp/_dataBooks/1986_Sharp_MOS_Semiconductor_Data_Book.pdf#page=314">Archived</a> <span class="cs1-format">(PDF)</span> from the original on January 28, 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">January 28,</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Sharp+1986+Semiconductor+Data+Book&rft.pages=%3Cspan+class%3D%22nowrap%22%3E307-%3C%2Fspan%3E311&rft_id=http%3A%2F%2Fwww.bitsavers.org%2Fcomponents%2Fsharp%2F_dataBooks%2F1986_Sharp_MOS_Semiconductor_Data_Book.pdf%23page%3D314&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-86"><span class="mw-cite-backlink"><b><a href="#cite_ref-86">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGanssle1992" class="citation web cs1">Ganssle, Jack G. (1992). <a rel="nofollow" class="external text" href="http://www.z80.info/z80lives.htm">"The Z80 Lives!"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090501035250/http://www.z80.info/z80lives.htm">Archived</a> from the original on May 1, 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">July 17,</span> 2009</span>. <q>The 64180 is a Hitachi-supplied Z80 core with numerous on-chip "extras". Zilog's version is the Z180, which is essentially the same part.</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=The+Z80+Lives%21&rft.date=1992&rft.aulast=Ganssle&rft.aufirst=Jack+G.&rft_id=http%3A%2F%2Fwww.z80.info%2Fz80lives.htm&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-87"><span class="mw-cite-backlink"><b><a href="#cite_ref-87">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGanssle1992" class="citation web cs1">Ganssle, Jack G. (1992). <a rel="nofollow" class="external text" href="http://www.z80.info/z80lives.htm">"The Z80 Lives!"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090501035250/http://www.z80.info/z80lives.htm">Archived</a> from the original on May 1, 2009<span class="reference-accessdate">. Retrieved <span class="nowrap">July 17,</span> 2009</span>. <q>Both Toshiba and Zilog sell the 84013 and 84015, which are Z80 cores with conventional Z80 peripherals integrated on-board.</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=The+Z80+Lives%21&rft.date=1992&rft.aulast=Ganssle&rft.aufirst=Jack+G.&rft_id=http%3A%2F%2Fwww.z80.info%2Fz80lives.htm&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-88"><span class="mw-cite-backlink"><b><a href="#cite_ref-88">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFGranville1996" class="citation web cs1">Granville, Fran (August 1, 1996). <a rel="nofollow" class="external text" href="https://www.edn.com/edn-access-08-01-96-z80-turns-2/">"EDN Access — 08.01.96 Z80 turns 20"</a>. <i>EDN</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20230807180704/https://www.edn.com/edn-access-08-01-96-z80-turns-2/">Archived</a> from the original on August 7, 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">August 7,</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=EDN&rft.atitle=EDN+Access+%E2%80%94+08.01.96+Z80+turns+20&rft.date=1996-08-01&rft.aulast=Granville&rft.aufirst=Fran&rft_id=https%3A%2F%2Fwww.edn.com%2Fedn-access-08-01-96-z80-turns-2%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-89"><span class="mw-cite-backlink"><b><a href="#cite_ref-89">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20081220051014/http://www.zilog.com/index.php?option=com_product&Itemid=26&mode=showFamilyDetails&familyId=119&parent_id=77">"EZ80 ACCLAIM Product Family"</a>. Zilog. Archived from <a rel="nofollow" class="external text" href="http://www.zilog.com/index.php?option=com_product&Itemid=26&mode=showFamilyDetails&familyId=119&parent_id=77">the original</a> on December 20, 2008.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=EZ80+ACCLAIM+Product+Family&rft.pub=Zilog&rft_id=http%3A%2F%2Fwww.zilog.com%2Findex.php%3Foption%3Dcom_product%26Itemid%3D26%26mode%3DshowFamilyDetails%26familyId%3D119%26parent_id%3D77&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-90"><span class="mw-cite-backlink"><b><a href="#cite_ref-90">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation book cs1"><i>Electronic Business Asia</i>. Cahners Asia Limited. 1997. p. 5. <q>Kawasaki's KL5C80A12, KL5C80A16 and KL5C8400 are high speed 8-bit <a href="/wiki/Microcontroller" title="Microcontroller">MCUs</a> and CPU. Their CPU code, KC80 is compatible with Zilog's Z80 at binary level. KC80 executes instructions about four times faster than Z80 at the same clock rate</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Electronic+Business+Asia&rft.pages=5&rft.pub=Cahners+Asia+Limited&rft.date=1997&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-91"><span class="mw-cite-backlink"><b><a href="#cite_ref-91">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20051208030747/http://www.s1mp3.org/en/docs_hwspecs.php">"Hardware specs"</a>. <i>S1mp3.org</i>. October 19, 2005. Archived from <a rel="nofollow" class="external text" href="http://www.s1mp3.org/en/docs_hwspecs.php">the original</a> on December 8, 2005.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=S1mp3.org&rft.atitle=Hardware+specs&rft.date=2005-10-19&rft_id=http%3A%2F%2Fwww.s1mp3.org%2Fen%2Fdocs_hwspecs.php&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-92"><span class="mw-cite-backlink"><b><a href="#cite_ref-92">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://opencores.org/projects/t80">"Overview :: T80 cpu :: OpenCores"</a>. <i>opencores.org</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240401050916/https://opencores.org/projects/t80">Archived</a> from the original on April 1, 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">July 1,</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=opencores.org&rft.atitle=Overview+%3A%3A+T80+cpu+%3A%3A+OpenCores&rft_id=https%3A%2F%2Fopencores.org%2Fprojects%2Ft80&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-93"><span class="mw-cite-backlink"><b><a href="#cite_ref-93">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFRada1981" class="citation journal cs1">Rada, Col (March 1981). <a rel="nofollow" class="external text" href="https://ieeexplore.ieee.org/document/5185558">"NSC800 — a low-power high-performance microprocessor family"</a>. <i>Electronics and Power</i>. <b>27</b> (3). <a href="/wiki/Institution_of_Engineering_and_Technology" title="Institution of Engineering and Technology">Institution of Engineering and Technology</a>: 222. <a href="/wiki/Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1049%2Fep.1981.0107">10.1049/ep.1981.0107</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20211016131613/https://ieeexplore.ieee.org/document/5185558">Archived</a> from the original on October 16, 2021<span class="reference-accessdate">. Retrieved <span class="nowrap">June 1,</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=Electronics+and+Power&rft.atitle=NSC800+%E2%80%94+a+low-power+high-performance+microprocessor+family&rft.volume=27&rft.issue=3&rft.pages=222&rft.date=1981-03&rft_id=info%3Adoi%2F10.1049%2Fep.1981.0107&rft.aulast=Rada&rft.aufirst=Col&rft_id=https%3A%2F%2Fieeexplore.ieee.org%2Fdocument%2F5185558&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-94"><span class="mw-cite-backlink"><b><a href="#cite_ref-94">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.cryptomuseum.com/crypto/tst/4043/">"TST-4043: Data encryptor with HF-modem and FEC"</a>. <i>Crypto Museum</i>. February 27, 2018. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231105135939/https://www.cryptomuseum.com/crypto/tst/4043/">Archived</a> from the original on November 5, 2023.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Crypto+Museum&rft.atitle=TST-4043%3A+Data+encryptor+with+HF-modem+and+FEC&rft.date=2018-02-27&rft_id=https%3A%2F%2Fwww.cryptomuseum.com%2Fcrypto%2Ftst%2F4043%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-95"><span class="mw-cite-backlink"><b><a href="#cite_ref-95">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.cryptomuseum.com/spy/fs5000/files/NSC800.pdf">"NSC800 High-Performance Low-Power CMOS Microprocessor"</a> <span class="cs1-format">(PDF)</span>. <a href="/wiki/National_Semiconductor" title="National Semiconductor">National Semiconductor</a>. June 1992. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231119111122/https://www.cryptomuseum.com/spy/fs5000/files/NSC800.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on November 19, 2023.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=NSC800+High-Performance+Low-Power+CMOS+Microprocessor&rft.pub=National+Semiconductor&rft.date=1992-06&rft_id=https%3A%2F%2Fwww.cryptomuseum.com%2Fspy%2Ffs5000%2Ffiles%2FNSC800.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-96"><span class="mw-cite-backlink"><b><a href="#cite_ref-96">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.cpushack.com/mcs-85-and-zilog-z80-expansion-boards/">"MCS-85, Zilog Z80 and National NSC800 Expansion Boards"</a>. <i>CPU Shack</i>. February 15, 2015. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20230930171153/https://www.cpushack.com/mcs-85-and-zilog-z80-expansion-boards/">Archived</a> from the original on September 30, 2023.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=CPU+Shack&rft.atitle=MCS-85%2C+Zilog+Z80+and+National+NSC800+Expansion+Boards&rft.date=2015-02-15&rft_id=https%3A%2F%2Fwww.cpushack.com%2Fmcs-85-and-zilog-z80-expansion-boards%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-97"><span class="mw-cite-backlink"><b><a href="#cite_ref-97">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110614063346/http://smithsonianchips.si.edu/ice/cd/STATUS97/SEC06.PDF">"Section 6 MOS MPU, MCU, and Peripherals Market Trends"</a> <span class="cs1-format">(PDF)</span>. Integrated Circuit Engineering Corporation. p. 16. Archived from <a rel="nofollow" class="external text" href="http://smithsonianchips.si.edu/ice/cd/STATUS97/SEC06.PDF">the original</a> <span class="cs1-format">(PDF)</span> on June 14, 2011.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Section+6+MOS+MPU%2C+MCU%2C+and+Peripherals+Market+Trends&rft.pages=16&rft.pub=Integrated+Circuit+Engineering+Corporation&rft_id=http%3A%2F%2Fsmithsonianchips.si.edu%2Fice%2Fcd%2FSTATUS97%2FSEC06.PDF&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-98"><span class="mw-cite-backlink"><b><a href="#cite_ref-98">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAxelson2003" class="citation book cs1">Axelson, Jan (2003). <a rel="nofollow" class="external text" href="https://archive.org/details/embeddedethernet0000axel"><i>Embedded Ethernet and Internet Complete</i></a>. Lakeview research. p. 93. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-1-931448-00-0" title="Special:BookSources/978-1-931448-00-0"><bdi>978-1-931448-00-0</bdi></a>. <q>Rabbit Semiconductor's Rabbit 3000 microprocessor, which is a much improved and enhanced derivative of ZiLOG, Inc.'s venerable Z80 microprocessor.</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Embedded+Ethernet+and+Internet+Complete&rft.pages=93&rft.pub=Lakeview+research&rft.date=2003&rft.isbn=978-1-931448-00-0&rft.aulast=Axelson&rft.aufirst=Jan&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fembeddedethernet0000axel&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-99"><span class="mw-cite-backlink"><b><a href="#cite_ref-99">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHyderPerrin2004" class="citation book cs1">Hyder, Kamal; Perrin, Bob (2004). <a rel="nofollow" class="external text" href="https://archive.org/details/embeddedsystemsd0000hyde/page/32/mode/2up"><i>Embedded systems design using the Rabbit 3000 microprocessor</i></a>. Newnes. p. 32. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-7506-7872-8" title="Special:BookSources/978-0-7506-7872-8"><bdi>978-0-7506-7872-8</bdi></a>. <q>The Rabbit parts are based closely on the Zilog Z180 architecture, although they are not binary compatible with the Zilog parts.</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Embedded+systems+design+using+the+Rabbit+3000+microprocessor&rft.pages=32&rft.pub=Newnes&rft.date=2004&rft.isbn=978-0-7506-7872-8&rft.aulast=Hyder&rft.aufirst=Kamal&rft.au=Perrin%2C+Bob&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fembeddedsystemsd0000hyde%2Fpage%2F32%2Fmode%2F2up&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-100"><span class="mw-cite-backlink"><b><a href="#cite_ref-100">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCruz2014" class="citation web cs1">Cruz, Eduardo (November 23, 2014). <a rel="nofollow" class="external text" href="https://arcadehacker.blogspot.com/2014/11/capcom-kabuki-cpu-intro.html">"Capcom Kabuki CPU – Intro"</a>. <i>Arcade Hacker</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231105135939/http://arcadehacker.blogspot.com/2014/11/capcom-kabuki-cpu-intro.html">Archived</a> from the original on November 5, 2023.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Arcade+Hacker&rft.atitle=Capcom+Kabuki+CPU+%E2%80%93+Intro&rft.date=2014-11-23&rft.aulast=Cruz&rft.aufirst=Eduardo&rft_id=https%3A%2F%2Farcadehacker.blogspot.com%2F2014%2F11%2Fcapcom-kabuki-cpu-intro.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-101"><span class="mw-cite-backlink"><b><a href="#cite_ref-101">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFHoltz1985" class="citation book cs1">Holtz, Herman (1985). <span class="id-lock-registration" title="Free registration required"><a rel="nofollow" class="external text" href="https://archive.org/details/computerworkstat0000holt"><i>Computer work stations</i></a></span>. Chapman and Hall. p. 223. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-412-00491-9" title="Special:BookSources/978-0-412-00491-9"><bdi>978-0-412-00491-9</bdi></a>. <q>and CP/M continued to dominate the 8-bit world of microcomputers.</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Computer+work+stations&rft.pages=223&rft.pub=Chapman+and+Hall&rft.date=1985&rft.isbn=978-0-412-00491-9&rft.aulast=Holtz&rft.aufirst=Herman&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fcomputerworkstat0000holt&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-102"><span class="mw-cite-backlink"><b><a href="#cite_ref-102">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFDvorak1982" class="citation magazine cs1">Dvorak, John C. (May 10, 1982). <a rel="nofollow" class="external text" href="https://books.google.com/books?id=bDAEAAAAMBAJ&pg=PA20">"After CP/M, object oriented operating systems may lead the field"</a>. <i><a href="/wiki/InfoWorld" title="InfoWorld">InfoWorld</a></i>. Vol. 4, no. 18. InfoWorld Media Group. p. 20. <a href="/wiki/ISSN_(identifier)" class="mw-redirect" title="ISSN (identifier)">ISSN</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/issn/0199-6649">0199-6649</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240106211122/https://books.google.com/books?id=bDAEAAAAMBAJ&pg=PA20">Archived</a> from the original on January 6, 2024. <q>The idea of a generic operating system is still in its infancy. In many ways it begins with CP/M and the mishmash of early 8080 and Z80 computers.</q></cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.jtitle=InfoWorld&rft.atitle=After+CP%2FM%2C+object+oriented+operating+systems+may+lead+the+field&rft.volume=4&rft.issue=18&rft.pages=20&rft.date=1982-05-10&rft.issn=0199-6649&rft.aulast=Dvorak&rft.aufirst=John+C.&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DbDAEAAAAMBAJ%26pg%3DPA20&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-103"><span class="mw-cite-backlink"><b><a href="#cite_ref-103">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFStengel" class="citation web cs1">Stengel, Steven. <a rel="nofollow" class="external text" href="http://oldcomputers.net/attache.html">"Otrona Attache"</a>. <i>Steve's Old Computer Museum</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231227190448/https://oldcomputers.net/attache.html">Archived</a> from the original on December 27, 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">March 5,</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Steve%27s+Old+Computer+Museum&rft.atitle=Otrona+Attache&rft.aulast=Stengel&rft.aufirst=Steven&rft_id=http%3A%2F%2Foldcomputers.net%2Fattache.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-104"><span class="mw-cite-backlink"><b><a href="#cite_ref-104">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.pc-1500.info/Data/Service_Manuals/PC-1500_Technical_Reference_Manual.pdf">"Sharp PC-1500 Technical Reference Manual"</a> <span class="cs1-format">(PDF)</span>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231105135940/http://www.pc-1500.info/Data/Service_Manuals/PC-1500_Technical_Reference_Manual.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on November 5, 2023.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Sharp+PC-1500+Technical+Reference+Manual&rft_id=https%3A%2F%2Fwww.pc-1500.info%2FData%2FService_Manuals%2FPC-1500_Technical_Reference_Manual.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-105"><span class="mw-cite-backlink"><b><a href="#cite_ref-105">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://books.google.com/books?id=0eQDAAAAMBAJ&q=laser+pc4&pg=PA120">"Poor Man's Laptop"</a>. <i>Google Books</i>. Popular Mechanics, April 1991, page 120. April 1991<span class="reference-accessdate">. Retrieved <span class="nowrap">April 11,</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Google+Books&rft.atitle=Poor+Man%27s+Laptop&rft.date=1991-04&rft_id=https%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3D0eQDAAAAMBAJ%26q%3Dlaser%2Bpc4%26pg%3DPA120&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-106"><span class="mw-cite-backlink"><b><a href="#cite_ref-106">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.oldcomputermuseum.com/laser_pc4.html">"Laser PC4"</a>. <i>Old Computer Museum</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231105135941/http://www.oldcomputermuseum.com/laser_pc4.html">Archived</a> from the original on November 5, 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">April 11,</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Old+Computer+Museum&rft.atitle=Laser+PC4&rft_id=https%3A%2F%2Fwww.oldcomputermuseum.com%2Flaser_pc4.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-107"><span class="mw-cite-backlink"><b><a href="#cite_ref-107">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.larwe.com/museum/laserpc5.html">"Laser PC5 from VTech"</a>. <i>larwe.com</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231105135939/http://www.larwe.com/museum/laserpc5.html">Archived</a> from the original on November 5, 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">April 11,</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=larwe.com&rft.atitle=Laser+PC5+from+VTech&rft_id=https%3A%2F%2Fwww.larwe.com%2Fmuseum%2Flaserpc5.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-108"><span class="mw-cite-backlink"><b><a href="#cite_ref-108">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20180521024606/http://www.perfectsolutions.com/pc6f.asp">"Laser PC6"</a>. <i>Perfect Solutions dot com</i>. Perfect Solutions. Archived from <a rel="nofollow" class="external text" href="http://www.perfectsolutions.com/pc6f.asp">the original</a> on May 21, 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">April 11,</span> 2018</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Perfect+Solutions+dot+com&rft.atitle=Laser+PC6&rft_id=http%3A%2F%2Fwww.perfectsolutions.com%2Fpc6f.asp&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-109"><span class="mw-cite-backlink"><b><a href="#cite_ref-109">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.fybertech.net/mailstation/info.php">"Mailstation Development"</a>. <i>Fybertech.net</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240106190541/http://www.fybertech.net/mailstation/info.php">Archived</a> from the original on January 6, 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">April 18,</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Fybertech.net&rft.atitle=Mailstation+Development&rft_id=http%3A%2F%2Fwww.fybertech.net%2Fmailstation%2Finfo.php&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-110"><span class="mw-cite-backlink"><b><a href="#cite_ref-110">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWoerner" class="citation web cs1">Woerner, Joerg. <a rel="nofollow" class="external text" href="http://www.datamath.org/Personal/PS-6200.htm">"Texas Instruments PS-6200"</a>. <i>Datamath Calculator Museum</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231105135940/http://www.datamath.org/Personal/PS-6200.htm">Archived</a> from the original on November 5, 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">June 18,</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Datamath+Calculator+Museum&rft.atitle=Texas+Instruments+PS-6200&rft.aulast=Woerner&rft.aufirst=Joerg&rft_id=http%3A%2F%2Fwww.datamath.org%2FPersonal%2FPS-6200.htm&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-111"><span class="mw-cite-backlink"><b><a href="#cite_ref-111">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFWoerner" class="citation web cs1">Woerner, Joerg. <a rel="nofollow" class="external text" href="http://www.datamath.org/Personal/PM100.htm">"Texas Instruments PocketMate 100"</a>. <i>Datamath Calculator Museum</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231105135939/http://www.datamath.org/Personal/PM100.htm">Archived</a> from the original on November 5, 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">June 18,</span> 2019</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Datamath+Calculator+Museum&rft.atitle=Texas+Instruments+PocketMate+100&rft.aulast=Woerner&rft.aufirst=Joerg&rft_id=http%3A%2F%2Fwww.datamath.org%2FPersonal%2FPM100.htm&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-112"><span class="mw-cite-backlink"><b><a href="#cite_ref-112">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFIan_R._Sinclair2000" class="citation book cs1">Ian R. Sinclair (2000). <a rel="nofollow" class="external text" href="https://archive.org/details/practicalelectro0000sinc_u9l7/page/204/mode/2up"><i>Practical electronics handbook</i></a> (5 ed.). Oxford, Angleterre: Newnes. p. 204. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-7506-4585-0" title="Special:BookSources/978-0-7506-4585-0"><bdi>978-0-7506-4585-0</bdi></a>. <a href="/wiki/LCCN_(identifier)" class="mw-redirect" title="LCCN (identifier)">LCCN</a> <a rel="nofollow" class="external text" href="https://lccn.loc.gov/00502236">00502236</a>. <a href="/wiki/OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/42701044">42701044</a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Practical+electronics+handbook&rft.place=Oxford%2C+Angleterre&rft.pages=204&rft.edition=5&rft.pub=Newnes&rft.date=2000&rft_id=info%3Aoclcnum%2F42701044&rft_id=info%3Alccn%2F00502236&rft.isbn=978-0-7506-4585-0&rft.au=Ian+R.+Sinclair&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2Fpracticalelectro0000sinc_u9l7%2Fpage%2F204%2Fmode%2F2up&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-113"><span class="mw-cite-backlink"><b><a href="#cite_ref-113">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.gordonreid.co.uk/vintage/prophet.shtml">"Gordon Reid's Vintage Synths – the Sequential Circuits Prophet 5 and Prophet 10"</a>. <i>gordonreid.co.uk</i>. 1999. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231105135941/https://www.gordonreid.co.uk/vintage/prophet.shtml">Archived</a> from the original on November 5, 2023.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=gordonreid.co.uk&rft.atitle=Gordon+Reid%27s+Vintage+Synths+%E2%80%93+the+Sequential+Circuits+Prophet+5+and+Prophet+10&rft.date=1999&rft_id=https%3A%2F%2Fwww.gordonreid.co.uk%2Fvintage%2Fprophet.shtml&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-114"><span class="mw-cite-backlink"><b><a href="#cite_ref-114">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFabio2014" class="citation web cs1">Fabio, Adam (March 19, 2014). <a rel="nofollow" class="external text" href="https://hackaday.com/2014/03/18/prophet-600-a-classic-synthesizer-gets-processor-upgrade/">"Prophet 600: A Classic Synthesizer Gets Processor Upgrade"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231105135947/https://hackaday.com/2014/03/18/prophet-600-a-classic-synthesizer-gets-processor-upgrade/">Archived</a> from the original on November 5, 2023.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Prophet+600%3A+A+Classic+Synthesizer+Gets+Processor+Upgrade&rft.date=2014-03-19&rft.aulast=Fabio&rft.aufirst=Adam&rft_id=https%3A%2F%2Fhackaday.com%2F2014%2F03%2F18%2Fprophet-600-a-classic-synthesizer-gets-processor-upgrade%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-SOSSep2002-115"><span class="mw-cite-backlink"><b><a href="#cite_ref-SOSSep2002_115-0">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFKeeble2002" class="citation web cs1">Keeble, Rob (September 2002). <a rel="nofollow" class="external text" href="https://www.soundonsound.com/music-business/30-years-emu">"30 Years of Emu"</a>. <i>Sound On Sound</i>. SOS Publications Group<span class="reference-accessdate">. Retrieved <span class="nowrap">January 10,</span> 2025</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Sound+On+Sound&rft.atitle=30+Years+of+Emu&rft.date=2002-09&rft.aulast=Keeble&rft.aufirst=Rob&rft_id=https%3A%2F%2Fwww.soundonsound.com%2Fmusic-business%2F30-years-emu&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-117"><span class="mw-cite-backlink"><b><a href="#cite_ref-117">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://habr.com/en/post/486010/">"Making a demo for an old phone — AONDEMO"</a>. <i>habr.com</i>. January 29, 2020. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231105140002/https://habr.com/ru/articles/486010/">Archived</a> from the original on November 5, 2023.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=habr.com&rft.atitle=Making+a+demo+for+an+old+phone+%E2%80%94+AONDEMO&rft.date=2020-01-29&rft_id=https%3A%2F%2Fhabr.com%2Fen%2Fpost%2F486010%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> <li id="cite_note-118"><span class="mw-cite-backlink"><b><a href="#cite_ref-118">^</a></b></span> <span class="reference-text"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFEdwards2024" class="citation web cs1">Edwards, Benj (April 22, 2024). <a rel="nofollow" class="external text" href="https://arstechnica.com/gadgets/2024/04/after-48-years-zilog-is-killing-the-classic-standalone-z80-microprocessor-chip/">"After 48 years, Zilog is killing the classic standalone Z80 microprocessor chip"</a>. <i>Ars Technica</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240512234211/https://arstechnica.com/gadgets/2024/04/after-48-years-zilog-is-killing-the-classic-standalone-z80-microprocessor-chip/">Archived</a> from the original on May 12, 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">May 23,</span> 2024</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=unknown&rft.jtitle=Ars+Technica&rft.atitle=After+48+years%2C+Zilog+is+killing+the+classic+standalone+Z80+microprocessor+chip&rft.date=2024-04-22&rft.aulast=Edwards&rft.aufirst=Benj&rft_id=https%3A%2F%2Farstechnica.com%2Fgadgets%2F2024%2F04%2Fafter-48-years-zilog-is-killing-the-classic-standalone-z80-microprocessor-chip%2F&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></span> </li> </ol></div></div> <p><b>Sources</b> </p> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFAnderson1994" class="citation book cs1">Anderson, A. John (1994). <i>Foundations of computer technology</i> (1st ed.). London: Chapman & Hall. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/0-412-59810-8" title="Special:BookSources/0-412-59810-8"><bdi>0-412-59810-8</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Foundations+of+computer+technology&rft.place=London&rft.edition=1st&rft.pub=Chapman+%26+Hall&rft.date=1994&rft.isbn=0-412-59810-8&rft.aulast=Anderson&rft.aufirst=A.+John&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFCiarcia1981" class="citation book cs1"><a href="/wiki/Steve_Ciarcia" title="Steve Ciarcia">Ciarcia, Steve</a> (1981). <a rel="nofollow" class="external text" href="https://archive.org/details/BuildYourOwnZ80ComputerSteveCiarcia"><i>Build Your Own Z80 Computer – Design Guidelines and Application Notes</i></a> (1st ed.). Byte Books. <a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-07-010962-9" title="Special:BookSources/978-0-07-010962-9"><bdi>978-0-07-010962-9</bdi></a>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=book&rft.btitle=Build+Your+Own+Z80+Computer+%E2%80%93+Design+Guidelines+and+Application+Notes&rft.edition=1st&rft.pub=Byte+Books&rft.date=1981&rft.isbn=978-0-07-010962-9&rft.aulast=Ciarcia&rft.aufirst=Steve&rft_id=https%3A%2F%2Farchive.org%2Fdetails%2FBuildYourOwnZ80ComputerSteveCiarcia&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFFagginShimaUngermann2007" class="citation interview cs1">Faggin, Federico; Peuto, Bernard; Shima, Masatoshi; Ungermann, Ralph (April 27, 2007). <a rel="nofollow" class="external text" href="https://archive.computerhistory.org/resources/access/text/2015/06/102658075-05-01-acc.pdf">"Oral History Panel on the Development and Promotion of the Zilog Z8000 Microprocessor"</a> <span class="cs1-format">(PDF)</span> (Interview).</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Oral+History+Panel+on+the+Development+and+Promotion+of+the+Zilog+Z8000+Microprocessor&rft.date=2007-04-27&rft.aulast=Faggin&rft.aufirst=Federico&rft.au=Peuto%2C+Bernard&rft.au=Shima%2C+Masatoshi&rft.au=Ungermann%2C+Ralph&rft_id=https%3A%2F%2Farchive.computerhistory.org%2Fresources%2Faccess%2Ftext%2F2015%2F06%2F102658075-05-01-acc.pdf&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></li></ul> <div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=31" title="Edit section: Further reading"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <dl><dt>Datasheets and manuals</dt></dl> <ul><li><a rel="nofollow" class="external text" href="https://archive.org/details/19780101DatasheetZ80"><i>Z80 Datasheet (NMOS)</i></a>; Zilog; 10 pages; 1978.</li> <li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20150403123548/http://bitsavers.informatik.uni-stuttgart.de/pdf/zilog/z80/Z80_DataBook.pdf"><i>Z80 Data Book (NMOS)</i></a>; Zilog; 131 pages; 1978.</li> <li><a rel="nofollow" class="external text" href="http://www.zilog.com/docs/z80/ps0178.pdf"><i>Z80 Datasheet (NMOS and CMOS)</i></a>; Zilog; 36 pages; 2002. <a rel="nofollow" class="external text" href="http://www.zilog.com/docs/z80/UP0102.pdf"><i>Errata</i></a></li> <li><a rel="nofollow" class="external text" href="http://www.zilog.com/docs/z80/UM0080.pdf"><i>Z80 User Manual (NMOS and CMOS)</i></a>; Zilog; 332 pages; 2016.</li> <li><a rel="nofollow" class="external text" href="http://www.zilog.com/docs/z80/um0081.pdf"><i>Z80 Peripheral User Manual (NMOS and CMOS)</i></a>; Zilog; 330 pages; 2001.</li></ul> <dl><dt>Hardware books</dt></dl> <ul><li><i><a href="/wiki/Build_Your_Own_Z80_Computer" title="Build Your Own Z80 Computer">Build Your Own Z80 Computer</a> – Design Guidelines and Application Notes</i>; 1st Ed; <a href="/wiki/Steve_Ciarcia" title="Steve Ciarcia">Steve Ciarcia</a>; Byte Books; 332 pages; 1981; <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0070109629" title="Special:BookSources/978-0070109629">978-0070109629</a>. <small><a rel="nofollow" class="external text" href="https://archive.org/details/BuildYourOwnZ80ComputerSteveCiarcia">(archive)</a></small></li> <li><i>Z80 Microprocessor – Architecture, Interfacing, Programming, and Design</i>; 1st Ed; Ramesh Gaonkar; Macmillan; 674 pages; 1988; <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0675205405" title="Special:BookSources/978-0675205405">978-0675205405</a>. <small><a rel="nofollow" class="external text" href="https://archive.org/details/Z80_Microprocessor_1988_Macmillan_Publishing/">(archive)</a></small></li> <li><i>Z80 Users Manual – Pin Definitions, Control Signals, Peripherals, and More</i>; 1st Ed; Joseph Carr; Reston; 338 pages; 1980; <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0835995177" title="Special:BookSources/978-0835995177">978-0835995177</a>. <small><a rel="nofollow" class="external text" href="https://archive.org/details/Z80_Users_Manual_1980_Reston_Publishing/">(archive)</a></small></li> <li><i>Microprocessor Interfacing Techniques</i>; 3rd Ed; Rodnay Zaks and Austin Lesea; Sybex; 466 pages; 1979; <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0-89588-029-1" title="Special:BookSources/978-0-89588-029-1">978-0-89588-029-1</a>. <small><a rel="nofollow" class="external text" href="https://archive.org/details/MicroprocessorInterfacingTechniques_3rd_ed/">(archive)</a></small></li></ul> <dl><dt>Software books</dt></dl> <ul><li><i>Programming the Z80</i>; 3rd Ed; Rodnay Zaks; Sybex; 630 pages; 1980; <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0895880949" title="Special:BookSources/978-0895880949">978-0895880949</a>. <small><a rel="nofollow" class="external text" href="https://archive.org/details/How_to_Program_the_Z80/">(archive)</a></small></li> <li><i>Z80 Assembly Language Programming</i>; 1st Ed; Lance Leventhal; Osborne/McGraw-Hill; 642 pages; 1979; <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0931988219" title="Special:BookSources/978-0931988219">978-0931988219</a>. <small><a rel="nofollow" class="external text" href="https://archive.org/details/Z-80_Assembly_Language_Programming_1979_Leventhal/">(archive)</a></small></li> <li><i>8080/Z80 Assembly Language – Techniques for Improved Programming</i>; 1st Ed; Alan Miller; John Wiley & Sons; 332 pages; 1981; <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0471081241" title="Special:BookSources/978-0471081241">978-0471081241</a>. <small><a rel="nofollow" class="external text" href="https://archive.org/details/8080_and_Z-80_Assembly_Language_Techniques_1981_John_Wiley_and_Sons/">(archive)</a></small></li> <li><i>Z80 and 8080 Assembly Language Programming</i>; 1st Ed; Kathe Spracklen; Hayden; 180 pages; 1979; <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0810451674" title="Special:BookSources/978-0810451674">978-0810451674</a>. <small><a rel="nofollow" class="external text" href="https://archive.org/details/z808080assemblyl00kath/">(archive)</a></small></li> <li><i>Practical Microcomputer Programming – The Z80 – including Source for Resident Assembler and Debug Monitor</i>; 1st Ed; Walter Weller; Northern Technology; 501 pages; 1978; <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0930594053" title="Special:BookSources/978-0930594053">978-0930594053</a>. <small><a rel="nofollow" class="external text" href="https://archive.org/details/Zilog-PracticalMicrocomputerProgrammingTheZ80-WJWellerOCR/">(archive)</a></small></li> <li><i>Z80 Assembly Language Subroutines</i>; 1st Ed; Lance Leventhal and Winthrop Saville; Osborne/McGraw-Hill; 512 pages; 1983; <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><a href="/wiki/ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <a href="/wiki/Special:BookSources/978-0931988912" title="Special:BookSources/978-0931988912">978-0931988912</a>. <small><a rel="nofollow" class="external text" href="https://archive.org/details/bitsavers_osborneboogeSubroutines1983_24203802/">(archive)</a></small></li> <li><i>Undocumented Z80 Documented</i>; Sean Young; v0.91; 52 pages; 2005. <small><a rel="nofollow" class="external text" href="http://www.myquest.nl/z80undocumented/">(archive)</a></small></li></ul> <dl><dt>Reference cards</dt></dl> <ul><li><i>Reference Card for the Z80 Microprocessor</i>; Shirley & Nanos; Nanos Systems; 16 pages; 1981. <small><a rel="nofollow" class="external text" href="https://archive.org/details/Z80_Microprocessor_Reference_Card/">(archive)</a></small></li> <li><i>Z80 Microprocessor Instant Reference Card</i>; James Lewis; Micro Logic; 2 pages; 1981. <small><a rel="nofollow" class="external text" href="https://archive.org/download/World_of_Spectrum_June_2017_Mirror/World%20of%20Spectrum%20June%202017%20Mirror.zip/World%20of%20Spectrum%20June%202017%20Mirror/sinclair/books/z/Z80CPUMicroprocessorInstantReferenceCard.pdf">(archive)</a></small></li></ul> <div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=Zilog_Z80&action=edit&section=32" title="Edit section: External links"><span>edit</span></a><span class="mw-editsection-bracket">]</span></span></div> <style data-mw-deduplicate="TemplateStyles:r1235681985">.mw-parser-output .side-box{margin:4px 0;box-sizing:border-box;border:1px solid #aaa;font-size:88%;line-height:1.25em;background-color:var(--background-color-interactive-subtle,#f8f9fa);display:flow-root}.mw-parser-output .side-box-abovebelow,.mw-parser-output .side-box-text{padding:0.25em 0.9em}.mw-parser-output .side-box-image{padding:2px 0 2px 0.9em;text-align:center}.mw-parser-output .side-box-imageright{padding:2px 0.9em 2px 0;text-align:center}@media(min-width:500px){.mw-parser-output .side-box-flex{display:flex;align-items:center}.mw-parser-output .side-box-text{flex:1;min-width:0}}@media(min-width:720px){.mw-parser-output .side-box{width:238px}.mw-parser-output .side-box-right{clear:right;float:right;margin-left:1em}.mw-parser-output .side-box-left{margin-right:1em}}</style><style data-mw-deduplicate="TemplateStyles:r1237033735">@media print{body.ns-0 .mw-parser-output .sistersitebox{display:none!important}}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sistersitebox img[src*="Wiktionary-logo-en-v2.svg"]{background-color:white}}</style><div class="side-box side-box-right plainlinks sistersitebox"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1126788409"> <div class="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Wikibooks-logo-en-noslogan.svg" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/40px-Wikibooks-logo-en-noslogan.svg.png" decoding="async" width="40" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/60px-Wikibooks-logo-en-noslogan.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/80px-Wikibooks-logo-en-noslogan.svg.png 2x" data-file-width="400" data-file-height="400" /></a></span></div> <div class="side-box-text plainlist">Wikibooks has a book on the topic of: <i><b><a href="https://en.wikibooks.org/wiki/Z80_Assembly" class="extiw" title="wikibooks:Z80 Assembly">Z80 Assembly</a></b></i></div></div> </div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1235681985"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1237033735"><div class="side-box side-box-right plainlinks sistersitebox"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1126788409"> <div class="side-box-flex"> <div class="side-box-image"><span class="noviewer" typeof="mw:File"><a href="/wiki/File:Commons-logo.svg" class="mw-file-description"><img alt="" src="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/30px-Commons-logo.svg.png" decoding="async" width="30" height="40" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/45px-Commons-logo.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/4/4a/Commons-logo.svg/59px-Commons-logo.svg.png 2x" data-file-width="1024" data-file-height="1376" /></a></span></div> <div class="side-box-text plainlist">Wikimedia Commons has media related to <span style="font-weight: bold; font-style: italic;"><a href="https://commons.wikimedia.org/wiki/Category:Zilog_Z80" class="extiw" title="commons:Category:Zilog Z80">Zilog Z80</a></span>.</div></div> </div> <ul><li><a rel="nofollow" class="external text" href="http://www.z80.info/">Z80 unofficial support page</a></li> <li><a rel="nofollow" class="external text" href="https://github.com/redcode/Z80/wiki/Technical-literature">Z80 technical literature</a></li> <li><a rel="nofollow" class="external text" href="https://github.com/redcode/Z80/wiki/Tests">Z80 test collection</a></li> <li><a rel="nofollow" class="external text" href="https://cheatsheets.one/tech/z80">Z80 Cheat Sheet</a></li> <li><a rel="nofollow" class="external text" href="http://www.cpu-world.com/CPUs/Z80/">List of Z80 compatible chips</a></li></ul> <style data-mw-deduplicate="TemplateStyles:r1239549316">.mw-parser-output .refbegin{margin-bottom:0.5em}.mw-parser-output .refbegin-hanging-indents>ul{margin-left:0}.mw-parser-output .refbegin-hanging-indents>ul>li{margin-left:0;padding-left:3.2em;text-indent:-3.2em}.mw-parser-output .refbegin-hanging-indents ul,.mw-parser-output .refbegin-hanging-indents ul li{list-style:none}@media(max-width:720px){.mw-parser-output .refbegin-hanging-indents>ul>li{padding-left:1.6em;text-indent:-1.6em}}.mw-parser-output .refbegin-columns{margin-top:0.3em}.mw-parser-output .refbegin-columns ul{margin-top:0}.mw-parser-output .refbegin-columns li{page-break-inside:avoid;break-inside:avoid-column}@media screen{.mw-parser-output .refbegin{font-size:90%}}</style><div class="refbegin" style=""> <ul><li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFShirriff2013" class="citation web cs1">Shirriff, Ken (September 2013). <a rel="nofollow" class="external text" href="http://www.righto.com/2013/09/understanding-z-80-processor-one-gate.html">"Reverse-engineering the Z-80: the silicon for two interesting gates explained"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20231128222913/https://www.righto.com/2013/09/understanding-z-80-processor-one-gate.html">Archived</a> from the original on November 28, 2023<span class="reference-accessdate">. Retrieved <span class="nowrap">November 26,</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Reverse-engineering+the+Z-80%3A+the+silicon+for+two+interesting+gates+explained&rft.date=2013-09&rft.aulast=Shirriff&rft.aufirst=Ken&rft_id=http%3A%2F%2Fwww.righto.com%2F2013%2F09%2Funderstanding-z-80-processor-one-gate.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFShirriff2013" class="citation web cs1">— (September 2013). <a rel="nofollow" class="external text" href="http://www.righto.com/2013/09/the-z-80-has-4-bit-alu-heres-how-it.html">"The Z-80 has a 4-bit ALU. Here's how it works"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20130909224112/http://www.righto.com/2013/09/the-z-80-has-4-bit-alu-heres-how-it.html">Archived</a> from the original on September 9, 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">November 16,</span> 2021</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=The+Z-80+has+a+4-bit+ALU.+Here%27s+how+it+works&rft.date=2013-09&rft.aulast=Shirriff&rft.aufirst=Ken&rft_id=http%3A%2F%2Fwww.righto.com%2F2013%2F09%2Fthe-z-80-has-4-bit-alu-heres-how-it.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFShirriff2014" class="citation web cs1">— (October 2014). <a rel="nofollow" class="external text" href="http://www.righto.com/2014/10/how-z80s-registers-are-implemented-down.html">"Down to the silicon: how the Z80's registers are implemented"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20141006003133/http://www.righto.com/2014/10/how-z80s-registers-are-implemented-down.html">Archived</a> from the original on October 6, 2014<span class="reference-accessdate">. Retrieved <span class="nowrap">October 5,</span> 2014</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=Down+to+the+silicon%3A+how+the+Z80%27s+registers+are+implemented&rft.date=2014-10&rft.aulast=Shirriff&rft.aufirst=Ken&rft_id=http%3A%2F%2Fwww.righto.com%2F2014%2F10%2Fhow-z80s-registers-are-implemented-down.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></li> <li><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1238218222"><cite id="CITEREFShirriff2013" class="citation web cs1">— (November 2013). <a rel="nofollow" class="external text" href="http://www.righto.com/2013/11/the-z-80s-16-bit-incrementdecrement.html">"The Z-80's 16-bit increment/decrement circuit reverse engineered"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20240115011134/http://www.righto.com/2013/11/the-z-80s-16-bit-incrementdecrement.html">Archived</a> from the original on January 15, 2024<span class="reference-accessdate">. Retrieved <span class="nowrap">November 26,</span> 2023</span>.</cite><span title="ctx_ver=Z39.88-2004&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=unknown&rft.btitle=The+Z-80%27s+16-bit+increment%2Fdecrement+circuit+reverse+engineered&rft.date=2013-11&rft.aulast=Shirriff&rft.aufirst=Ken&rft_id=http%3A%2F%2Fwww.righto.com%2F2013%2F11%2Fthe-z-80s-16-bit-incrementdecrement.html&rfr_id=info%3Asid%2Fen.wikipedia.org%3AZilog+Z80" class="Z3988"></span></li></ul> </div> <p>Simulators / Emulators: </p> <ul><li><a rel="nofollow" class="external text" href="http://www.zophar.net/z80.html">Z80 software emulators</a></li> <li><a rel="nofollow" class="external text" href="http://www.mathematik.uni-ulm.de/users/ag/yaze-ag/">Yet Another Z80 Emulator</a></li> <li><a rel="nofollow" class="external text" href="http://sourceforge.net/projects/zilogz80/">Z80 Bus Emulator for education purpose</a></li> <li><a rel="nofollow" class="external text" href="https://floooh.github.io/visualz80remix/">Visual Z80 Remix</a></li> <li><a rel="nofollow" class="external text" href="https://github.com/redcode/Z80">Z80 emulation library written in ANSI C</a></li></ul> <dl><dt>Boards</dt></dl> <ul><li><a rel="nofollow" class="external text" href="http://searle.x10host.com/z80/SimpleZ80.html">Grant's 7-chip Z80 computer</a></li> <li><a rel="nofollow" class="external text" href="http://searle.x10host.com/cpm/index.html">Grant's 9-chip Z80 computer, supports CP/M 2.2 or BASIC</a></li> <li><a rel="nofollow" class="external text" href="https://github.com/linker3000/Z80-Board">link3000 6-chip Z80 computer, supports CP/M 2.2</a></li></ul> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1236075235">.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}</style></div><div role="navigation" class="navbox" aria-labelledby="Zilog30" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><style data-mw-deduplicate="TemplateStyles:r1239400231">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}</style><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Zilog" title="Template:Zilog"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Zilog" title="Template talk:Zilog"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Zilog" title="Special:EditPage/Template:Zilog"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Zilog30" style="font-size:114%;margin:0 4em"><a href="/wiki/Zilog" title="Zilog">Zilog</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Products</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Z80 series</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a class="mw-selflink selflink">Z80</a></li> <li><a href="/wiki/Zilog_Z180" title="Zilog Z180">Z180</a></li> <li><a href="/wiki/Zilog_Z280" title="Zilog Z280">Z280</a> <ul><li><a href="/wiki/Zilog_Z800" title="Zilog Z800">Z800</a></li></ul></li> <li><a href="/wiki/Zilog_Z380" class="mw-redirect" title="Zilog Z380">Z380</a></li> <li><a href="/wiki/Zilog_eZ80" title="Zilog eZ80">eZ80</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Z8000 series</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Zilog_Z8000" title="Zilog Z8000">Z8000</a></li> <li><a href="/wiki/Zilog_Z80000" title="Zilog Z80000">Z80000</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Microcontroller" title="Microcontroller">Microcontroller</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Zilog_Z8" title="Zilog Z8">Z8</a> <ul><li><a href="/wiki/Z8_Encore!" title="Z8 Encore!">Z8 Encore!</a></li></ul></li> <li><a href="/wiki/Z80182" title="Z80182">Z80182</a></li> <li><a href="/wiki/Zilog_Encore!_32" title="Zilog Encore! 32">Encore! 32</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Operating_system" title="Operating system">Operating systems</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Z80-RIO" title="Z80-RIO">Z80-RIO</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Related</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th id="Z80_compatibles42" scope="row" class="navbox-group" style="width:1%">Z80 <a href="/wiki/Backward_compatibility" title="Backward compatibility">compatibles</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/R800_(CPU)" class="mw-redirect" title="R800 (CPU)">ASCII R800</a></li> <li><a href="/wiki/Hitachi_HD64180" title="Hitachi HD64180">Hitachi HD64180</a>, <a href="/wiki/Hitachi_HD64180" title="Hitachi HD64180">Zilog Z64180</a></li> <li><a href="/wiki/NEC_%C2%B5PD780C" class="mw-redirect" title="NEC µPD780C">NEC µPD780C</a></li> <li><a href="/wiki/Sharp_LH0080" class="mw-redirect" title="Sharp LH0080">Sharp LH0080</a></li> <li><a href="/wiki/Toshiba_TLCS#870" title="Toshiba TLCS">Toshiba TLCS-870</a></li> <li><a href="/wiki/Rabbit_2000" title="Rabbit 2000">Rabbit 2000</a></li> <li><a href="/wiki/%D0%9A%D0%A01858%D0%92%D0%9C1" class="mw-redirect" title="КР1858ВМ1">КР1858ВМ1</a></li> <li><a href="/wiki/U880" title="U880">U880</a></li> <li><a href="/wiki/MMN80CPU" title="MMN80CPU">MMN80CPU</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">People</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Federico_Faggin" title="Federico Faggin">Federico Faggin</a></li> <li><a href="/wiki/Ralph_Ungermann" title="Ralph Ungermann">Ralph Ungermann</a></li> <li><a href="/wiki/Masatoshi_Shima" title="Masatoshi Shima">Masatoshi Shima</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox" aria-labelledby="Microcontrollers126" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1239400231"><div class="navbar plainlinks hlist navbar-mini"><ul><li class="nv-view"><a href="/wiki/Template:Microcontrollers" title="Template:Microcontrollers"><abbr title="View this template">v</abbr></a></li><li class="nv-talk"><a href="/wiki/Template_talk:Microcontrollers" title="Template talk:Microcontrollers"><abbr title="Discuss this template">t</abbr></a></li><li class="nv-edit"><a href="/wiki/Special:EditPage/Template:Microcontrollers" title="Special:EditPage/Template:Microcontrollers"><abbr title="Edit this template">e</abbr></a></li></ul></div><div id="Microcontrollers126" style="font-size:114%;margin:0 4em"><a href="/wiki/Microcontroller" title="Microcontroller">Microcontrollers</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Main</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Single-board_microcontroller" title="Single-board microcontroller">Single-board microcontroller</a></li> <li><a href="/wiki/Special_function_register" title="Special function register">Special function register</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Microarchitecture" title="Microarchitecture">Architectures</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Motorola_68000_series" title="Motorola 68000 series">68000</a></li> <li><a href="/wiki/Intel_8051" class="mw-redirect" title="Intel 8051">8051</a></li> <li><a href="/wiki/ARC_(processor)" title="ARC (processor)">ARC</a></li> <li><a href="/wiki/ARM_architecture_family" title="ARM architecture family">ARM</a></li> <li><a href="/wiki/AVR_microcontrollers" title="AVR microcontrollers">AVR</a></li> <li><a href="/wiki/MIPS_architecture" title="MIPS architecture">MIPS</a></li> <li><a href="/wiki/TI_MSP430" title="TI MSP430">MPS430</a></li> <li><a href="/wiki/PIC_microcontrollers" title="PIC microcontrollers">PIC</a></li> <li><a href="/wiki/RISC-V" title="RISC-V">RISC-V</a></li> <li><a href="/wiki/X86" title="X86">x86</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Word_(computer_architecture)" title="Word (computer architecture)">Word length</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/4-bit_computing" title="4-bit computing">4-bit</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/AMD_Am2900" title="AMD Am2900">Am2900</a></li> <li><a href="/wiki/COP400" title="COP400">COP400</a></li> <li>MARC4</li> <li><a href="/wiki/Rockwell_PPS-4" title="Rockwell PPS-4">PPS-4</a></li> <li><a href="/wiki/S1C6x" title="S1C6x">S1C6x</a></li> <li><a href="/wiki/Toshiba_TLCS" title="Toshiba TLCS">TLCS-47</a></li> <li><a href="/wiki/Texas_Instruments_TMS1000" title="Texas Instruments TMS1000">TMS1000</a></li> <li><a href="/wiki/%CE%9CCOM-4" class="mw-redirect" title="ΜCOM-4">μCOM-4</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/8-bit_computing" title="8-bit computing">8-bit</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Motorola_6800" title="Motorola 6800">6800</a> <ul><li><a href="/wiki/Motorola_68HC05" title="Motorola 68HC05">68HC05</a></li> <li><a href="/wiki/Motorola_68HC08" title="Motorola 68HC08">68HC08</a></li> <li><a href="/wiki/Motorola_68HC11" title="Motorola 68HC11">68HC11</a></li> <li><a href="/wiki/Freescale_S08" class="mw-redirect" title="Freescale S08">S08</a></li> <li><a href="/wiki/Freescale_RS08" title="Freescale RS08">RS08</a></li></ul></li> <li><a href="/wiki/MOS_Technology_6502" title="MOS Technology 6502">6502</a> <ul><li><a href="/wiki/WDC_65C134" title="WDC 65C134">65C134</a></li> <li><a href="/wiki/WDC_65C265" title="WDC 65C265">65C265</a></li> <li><a href="/wiki/Mitsubishi_740" title="Mitsubishi 740">MELPS 740</a></li></ul></li> <li><a href="/wiki/78K" title="78K">78K</a></li> <li><a href="/wiki/Intel_MCS-48" title="Intel MCS-48">8048</a></li> <li><a href="/wiki/Intel_8051" class="mw-redirect" title="Intel 8051">8051</a> <ul><li><a href="/wiki/XC800_family" title="XC800 family">XC800</a></li></ul></li> <li><a href="/wiki/AVR_microcontrollers" title="AVR microcontrollers">AVR</a></li> <li><a href="/wiki/COP8" title="COP8">COP8</a></li> <li><a href="/wiki/H8_Family" title="H8 Family">H8</a></li> <li><a href="/wiki/PIC_microcontroller" class="mw-redirect" title="PIC microcontroller">PIC10/12/16/17/18</a></li> <li><a href="/wiki/ST6_and_ST7" title="ST6 and ST7">ST6/ST7</a></li> <li><a href="/wiki/STM8" title="STM8">STM8</a></li> <li><a href="/wiki/Zilog_Z8" title="Zilog Z8">Z8</a></li> <li><a class="mw-selflink selflink">Z80</a> <ul><li><a href="/wiki/Zilog_eZ80" title="Zilog eZ80">eZ80</a></li> <li><a href="/wiki/Rabbit_2000" title="Rabbit 2000">Rabbit 2000</a></li> <li><a href="/wiki/Toshiba_TLCS" title="Toshiba TLCS">TLCS-870</a></li></ul></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/16-bit_computing" title="16-bit computing">16-bit</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/WDC_65C816" title="WDC 65C816">65C816</a></li> <li><a href="/wiki/Freescale_68HC12" class="mw-redirect" title="Freescale 68HC12">68HC12</a>/<a href="/wiki/Freescale_68HC16" class="mw-redirect" title="Freescale 68HC16">16</a></li> <li><a href="/wiki/Intel_80186" title="Intel 80186">80186</a></li> <li><a href="/wiki/C166_family" title="C166 family">C166</a></li> <li><a href="/wiki/CompactRISC" title="CompactRISC">CR16/C</a></li> <li><a href="/wiki/H8_Family" title="H8 Family">H8S</a></li> <li><a href="/wiki/TI_MSP430" title="TI MSP430">MSP430</a></li> <li><a href="/wiki/PIC_microcontroller#PIC24_and_dsPIC" class="mw-redirect" title="PIC microcontroller">PIC24/dsPIC</a></li> <li><a href="/wiki/R8C" title="R8C">R8C</a></li> <li><a href="/wiki/RL78" title="RL78">RL78</a></li> <li><a href="/wiki/Toshiba_TLCS" title="Toshiba TLCS">TLCS-900</a></li> <li><a href="/wiki/Zilog_Z8000" title="Zilog Z8000">Z8000</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/32-bit_computing" title="32-bit computing">32-bit</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/AMD_Am29000" title="AMD Am29000">Am29000</a></li> <li><a href="/wiki/ARC_(processor)" title="ARC (processor)">ARC</a></li> <li><a href="/wiki/List_of_applications_of_ARM_cores" class="mw-redirect" title="List of applications of ARM cores">ARM</a> <a href="/wiki/ARM_Cortex-M" title="ARM Cortex-M">Cortex-M</a> <ul><li><a href="/wiki/EFM32" title="EFM32">EFM32</a></li> <li><a href="/wiki/NXP_LPC" title="NXP LPC">LPC</a></li> <li><a href="/wiki/Atmel_ARM-based_processors" title="Atmel ARM-based processors">SAM</a></li> <li><a href="/wiki/STM32" title="STM32">STM32</a></li> <li><a href="/wiki/Infineon_XMC" title="Infineon XMC">XMC</a></li></ul></li> <li><a href="/wiki/ARM_Cortex-R" title="ARM Cortex-R">ARM Cortex-R</a></li> <li><a href="/wiki/AVR32" title="AVR32">AVR32</a></li> <li><a href="/wiki/CompactRISC" title="CompactRISC">CRX</a></li> <li><a href="/wiki/Fujitsu_FR" title="Fujitsu FR">FR</a></li> <li><a href="/wiki/FR-V_(microprocessor)" title="FR-V (microprocessor)">FR-V</a></li> <li><a href="/wiki/H8_Family" title="H8 Family">H8SX</a></li> <li><a href="/wiki/M32R" title="M32R">M32R</a></li> <li><a href="/wiki/MN103" title="MN103">MN103</a></li> <li><a href="/wiki/Motorola_68000" title="Motorola 68000">68000</a> <ul><li><a href="/wiki/NXP_ColdFire" title="NXP ColdFire">ColdFire</a></li></ul></li> <li><a href="/wiki/PIC_microcontroller#PIC32MX" class="mw-redirect" title="PIC microcontroller">PIC32</a></li> <li><a href="/wiki/PowerPC" title="PowerPC">PowerPC</a> <ul><li><a href="/wiki/MPC5xx" title="MPC5xx">MPC5xx</a></li></ul></li> <li><a href="/wiki/Parallax_Propeller" title="Parallax Propeller">Propeller</a></li> <li><a href="/wiki/SuperH" title="SuperH">SuperH</a></li> <li><a href="/wiki/Toshiba_TLCS" title="Toshiba TLCS">TLCS-900</a></li> <li><a href="/wiki/Infineon_TriCore" title="Infineon TriCore">TriCore</a></li> <li><a href="/wiki/V850" title="V850">V850</a></li> <li><a href="/wiki/RX_microcontroller_family" class="mw-redirect" title="RX microcontroller family">RX</a></li> <li><a href="/wiki/Tensilica" title="Tensilica">Xtensa</a></li> <li><a href="/wiki/Zilog_Z80000" title="Zilog Z80000">Z80000</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/64-bit_computing" title="64-bit computing">64-bit</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/ARC_(processor)" title="ARC (processor)">ARC</a></li> <li><a href="/wiki/ARM_Cortex-R" title="ARM Cortex-R">ARM Cortex-R</a></li> <li><a href="/wiki/PowerPC#64-bit_PowerPC" title="PowerPC">PowerPC64</a></li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Interfaces</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Programming</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/In-system_programming" title="In-system programming">In-circuit serial programming</a> (ICSP)</li> <li><a href="/wiki/In-system_programming" title="In-system programming">In-system programming</a> (ISP)</li> <li><a href="/wiki/AVR_microcontrollers#PDI" title="AVR microcontrollers">Program and Debug Interface</a> (PDI)</li> <li><a href="/wiki/AVR_microcontrollers#High_voltage_serial" title="AVR microcontrollers">High-voltage serial programming</a> (HVSP)</li> <li><a href="/wiki/AVR_microcontrollers#High_voltage_parallel" title="AVR microcontrollers">High voltage parallel programming</a> (HVPP)</li> <li><a href="/wiki/AVR_microcontrollers#Bootloader" title="AVR microcontrollers">Bootloader</a></li> <li><a href="/wiki/AVR_microcontrollers#ROM" title="AVR microcontrollers">ROM</a></li> <li><a href="/wiki/AVR_microcontrollers#aWire" title="AVR microcontrollers">aWire</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Debugging</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Nexus_(standard)" title="Nexus (standard)">Nexus (standard)</a></li> <li><a href="/wiki/JTAG" title="JTAG">Joint Test Action Group</a> (JTAG) <ul><li><a href="/wiki/DebugWIRE" title="DebugWIRE">debugWIRE</a> (Atmel)</li></ul></li> <li><a href="/wiki/PIC_microcontroller#In-circuit_debugging" class="mw-redirect" title="PIC microcontroller">In-circuit debugging</a> (ICD)</li> <li><a href="/wiki/In-circuit_emulation" title="In-circuit emulation">In-circuit emulator</a> (ICE)</li> <li><a href="/wiki/In-target_probe" title="In-target probe">In-target probe</a> (ITP)</li></ul> </div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Lists</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/List_of_common_microcontrollers" title="List of common microcontrollers">List of common microcontrollers</a></li> <li>By manufacturer <ul><li><a href="/wiki/Intel_microprocessor#Microcontrollers" class="mw-redirect" title="Intel microprocessor">Intel</a></li> <li><a href="/wiki/List_of_Freescale_products#Microcontrollers" class="mw-redirect" title="List of Freescale products">NXP/Freescale</a></li> <li><a href="/wiki/List_of_common_microcontrollers#Infineon" title="List of common microcontrollers">Infineon</a></li> <li><a href="/wiki/Renesas_Electronics#Products" title="Renesas Electronics">Renesas Electronics</a></li></ul></li> <li><a href="/wiki/List_of_Wi-Fi_microcontrollers" title="List of Wi-Fi microcontrollers">List of Wi-Fi microcontrollers</a></li></ul> </div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">See also</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"> <ul><li><a href="/wiki/Embedded_system" title="Embedded system">Embedded system</a></li> <li><a href="/wiki/Programmable_logic_controller" title="Programmable logic controller">Programmable logic controller</a></li> <li><a href="/wiki/List_of_microprocessors" title="List of microprocessors">List of microprocessors</a></li></ul> </div></td></tr></tbody></table></div> <div class="navbox-styles"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1129693374"><link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r1236075235"></div><div role="navigation" class="navbox authority-control" aria-label="Navbox757" style="padding:3px"><table class="nowraplinks hlist navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="/wiki/Help:Authority_control" title="Help:Authority control">Authority control databases</a>: National <span class="mw-valign-text-top noprint" typeof="mw:File/Frameless"><a href="https://www.wikidata.org/wiki/Q203315#identifiers" title="Edit this at Wikidata"><img alt="Edit this at Wikidata" src="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/10px-OOjs_UI_icon_edit-ltr-progressive.svg.png" decoding="async" width="10" height="10" class="mw-file-element" srcset="//upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/15px-OOjs_UI_icon_edit-ltr-progressive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/en/thumb/8/8a/OOjs_UI_icon_edit-ltr-progressive.svg/20px-OOjs_UI_icon_edit-ltr-progressive.svg.png 2x" data-file-width="20" data-file-height="20" /></a></span></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4067242-6">Germany</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://id.loc.gov/authorities/sh85149799">United States</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://catalogue.bnf.fr/ark:/12148/cb11951233n">France</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://data.bnf.fr/ark:/12148/cb11951233n">BnF data</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://www.nli.org.il/en/authorities/987007534236805171">Israel</a></span></li></ul></div></td></tr></tbody></table></div> <!-- NewPP limit report Parsed by mw‐api‐ext.codfw.main‐786d8bd985‐jlp5p Cached time: 20250214040454 Cache expiry: 2592000 Reduced expiry: false Complications: [vary‐revision‐sha1, show‐toc] CPU time usage: 1.609 seconds Real time usage: 4.648 seconds Preprocessor visited node count: 16660/1000000 Post‐expand include size: 251427/2097152 bytes Template argument size: 16475/2097152 bytes Highest expansion depth: 21/100 Expensive parser function count: 157/500 Unstrip recursion depth: 1/20 Unstrip post‐expand size: 409637/5000000 bytes Lua time usage: 0.879/10.000 seconds Lua memory usage: 9112345/52428800 bytes Number of Wikibase entities loaded: 1/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 4410.517 1 -total 16.36% 721.743 59 Template:Code 11.70% 516.151 2 Template:Reflist 5.35% 236.001 52 Template:Cite_web 4.35% 192.006 28 Template:Cite_book 3.00% 132.504 1 Template:Infobox_CPU 2.85% 125.786 1 Template:Infobox 2.65% 116.980 21 Template:Sfn 2.51% 110.900 1 Template:Short_description 1.97% 87.016 6 Template:Navbox --> <!-- Saved in parser cache with key enwiki:pcache:34461:|#|:idhash:canonical and timestamp 20250214040454 and revision id 1274051352. Rendering was triggered because: api-parse --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?useformat=desktop&type=1x1&usesul3=0" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://en.wikipedia.org/w/index.php?title=Zilog_Z80&oldid=1274051352">https://en.wikipedia.org/w/index.php?title=Zilog_Z80&oldid=1274051352</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:Computer-related_introductions_in_1976" title="Category:Computer-related introductions in 1976">Computer-related introductions in 1976</a></li><li><a href="/wiki/Category:Zilog_microprocessors" title="Category:Zilog microprocessors">Zilog microprocessors</a></li><li><a href="/wiki/Category:Z80" title="Category:Z80">Z80</a></li><li><a href="/wiki/Category:Sharp_Corporation_products" title="Category:Sharp Corporation products">Sharp Corporation products</a></li><li><a href="/wiki/Category:8-bit_microprocessors" title="Category:8-bit microprocessors">8-bit microprocessors</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:Articles_with_short_description" title="Category:Articles with short description">Articles with short description</a></li><li><a href="/wiki/Category:Short_description_matches_Wikidata" title="Category:Short description matches Wikidata">Short description matches Wikidata</a></li><li><a href="/wiki/Category:Use_mdy_dates_from_May_2024" title="Category:Use mdy dates from May 2024">Use mdy dates from May 2024</a></li><li><a href="/wiki/Category:All_articles_with_unsourced_statements" title="Category:All articles with unsourced statements">All articles with unsourced statements</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_February_2012" title="Category:Articles with unsourced statements from February 2012">Articles with unsourced statements from February 2012</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_July_2011" title="Category:Articles with unsourced statements from July 2011">Articles with unsourced statements from July 2011</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_December_2012" title="Category:Articles with unsourced statements from December 2012">Articles with unsourced statements from December 2012</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_November_2012" title="Category:Articles with unsourced statements from November 2012">Articles with unsourced statements from November 2012</a></li><li><a href="/wiki/Category:Articles_with_specifically_marked_weasel-worded_phrases_from_December_2010" title="Category:Articles with specifically marked weasel-worded phrases from December 2010">Articles with specifically marked weasel-worded phrases from December 2010</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_May_2013" title="Category:Articles with unsourced statements from May 2013">Articles with unsourced statements from May 2013</a></li><li><a href="/wiki/Category:Commons_category_link_is_on_Wikidata" title="Category:Commons category link is on Wikidata">Commons category link is on Wikidata</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 5 February 2025, at 07:08<span class="anonymous-show"> (UTC)</span>.</li> <li id="footer-info-copyright">Text is available under the <a href="/wiki/Wikipedia:Text_of_the_Creative_Commons_Attribution-ShareAlike_4.0_International_License" title="Wikipedia:Text of the Creative Commons Attribution-ShareAlike 4.0 International License">Creative Commons Attribution-ShareAlike 4.0 License</a>; additional terms may apply. By using this site, you agree to the <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use" class="extiw" title="foundation:Special:MyLanguage/Policy:Terms of Use">Terms of Use</a> and <a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy" class="extiw" title="foundation:Special:MyLanguage/Policy:Privacy policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a rel="nofollow" class="external text" href="https://wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Wikipedia:About">About Wikipedia</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Wikipedia:General_disclaimer">Disclaimers</a></li> <li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Universal_Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/en.wikipedia.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/w/index.php?title=Zilog_Z80&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" lang="en" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><picture><source media="(min-width: 500px)" srcset="/w/resources/assets/poweredby_mediawiki.svg" width="88" height="31"><img src="/w/resources/assets/mediawiki_compact.svg" alt="Powered by MediaWiki" width="25" height="25" loading="lazy"></picture></a></li> </ul> </footer> </div> </div> </div> <div class="vector-header-container vector-sticky-header-container"> <div id="vector-sticky-header" class="vector-sticky-header"> <div class="vector-sticky-header-start"> <div class="vector-sticky-header-icon-start vector-button-flush-left vector-button-flush-right" aria-hidden="true"> <button class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-sticky-header-search-toggle" tabindex="-1" data-event-name="ui.vector-sticky-search-form.icon"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </button> </div> <div role="search" class="vector-search-box-vue vector-search-box-show-thumbnail vector-search-box"> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail"> <form action="/w/index.php" id="vector-sticky-search-form" class="cdx-search-input cdx-search-input--has-end-button"> <div class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search Wikipedia"> <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <div class="vector-sticky-header-context-bar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-sticky-header-toc" class="vector-dropdown mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc vector-button-flush-left" > <input type="checkbox" id="vector-sticky-header-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-sticky-header-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-sticky-header-toc-label" for="vector-sticky-header-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-sticky-header-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div class="vector-sticky-header-context-bar-primary" aria-hidden="true" ><span class="mw-page-title-main">Zilog Z80</span></div> </div> </div> <div class="vector-sticky-header-end" aria-hidden="true"> <div class="vector-sticky-header-icons"> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-talk-sticky-header" tabindex="-1" data-event-name="talk-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbles mw-ui-icon-wikimedia-speechBubbles"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-subject-sticky-header" tabindex="-1" data-event-name="subject-sticky-header"><span class="vector-icon mw-ui-icon-article mw-ui-icon-wikimedia-article"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-history-sticky-header" tabindex="-1" data-event-name="history-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-history mw-ui-icon-wikimedia-wikimedia-history"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only mw-watchlink" id="ca-watchstar-sticky-header" tabindex="-1" data-event-name="watch-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-star mw-ui-icon-wikimedia-wikimedia-star"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-edit-sticky-header" tabindex="-1" data-event-name="wikitext-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-wikiText mw-ui-icon-wikimedia-wikimedia-wikiText"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-ve-edit-sticky-header" tabindex="-1" data-event-name="ve-edit-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-edit mw-ui-icon-wikimedia-wikimedia-edit"></span> <span></span> </a> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only" id="ca-viewsource-sticky-header" tabindex="-1" data-event-name="ve-edit-protected-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-editLock mw-ui-icon-wikimedia-wikimedia-editLock"></span> <span></span> </a> </div> <div class="vector-sticky-header-buttons"> <button class="cdx-button cdx-button--weight-quiet mw-interlanguage-selector" id="p-lang-btn-sticky-header" tabindex="-1" data-event-name="ui.dropdown-p-lang-btn-sticky-header"><span class="vector-icon mw-ui-icon-wikimedia-language mw-ui-icon-wikimedia-wikimedia-language"></span> <span>38 languages</span> </button> <a href="#" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--action-progressive" id="ca-addsection-sticky-header" tabindex="-1" data-event-name="addsection-sticky-header"><span class="vector-icon mw-ui-icon-speechBubbleAdd-progressive mw-ui-icon-wikimedia-speechBubbleAdd-progressive"></span> <span>Add topic</span> </a> </div> <div class="vector-sticky-header-icon-end"> <div class="vector-user-links"> </div> </div> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-b766959bd-hxrgw","wgBackendResponseTime":150,"wgPageParseReport":{"limitreport":{"cputime":"1.609","walltime":"4.648","ppvisitednodes":{"value":16660,"limit":1000000},"postexpandincludesize":{"value":251427,"limit":2097152},"templateargumentsize":{"value":16475,"limit":2097152},"expansiondepth":{"value":21,"limit":100},"expensivefunctioncount":{"value":157,"limit":500},"unstrip-depth":{"value":1,"limit":20},"unstrip-size":{"value":409637,"limit":5000000},"entityaccesscount":{"value":1,"limit":400},"timingprofile":["100.00% 4410.517 1 -total"," 16.36% 721.743 59 Template:Code"," 11.70% 516.151 2 Template:Reflist"," 5.35% 236.001 52 Template:Cite_web"," 4.35% 192.006 28 Template:Cite_book"," 3.00% 132.504 1 Template:Infobox_CPU"," 2.85% 125.786 1 Template:Infobox"," 2.65% 116.980 21 Template:Sfn"," 2.51% 110.900 1 Template:Short_description"," 1.97% 87.016 6 Template:Navbox"]},"scribunto":{"limitreport-timeusage":{"value":"0.879","limit":"10.000"},"limitreport-memusage":{"value":9112345,"limit":52428800},"limitreport-logs":"anchor_id_list = table#1 {\n [\"CITEREFAdrian2011\"] = 2,\n [\"CITEREFAnderson1994\"] = 1,\n [\"CITEREFAxelson2003\"] = 1,\n [\"CITEREFBalch2003\"] = 1,\n [\"CITEREFBot\"] = 1,\n [\"CITEREFBrewer\"] = 1,\n [\"CITEREFBrock2003\"] = 1,\n [\"CITEREFChen2002\"] = 1,\n [\"CITEREFCiarcia1981\"] = 1,\n [\"CITEREFCruz2014\"] = 1,\n [\"CITEREFDurda_IV2012\"] = 1,\n [\"CITEREFDvorak1982\"] = 1,\n [\"CITEREFEdwards2024\"] = 2,\n [\"CITEREFFabio2014\"] = 1,\n [\"CITEREFFagginShimaUngermann1976\"] = 1,\n [\"CITEREFFagginShimaUngermann2007\"] = 1,\n [\"CITEREFFroehlich1984\"] = 1,\n [\"CITEREFGanssle1992\"] = 3,\n [\"CITEREFGranville1996\"] = 1,\n [\"CITEREFHAYES1978\"] = 1,\n [\"CITEREFHeath2003\"] = 1,\n [\"CITEREFHoltz1985\"] = 1,\n [\"CITEREFHyderPerrin2004\"] = 1,\n [\"CITEREFIan_R._Sinclair2000\"] = 1,\n [\"CITEREFKeeble2002\"] = 1,\n [\"CITEREFMarkoff1982\"] = 1,\n [\"CITEREFMathur1989\"] = 1,\n [\"CITEREFNelson1989\"] = 1,\n [\"CITEREFRada1981\"] = 1,\n [\"CITEREFRison\"] = 1,\n [\"CITEREFSanchezCanton2008\"] = 1,\n [\"CITEREFScanlon1988\"] = 1,\n [\"CITEREFShiriff\"] = 1,\n [\"CITEREFShirriff\"] = 1,\n [\"CITEREFShirriff2013\"] = 3,\n [\"CITEREFShirriff2014\"] = 1,\n [\"CITEREFStengel\"] = 1,\n [\"CITEREFWoerner\"] = 2,\n [\"CITEREFYoung1998\"] = 1,\n [\"CITEREFZaks1982\"] = 1,\n [\"CITEREFZaks1989\"] = 1,\n [\"CITEREFZilog2005\"] = 1,\n [\"uPD9002\"] = 1,\n}\ntemplate_list = table#1 {\n [\"'\"] = 4,\n [\"8bitMCUs\"] = 1,\n [\"Anchor\"] = 1,\n [\"Authority control\"] = 1,\n [\"By whom\"] = 1,\n [\"Citation needed\"] = 7,\n [\"Cite book\"] = 28,\n [\"Cite interview\"] = 1,\n [\"Cite journal\"] = 1,\n [\"Cite magazine\"] = 4,\n [\"Cite web\"] = 52,\n [\"Code\"] = 59,\n [\"Commons category\"] = 1,\n [\"Efn\"] = 16,\n [\"Harvid\"] = 1,\n [\"Hlist\"] = 1,\n [\"ISBN\"] = 11,\n [\"Inflation\"] = 2,\n [\"Inflation/year\"] = 2,\n [\"Infobox CPU\"] = 1,\n [\"Notelist\"] = 1,\n [\"Refbegin\"] = 1,\n [\"Refend\"] = 1,\n [\"Reflist\"] = 1,\n [\"See also\"] = 1,\n [\"Sfn\"] = 21,\n [\"Sfnp\"] = 9,\n [\"Short description\"] = 1,\n [\"Use mdy dates\"] = 1,\n [\"Wikibooks\"] = 1,\n [\"Zilog\"] = 1,\n}\narticle_whitelist = table#1 {\n}\nciteref_patterns = table#1 {\n}\n"},"cachereport":{"origin":"mw-api-ext.codfw.main-786d8bd985-jlp5p","timestamp":"20250214040454","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Zilog Z80","url":"https:\/\/en.wikipedia.org\/wiki\/Zilog_Z80","sameAs":"http:\/\/www.wikidata.org\/entity\/Q203315","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q203315","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2001-09-26T13:10:28Z","dateModified":"2025-02-05T07:08:02Z","image":"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/1\/19\/Zilog_Z80.jpg","headline":"8-bit microprocessor"}</script> </body> </html>