mirror of https://github.com/wwarthen/RomWBW.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
4599 lines
120 KiB
4599 lines
120 KiB
<!DOCTYPE html>
|
|
<html lang="en" data-bs-theme="auto">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
|
|
|
|
|
<link rel="shortcut icon" href="../img/favicon.ico">
|
|
<title>Hardware - RomWBW Documentation V3.6</title>
|
|
<link href="../css/bootstrap.min.css" rel="stylesheet">
|
|
<link href="../css/fontawesome.min.css" rel="stylesheet">
|
|
<link href="../css/brands.min.css" rel="stylesheet">
|
|
<link href="../css/solid.min.css" rel="stylesheet">
|
|
<link href="../css/v4-font-face.min.css" rel="stylesheet">
|
|
<link href="../css/base.css" rel="stylesheet">
|
|
<link id="hljs-light" rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/styles/github.min.css" disabled>
|
|
<link id="hljs-dark" rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/styles/github-dark.min.css" disabled>
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.8.0/highlight.min.js"></script>
|
|
<script>hljs.highlightAll();</script>
|
|
</head>
|
|
|
|
<body>
|
|
<div class="navbar fixed-top navbar-expand-lg navbar-dark bg-primary">
|
|
<div class="container">
|
|
<a class="navbar-brand" href="..">RomWBW Documentation V3.6</a>
|
|
<!-- Expander button -->
|
|
<button type="button" class="navbar-toggler" data-bs-toggle="collapse" data-bs-target="#navbar-collapse" aria-controls="navbar-collapse" aria-expanded="false" aria-label="Toggle navigation">
|
|
<span class="navbar-toggler-icon"></span>
|
|
</button>
|
|
|
|
<!-- Expanded navigation -->
|
|
<div id="navbar-collapse" class="navbar-collapse collapse">
|
|
<!-- Main navigation -->
|
|
<ul class="nav navbar-nav">
|
|
<li class="nav-item">
|
|
<a href="../Introduction/" class="nav-link">Introduction</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a href="../UserGuide/" class="nav-link">User Guide</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a href="../SystemGuide/" class="nav-link">System Guide</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a href="../Applications/" class="nav-link">Applications</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a href="../Catalog/" class="nav-link">Catalog</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a href="./" class="nav-link active" aria-current="page">Hardware</a>
|
|
</li>
|
|
</ul>
|
|
|
|
<ul class="nav navbar-nav ms-md-auto">
|
|
<li class="nav-item">
|
|
<a href="#" class="nav-link" data-bs-toggle="modal" data-bs-target="#mkdocs_search_modal">
|
|
<i class="fa fa-search"></i> Search
|
|
</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a rel="prev" href="../Catalog/" class="nav-link">
|
|
<i class="fa fa-arrow-left"></i> Previous
|
|
</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a rel="next" class="nav-link disabled">
|
|
Next <i class="fa fa-arrow-right"></i>
|
|
</a>
|
|
</li>
|
|
<li class="nav-item">
|
|
<a href="https://github.com/wwarthen/RomWBW" class="nav-link"><i class="fa-brands fa-github"></i> GitHub</a>
|
|
</li>
|
|
<li class="nav-item dropdown">
|
|
<button id="theme-menu" aria-expanded="false" data-bs-toggle="dropdown" data-bs-display="static" aria-label="Toggle theme" class="nav-link dropdown-toggle">
|
|
<i class="fa-solid fa-circle-half-stroke fa-fw"></i>
|
|
<span class="d-lg-none ms-2">Toggle theme</span>
|
|
</button>
|
|
<ul class="dropdown-menu dropdown-menu-end">
|
|
<li>
|
|
<button class="dropdown-item d-flex align-items-center" data-bs-theme-value="light" aria-pressed="false">
|
|
<i class="fa-solid fa-sun fa-fw"></i>
|
|
<span class="ms-2">Light</span>
|
|
<i class="fa-solid fa-check ms-auto d-none"></i>
|
|
</button>
|
|
</li>
|
|
<li>
|
|
<button class="dropdown-item d-flex align-items-center" data-bs-theme-value="dark" aria-pressed="false">
|
|
<i class="fa-solid fa-moon fa-fw"></i>
|
|
<span class="ms-2">Dark</span>
|
|
<i class="fa-solid fa-check ms-auto d-none"></i>
|
|
</button>
|
|
</li>
|
|
<li>
|
|
<button class="dropdown-item d-flex align-items-center" data-bs-theme-value="auto" aria-pressed="true">
|
|
<i class="fa-solid fa-circle-half-stroke fa-fw"></i>
|
|
<span class="ms-2">Auto</span>
|
|
<i class="fa-solid fa-check ms-auto"></i>
|
|
</button>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<script src="../js/darkmode.js"></script>
|
|
|
|
<div class="container">
|
|
<div class="row">
|
|
<div class="col-md-3"><div class="navbar-expand-md bs-sidebar hidden-print affix" role="complementary">
|
|
<div class="navbar-header">
|
|
<button type="button" class="navbar-toggler collapsed" data-bs-toggle="collapse" data-bs-target="#toc-collapse" title="Table of Contents">
|
|
<span class="fa fa-angle-down"></span>
|
|
</button>
|
|
</div>
|
|
|
|
|
|
<div id="toc-collapse" class="navbar-collapse collapse card bg-body-tertiary">
|
|
<ul class="nav flex-column">
|
|
|
|
<li class="nav-item" data-bs-level="1"><a href="#overview" class="nav-link">Overview</a>
|
|
<ul class="nav flex-column">
|
|
<li class="nav-item" data-bs-level="2"><a href="#supported-platforms" class="nav-link">Supported Platforms</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="2"><a href="#general-guidance" class="nav-link">General Guidance</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
|
|
<li class="nav-item" data-bs-level="1"><a href="#platform-configurations" class="nav-link">Platform Configurations</a>
|
|
<ul class="nav flex-column">
|
|
<li class="nav-item" data-bs-level="2"><a href="#duodyne-z80-system" class="nav-link">Duodyne Z80 System</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="2"><a href="#dyno-z180-sbc" class="nav-link">Dyno Z180 SBC</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="2"><a href="#ep-mini-itx-z180" class="nav-link">EP Mini-ITX Z180</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="2"><a href="#easytiny-z80" class="nav-link">Easy/Tiny Z80</a>
|
|
<ul class="nav flex-column">
|
|
<li class="nav-item" data-bs-level="3"><a href="#easy-z80-sbc" class="nav-link">Easy Z80 SBC</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="3"><a href="#tiny-z80-sbc" class="nav-link">Tiny Z80 SBC</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="2"><a href="#s100-computers-fpga-z80-sbc" class="nav-link">S100 Computers FPGA Z80 SBC</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="2"><a href="#genesis-z180-system" class="nav-link">Genesis Z180 System</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="2"><a href="#heath-h8-z80-system" class="nav-link">Heath H8 Z80 System</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="2"><a href="#z180-mark-iv-sbc" class="nav-link">Z180 Mark IV SBC</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="2"><a href="#nabu-w-romwbw-option-board" class="nav-link">NABU w/ RomWBW Option Board</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="2"><a href="#nhyodyne-z80-mbc" class="nav-link">Nhyodyne Z80 MBC</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="2"><a href="#retrobrew-z80" class="nav-link">RetroBrew Z80</a>
|
|
<ul class="nav flex-column">
|
|
<li class="nav-item" data-bs-level="3"><a href="#retrobrew-z80-sbc-v2" class="nav-link">RetroBrew Z80 SBC V2</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="3"><a href="#retrobrew-z80-simh" class="nav-link">RetroBrew Z80 SimH</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="2"><a href="#n8-z180-sbc" class="nav-link">N8 Z180 SBC</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="2"><a href="#rcbus-z80" class="nav-link">RCBus Z80</a>
|
|
<ul class="nav flex-column">
|
|
<li class="nav-item" data-bs-level="3"><a href="#rcbus-z80-cpu-module" class="nav-link">RCBus Z80 CPU Module</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="3"><a href="#rcbus-z80-cpu-module-kio" class="nav-link">RCBus Z80 CPU Module (KIO)</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="3"><a href="#z80-512k-cpuramrom-module" class="nav-link">Z80-512K CPU/RAM/ROM Module</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="3"><a href="#zrc-z80-cpu-module" class="nav-link">ZRC Z80 CPU Module</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="3"><a href="#zrc-z80-cpu-module-ram" class="nav-link">ZRC Z80 CPU Module (RAM)</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="3"><a href="#zrc512-z80-cpu-module" class="nav-link">ZRC512 Z80 CPU Module</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="3"><a href="#eazy80-512-z80-cpu-module" class="nav-link">EaZy80-512 Z80 CPU Module</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="3"><a href="#k80w-z80-cpu-module" class="nav-link">K80W Z80 CPU Module</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="2"><a href="#rcbus-z180" class="nav-link">RCBus Z180</a>
|
|
<ul class="nav flex-column">
|
|
<li class="nav-item" data-bs-level="3"><a href="#rcbus-z180-cpu-module-external" class="nav-link">RCBus Z180 CPU Module (External)</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="3"><a href="#rcbus-z180-cpu-module-native" class="nav-link">RCBus Z180 CPU Module (Native)</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="3"><a href="#z1rcc-z180-cpu-module" class="nav-link">Z1RCC Z180 CPU Module</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="2"><a href="#rcbus-z280" class="nav-link">RCBus Z280</a>
|
|
<ul class="nav flex-column">
|
|
<li class="nav-item" data-bs-level="3"><a href="#rcbus-z280-cpu-module-external" class="nav-link">RCBus Z280 CPU Module (External)</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="3"><a href="#rcbus-z280-cpu-module-native" class="nav-link">RCBus Z280 CPU Module (Native)</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="3"><a href="#zzrcc-z280-cpu-module" class="nav-link">ZZRCC Z280 CPU Module</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="3"><a href="#zzrcc-z280-cpu-module-ram" class="nav-link">ZZRCC Z280 CPU Module (RAM)</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="3"><a href="#zz80mb-z280-sbc" class="nav-link">ZZ80MB Z280 SBC</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="2"><a href="#ez80-for-rcbus-module" class="nav-link">eZ80 for RCBus Module</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="2"><a href="#rhyophyre-z180-sbc" class="nav-link">Rhyophyre Z180 SBC</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="2"><a href="#s100-computers-z180-sbc" class="nav-link">S100 Computers Z180 SBC</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="2"><a href="#small-computer-central-z180" class="nav-link">Small Computer Central Z180</a>
|
|
<ul class="nav flex-column">
|
|
<li class="nav-item" data-bs-level="3"><a href="#sc126-z180-sbc" class="nav-link">SC126 Z180 SBC</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="3"><a href="#sc130-z180-sbc" class="nav-link">SC130 Z180 SBC</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="3"><a href="#sc131-z180-pocket-comp" class="nav-link">SC131 Z180 Pocket Comp</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="3"><a href="#sc140-z180-cpu-module" class="nav-link">SC140 Z180 CPU Module</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="3"><a href="#sc503-z180-cpu-module" class="nav-link">SC503 Z180 CPU Module</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="3"><a href="#sc700-z180-cpu-module" class="nav-link">SC700 Z180 CPU Module</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="2"><a href="#z80-retro-sbc" class="nav-link">Z80-Retro SBC</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="2"><a href="#zeta-z80-sbc" class="nav-link">Zeta Z80 SBC</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="2"><a href="#zeta-v2-z80-sbc" class="nav-link">Zeta V2 Z80 SBC</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
|
|
<li class="nav-item" data-bs-level="1"><a href="#device-drivers" class="nav-link">Device Drivers</a>
|
|
<ul class="nav flex-column">
|
|
<li class="nav-item" data-bs-level="2"><a href="#character" class="nav-link">Character</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="2"><a href="#disk" class="nav-link">Disk</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="2"><a href="#video" class="nav-link">Video</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="2"><a href="#keyboard" class="nav-link">Keyboard</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="2"><a href="#audio" class="nav-link">Audio</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="2"><a href="#rtc-realtime-clock" class="nav-link">RTC (RealTime Clock)</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="2"><a href="#dsky-display-keypad" class="nav-link">DsKy (DiSplay KeYpad)</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
<li class="nav-item" data-bs-level="2"><a href="#system" class="nav-link">System</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
|
|
<li class="nav-item" data-bs-level="1"><a href="#una-hardware-bios" class="nav-link">UNA Hardware BIOS</a>
|
|
<ul class="nav flex-column">
|
|
<li class="nav-item" data-bs-level="2"><a href="#una-usage-notes" class="nav-link">UNA Usage Notes</a>
|
|
<ul class="nav flex-column">
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div></div>
|
|
<div class="col-md-9" role="main">
|
|
|
|
<p><strong>RomWBW Hardware</strong> \
|
|
Version 3.6 \
|
|
Wayne Warthen (<a href="mailto:wwarthen@gmail.com">wwarthen@gmail.com</a>) \
|
|
23 Aug 2025</p>
|
|
<h1 id="overview">Overview</h1>
|
|
<h2 id="supported-platforms">Supported Platforms</h2>
|
|
<p>This section contains a summary of the system configuration target for
|
|
each of the pre-built ROM images included in the RomWBW distribution.</p>
|
|
<p>It is intended to help you select the correct ROM image and understand
|
|
the basic hardware components supported. Detailed hardware system
|
|
configuration information should be obtained from your system
|
|
provider/designer.</p>
|
|
<p>The table below summarizes the hardware platforms currently supported by
|
|
RomWBW along with the standard pre-built ROM image(s).</p>
|
|
<h4 id="rcbus-general-configurations">RCBUS - General Configurations</h4>
|
|
<p>RCBus refers to Spencer Owen’s RC2014 bus specification and derivatives
|
|
including RC26, RC40, RC80, and BP80.</p>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th><strong>Description</strong></th>
|
|
<th><strong>Bus</strong></th>
|
|
<th><strong>ROM Image File</strong></th>
|
|
<th style="text-align: right;"><strong>Baud Rate</strong></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td><a href="#rcbus-z80-cpu-module">RCBus Z80 CPU Module</a>, 512K RAM/ROM</td>
|
|
<td>RCBus</td>
|
|
<td>RCZ80_std.rom</td>
|
|
<td style="text-align: right;">115200</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#rcbus-z80-cpu-module-kio">RCBus Z80 CPU Module (KIO)</a>, 512K w/KIO</td>
|
|
<td>RCBus</td>
|
|
<td>RCZ80_kio_std.rom</td>
|
|
<td style="text-align: right;">115200</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#rcbus-z180-cpu-module-external">RCBus Z180 CPU Module (External)</a></td>
|
|
<td>RCBus</td>
|
|
<td>RCZ180_ext_std.rom</td>
|
|
<td style="text-align: right;">115200</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#rcbus-z180-cpu-module-native">RCBus Z180 CPU Module (Native)</a></td>
|
|
<td>RCBus</td>
|
|
<td>RCZ180_nat_std.rom</td>
|
|
<td style="text-align: right;">115200</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#rcbus-z280-cpu-module-external">RCBus Z280 CPU Module (External)</a></td>
|
|
<td>RCBus</td>
|
|
<td>RCZ280_ext_std.rom</td>
|
|
<td style="text-align: right;">115200</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#rcbus-z280-cpu-module-native">RCBus Z280 CPU Module (Native)</a></td>
|
|
<td>RCBus</td>
|
|
<td>RCZ280_nat_std.rom</td>
|
|
<td style="text-align: right;">115200</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<p>KIO refers to a Zilog specific Serial/Parallel Counter/Timer (Z84C90).</p>
|
|
<p>The RCBus Z180 & Z280 require a separate RAM/ROM memory module. There
|
|
are two types of these modules, you must pick the correct ROM for your
|
|
type of memory module:</p>
|
|
<ul>
|
|
<li>
|
|
<p>The first type of RAM/ROM module includes Z2 style memory bank
|
|
switching on the memory module itself. This is called “External” (ext)
|
|
because the bank switching is external from the CPU itself.</p>
|
|
</li>
|
|
<li>
|
|
<p>The second type of RAM/ROM module has no bank switching logic on the
|
|
memory module. Bank switching is implemented via the Z180 or Z280 MMU
|
|
– this is called “Native” (nat) because the CPU itself provides the
|
|
bank switching logic.</p>
|
|
</li>
|
|
</ul>
|
|
<p>Only Z180 and Z280 CPUs have the ability to do bank switching in the
|
|
CPU, so the ext/nat selection only applies to them. Z80 CPUs have no
|
|
built-in bank switching logic, so they always require a RAM/ROM module
|
|
with Z2 style bank switching and the ROMs are always configured for
|
|
external bank switching.</p>
|
|
<h4 id="custom-specific-configurations">Custom / Specific Configurations</h4>
|
|
<p>Andrew Lynch</p>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th><strong>Description</strong></th>
|
|
<th><strong>Bus</strong></th>
|
|
<th><strong>ROM Image File</strong></th>
|
|
<th style="text-align: right;"><strong>Baud Rate</strong></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td><a href="#retrobrew-z80-sbc-v2">RetroBrew Z80 SBC V2</a></td>
|
|
<td>ECB</td>
|
|
<td>SBC_std.rom</td>
|
|
<td style="text-align: right;">38400</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#retrobrew-z80-simh">RetroBrew Z80 SimH</a></td>
|
|
<td>-</td>
|
|
<td>SBC_simh.rom</td>
|
|
<td style="text-align: right;">38400</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#duodyne-z80-system">Duodyne Z80 System</a></td>
|
|
<td>Duo</td>
|
|
<td>DUO_std.rom</td>
|
|
<td style="text-align: right;">38400</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#nhyodyne-z80-mbc">Nhyodyne Z80 MBC</a></td>
|
|
<td>MBC</td>
|
|
<td>MBC_std.rom</td>
|
|
<td style="text-align: right;">38400</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#rhyophyre-z180-sbc">Rhyophyre Z180 SBC</a></td>
|
|
<td>-</td>
|
|
<td>RPH_std.rom</td>
|
|
<td style="text-align: right;">38400</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#n8-z180-sbc">N8 Z180 SBC</a> (date >= 2312)</td>
|
|
<td>ECB</td>
|
|
<td>N8_std.rom</td>
|
|
<td style="text-align: right;">38400</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<p>Bill Shen</p>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th><strong>Description</strong></th>
|
|
<th><strong>Bus</strong></th>
|
|
<th><strong>ROM Image File</strong></th>
|
|
<th style="text-align: right;"><strong>Baud Rate</strong></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td><a href="#eazy80-512-z80-cpu-module">EaZy80-512 Z80 CPU Module</a></td>
|
|
<td>RCBus</td>
|
|
<td>RCZ80_ez512_std.rom</td>
|
|
<td style="text-align: right;">115200</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#k80w-z80-cpu-module">K80W Z80 CPU Module</a></td>
|
|
<td>RCBus</td>
|
|
<td>RCZ80_k80w_std.rom</td>
|
|
<td style="text-align: right;">115200</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#zrc-z80-cpu-module">ZRC Z80 CPU Module</a></td>
|
|
<td>RCBus</td>
|
|
<td>RCZ80_zrc_std.rom</td>
|
|
<td style="text-align: right;">115200</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#zrc-z80-cpu-module-ram">ZRC Z80 CPU Module (RAM)</a></td>
|
|
<td>RCBus</td>
|
|
<td>RCZ80_zrc_ram_std.rom</td>
|
|
<td style="text-align: right;">115200</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#zrc512-z80-cpu-module">ZRC512 Z80 CPU Module</a></td>
|
|
<td>RCBus</td>
|
|
<td>RCZ80_zrc512_std.rom</td>
|
|
<td style="text-align: right;">115200</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#z1rcc-z180-cpu-module">Z1RCC Z180 CPU Module</a></td>
|
|
<td>RCBus</td>
|
|
<td>RCZ180_z1rcc_std.rom</td>
|
|
<td style="text-align: right;">115200</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#zzrcc-z280-cpu-module">ZZRCC Z280 CPU Module</a></td>
|
|
<td>RCBus</td>
|
|
<td>RCZ280_zzrcc_std.rom</td>
|
|
<td style="text-align: right;">115200</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#zzrcc-z280-cpu-module-ram">ZZRCC Z280 CPU Module (RAM)</a></td>
|
|
<td>RCBus</td>
|
|
<td>RCZ280_zzrcc_ram_std.rom</td>
|
|
<td style="text-align: right;">115200</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#zz80mb-z280-sbc">ZZ80MB Z280 SBC</a></td>
|
|
<td>RCBus</td>
|
|
<td>RCZ280_zz80mb_std.rom</td>
|
|
<td style="text-align: right;">115200</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<p>Sergey Kiselev</p>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th><strong>Description</strong></th>
|
|
<th><strong>Bus</strong></th>
|
|
<th><strong>ROM Image File</strong></th>
|
|
<th style="text-align: right;"><strong>Baud Rate</strong></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td><a href="#easy-z80-sbc">Easy Z80 SBC</a></td>
|
|
<td>RCBus</td>
|
|
<td>EZZ80_easy_std.rom</td>
|
|
<td style="text-align: right;">115200</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#tiny-z80-sbc">Tiny Z80 SBC</a></td>
|
|
<td>RCBus</td>
|
|
<td>EZZ80_tiny_std.rom</td>
|
|
<td style="text-align: right;">115200</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#z80-512k-cpuramrom-module">Z80-512K CPU/RAM/ROM Module</a></td>
|
|
<td>RCBus</td>
|
|
<td>RCZ80_skz_std.rom</td>
|
|
<td style="text-align: right;">115200</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#zeta-z80-sbc">Zeta Z80 SBC</a> , ParPortProp</td>
|
|
<td>-</td>
|
|
<td>ZETA_std.rom</td>
|
|
<td style="text-align: right;">38400</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#zeta-v2-z80-sbc">Zeta V2 Z80 SBC</a> , ParPortProp</td>
|
|
<td>-</td>
|
|
<td>ZETA2_std.rom</td>
|
|
<td style="text-align: right;">38400</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<p>Stephen Cousins</p>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th><strong>Description</strong></th>
|
|
<th><strong>Bus</strong></th>
|
|
<th><strong>ROM Image File</strong></th>
|
|
<th style="text-align: right;"><strong>Baud Rate</strong></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td><a href="#sc126-z180-sbc">SC126 Z180 SBC</a></td>
|
|
<td>BP80</td>
|
|
<td>SCZ180_sc126_std.rom</td>
|
|
<td style="text-align: right;">115200</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#sc130-z180-sbc">SC130 Z180 SBC</a></td>
|
|
<td>RCBus</td>
|
|
<td>SCZ180_sc130_std.rom</td>
|
|
<td style="text-align: right;">115200</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#sc131-z180-pocket-comp">SC131 Z180 Pocket Comp</a></td>
|
|
<td>-</td>
|
|
<td>SCZ180_sc131_std.rom</td>
|
|
<td style="text-align: right;">115200</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#sc140-z180-cpu-module">SC140 Z180 CPU Module</a></td>
|
|
<td>Z50</td>
|
|
<td>SCZ180_sc140_std.rom</td>
|
|
<td style="text-align: right;">115200</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#sc503-z180-cpu-module">SC503 Z180 CPU Module</a></td>
|
|
<td>Z50</td>
|
|
<td>SCZ180_sc503_std.rom</td>
|
|
<td style="text-align: right;">115200</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#sc700-z180-cpu-module">SC700 Z180 CPU Module</a></td>
|
|
<td>RCBus</td>
|
|
<td>SCZ180_sc700_std.rom</td>
|
|
<td style="text-align: right;">115200</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<p>Others</p>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th><strong>Description</strong></th>
|
|
<th><strong>Bus</strong></th>
|
|
<th><strong>ROM Image File</strong></th>
|
|
<th style="text-align: right;"><strong>Baud Rate</strong></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td><a href="#dyno-z180-sbc">Dyno Z180 SBC</a><sup>2</sup></td>
|
|
<td>Dyno</td>
|
|
<td>DYNO_std.rom</td>
|
|
<td style="text-align: right;">38400</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#ep-mini-itx-z180">EP Mini-ITX Z180</a><sup>6</sup></td>
|
|
<td>UEXT</td>
|
|
<td>EPITX_std.rom</td>
|
|
<td style="text-align: right;">115200</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#ez80-for-rcbus-module">eZ80 for RCBus Module</a><sup>8</sup>, 512K RAM/ROM</td>
|
|
<td>RCBus</td>
|
|
<td>RCEZ80_std.rom</td>
|
|
<td style="text-align: right;">115200</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#genesis-z180-system">Genesis Z180 System</a><sup>7</sup></td>
|
|
<td>STD</td>
|
|
<td>GMZ180_std.rom</td>
|
|
<td style="text-align: right;">115200</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#heath-h8-z80-system">Heath H8 Z80 System</a><sup>5</sup></td>
|
|
<td>H8</td>
|
|
<td>HEATH_std.rom</td>
|
|
<td style="text-align: right;">115200</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#nabu-w-romwbw-option-board">NABU w/ RomWBW Option Board</a><sup>5</sup></td>
|
|
<td>NABU</td>
|
|
<td>NABU_std.rom</td>
|
|
<td style="text-align: right;">115200</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#s100-computers-z180-sbc">S100 Computers Z180 SBC</a><sup>4</sup></td>
|
|
<td>S100</td>
|
|
<td>S100_std.rom</td>
|
|
<td style="text-align: right;">57600</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#s100-computers-fpga-z80-sbc">S100 Computers FPGA Z80 SBC</a><sup>4</sup></td>
|
|
<td>S100</td>
|
|
<td>FZ80_std.rom</td>
|
|
<td style="text-align: right;">9600</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#una-hardware-bios">UNA Hardware BIOS</a><sup>1</sup></td>
|
|
<td>-</td>
|
|
<td>UNA_std.rom</td>
|
|
<td style="text-align: right;">-</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#z80-retro-sbc">Z80-Retro SBC</a><sup>3</sup></td>
|
|
<td>-</td>
|
|
<td>Z80RETRO_std.rom</td>
|
|
<td style="text-align: right;">38400</td>
|
|
</tr>
|
|
<tr>
|
|
<td><a href="#z180-mark-iv-sbc">Z180 Mark IV SBC</a><sup>1</sup></td>
|
|
<td>ECB</td>
|
|
<td>MK4_std.rom</td>
|
|
<td style="text-align: right;">38400</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<p><sup>1</sup>Designed by John Coffman<br />
|
|
<sup>2</sup>Designed by Steve Garcia<br />
|
|
<sup>3</sup>Designed by Peter Wilson<br />
|
|
<sup>4</sup>Designed by John Monahan<br />
|
|
<sup>5</sup>Designed by Les Bird<br />
|
|
<sup>6</sup>Designed by Alan Cox<br />
|
|
<sup>7</sup>Designed by Doug Jackson<br />
|
|
<sup>8</sup>Designed by Dean Netherton</p>
|
|
<h2 id="general-guidance">General Guidance</h2>
|
|
<p>The standard ROM images will detect and install support for certain
|
|
devices and peripherals that are on-board or frequently used with each
|
|
platform. If the device or peripheral is not detected at boot, the ROM
|
|
will simply bypass support appropriately.</p>
|
|
<p>Each ROM will support a single memory manager. This is determined by the
|
|
build configuration and is not dynamically selected. The use of the term
|
|
Memory Manager is generally synonymous with Memory Management Unit
|
|
(MMU).</p>
|
|
<p>In some cases, support for multiple hardware components with potentially
|
|
conflicting resource usage are handled by a single ROM image. It is up
|
|
to the user to ensure that no conflicting hardware is in use.</p>
|
|
<p>CPU speed will be dynamically measured at startup if DSRTC is present</p>
|
|
<p>All pre-built ROM images are pure binary files (they are not “hex”
|
|
files). They are intended to be programmed starting at the very start of
|
|
the ROM chip (address 0). Most of the pre-built images are 512KB in
|
|
size. If your system utilizes a larger ROM, you can just program the
|
|
image into the first 512KB of the ROM for now.</p>
|
|
<p>For this document port addresses <code>IO=xxx</code> are represented in decimal.</p>
|
|
<p>The PropIO support is based on RomWBW specific firmware. Be sure to
|
|
program/update your PropIO firmware with the corresponding firmware
|
|
image provided in the Binary directory of the RomWBW distribution.</p>
|
|
<p>The use of high density floppy disks requires a CPU speed of 8 MHz or
|
|
greater.</p>
|
|
<h1 id="platform-configurations">Platform Configurations</h1>
|
|
<h2 id="duodyne-z80-system">Duodyne Z80 System</h2>
|
|
<p>Duodyne is a third generation ROMWBW focused retrocomputer incorporating
|
|
lessons learned and improvements from my original ECB Z80 SBC (aka
|
|
N8VEM) and the nhyodyne modular computer. It is literally designed
|
|
around ROMWBW from the start for a robust OS and software environment.</p>
|
|
<p>Duodyne is a new design which integrates many functions into larger,
|
|
modular boards on a backplane. The intent is to create a powerful and
|
|
capable system like an SBC, but with modularity and an expandable
|
|
backplane.</p>
|
|
<ul>
|
|
<li>Creator: Andrew Lynch</li>
|
|
<li>Retrobrew Forums: <a href="https://www.retrobrewcomputers.org/forum/index.php?t=msg&th=765">Introducing duodyne
|
|
retrocomputer</a></li>
|
|
<li>Github: <a href="https://github.com/lynchaj/duodyne">DuoDyne</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-duo_stdrom">ROM Image File: DUO_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>Duo</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>8.000 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>CTC</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>38400 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware">Supported Hardware</h4>
|
|
<ul>
|
|
<li>FP: LEDIO=66, SWIO=66</li>
|
|
<li>DSRTC: MODE=STD, IO=148</li>
|
|
<li>PCF: IO=86</li>
|
|
<li>UART: IO=88</li>
|
|
<li>UART: IO=168</li>
|
|
<li>UART: IO=112</li>
|
|
<li>UART: IO=120</li>
|
|
<li>SIO MODE=ZP, IO=96, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=ZP, IO=96, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>LPT: MODE=SPP, IO=72</li>
|
|
<li>DMA: MODE=DUO, IO=64</li>
|
|
<li>CH: IO=78</li>
|
|
<li>CHUSB: IO=78</li>
|
|
<li>CHSD: IO=78</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>FD: MODE=DUO, IO=128, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>FD: MODE=DUO, IO=128, DRIVE 1, TYPE=3.5” HD</li>
|
|
<li>PPIDE: IO=136, MASTER</li>
|
|
<li>PPIDE: IO=136, SLAVE</li>
|
|
<li>SD: MODE=MT, IO=140, UNITS=1</li>
|
|
<li>SPK: IO=148</li>
|
|
<li>CTC: IO=96, TIMER MODE=COUNTER, DIVISOR=18432, HI=256, LO=72,
|
|
INTERRUPTS ENABLED</li>
|
|
</ul>
|
|
<h2 id="dyno-z180-sbc">Dyno Z180 SBC</h2>
|
|
<p>The Dyno Computer is a Zilog Z180-based computer initially designed to
|
|
run Wayne Warthen’s ROMWBW</p>
|
|
<ul>
|
|
<li>Creator: Steve García</li>
|
|
<li>Google Groups: <a href="https://groups.google.com/g/retro-comp/c/niwPLsuc8R0">An
|
|
Introduction</a></li>
|
|
<li>Website: <a href="http://dynocomputer.fun/">Dyno Computer</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-dyno_stdrom">ROM Image File: DYNO_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>Dyno•Bus</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>18.432 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>Z180</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>38400 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z180</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_1">Supported Hardware</h4>
|
|
<ul>
|
|
<li>BQRTC: IO=80</li>
|
|
<li>ASCI: IO=192, INTERRUPTS ENABLED</li>
|
|
<li>ASCI: IO=193, INTERRUPTS ENABLED</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>FD: MODE=DYNO, IO=132, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>FD: MODE=DYNO, IO=132, DRIVE 1, TYPE=3.5” HD</li>
|
|
<li>PPIDE: IO=76, MASTER</li>
|
|
<li>PPIDE: IO=76, SLAVE</li>
|
|
</ul>
|
|
<h2 id="ep-mini-itx-z180">EP Mini-ITX Z180</h2>
|
|
<p>EtchedPixels Z180 Mini-ITX. The SC126 was almost my ideal retrobrew
|
|
Z80/Z180 system but with a couple of niggles and lack of a convenient
|
|
case option. This is the same core Z180 CPU/RAM/ROM design taken the
|
|
other direction, of expandability.</p>
|
|
<ul>
|
|
<li>Creator: Alan Cox</li>
|
|
<li>Google Groups: <a href="https://groups.google.com/g/rc2014-z80/c/rhXBX9ff184">Another new
|
|
board</a></li>
|
|
<li>Github: <a href="https://github.com/EtchedPixels/Z180MiniITX">Z180MiniITX</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-epitx_stdrom">ROM Image File: EPITX_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>RCBus + UEXT</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>18.432 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>Z180</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>115200 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z180</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_2">Supported Hardware</h4>
|
|
<ul>
|
|
<li>INTRTC: ENABLED</li>
|
|
<li>ASCI: IO=192, INTERRUPTS ENABLED</li>
|
|
<li>ASCI: IO=193, INTERRUPTS ENABLED</li>
|
|
<li>UART: IO=160</li>
|
|
<li>UART: IO=168</li>
|
|
<li>TMS: MODE=MSX, IO=152, SCREEN=40X24, KEYBOARD=NONE</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>FD: MODE=EPFDC, IO=72, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>FD: MODE=EPFDC, IO=72, DRIVE 1, TYPE=3.5” HD</li>
|
|
<li>SD: MODE=EPITX, IO=66, UNITS=1</li>
|
|
</ul>
|
|
<h2 id="easytiny-z80">Easy/Tiny Z80</h2>
|
|
<h3 id="easy-z80-sbc">Easy Z80 SBC</h3>
|
|
<p>This project is a simple, easy to understand, yet capable single board
|
|
computer. It reuses the same memory paging mechanism I’ve implemented in
|
|
Zeta SBC V2. It uses Zilog Z80 SIO/O and Z80 CTC peripheral ICs and
|
|
implements daisy chain mode 2 interrupt configuration</p>
|
|
<p>(Not to be confused with EaZy80)</p>
|
|
<ul>
|
|
<li>Creator: Sergey Kiselev</li>
|
|
<li>Google Groups: <a href="https://groups.google.com/g/rc2014-z80/c/UfWIoJgm9Gs">Easy Z80 - Single Board
|
|
Computer</a></li>
|
|
<li>Github: <a href="https://github.com/skiselev/easy_z80">Easy_Z80</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-ezz80_easy_stdrom">ROM Image File: EZZ80_easy_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>RCBus</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>10.000 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>CTC</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>115200 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_3">Supported Hardware</h4>
|
|
<ul>
|
|
<li>FP: LEDIO=0, SWIO=0</li>
|
|
<li>LCD: IO=218, SIZE=20X4</li>
|
|
<li>DSRTC: MODE=STD, IO=192</li>
|
|
<li>INTRTC: ENABLED</li>
|
|
<li>UART: IO=128</li>
|
|
<li>UART: IO=136</li>
|
|
<li>UART: IO=160</li>
|
|
<li>UART: IO=168</li>
|
|
<li>SIO MODE=STD, IO=128, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=STD, IO=128, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>CH: IO=62</li>
|
|
<li>CH: IO=60</li>
|
|
<li>CHUSB: IO=62</li>
|
|
<li>CHUSB: IO=60</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 1, TYPE=3.5” HD</li>
|
|
<li>IDE: MODE=RC, IO=16, MASTER</li>
|
|
<li>IDE: MODE=RC, IO=16, SLAVE</li>
|
|
<li>PPIDE: IO=32, MASTER</li>
|
|
<li>PPIDE: IO=32, SLAVE</li>
|
|
<li>SD: MODE=PIO, IO=105, UNITS=1</li>
|
|
<li>CTC: IO=136, TIMER MODE=COUNTER, DIVISOR=18432, HI=256, LO=72,
|
|
INTERRUPTS ENABLED</li>
|
|
</ul>
|
|
<h3 id="tiny-z80-sbc">Tiny Z80 SBC</h3>
|
|
<p>Tiny Z80 is a business card sized (size?!) single board computer (SBC).
|
|
It is mostly compatible with Easy Z80, and offers similar capabilities
|
|
Tiny Z80 includes a USB to Serial converter IC on board connected to one
|
|
of the SIO ports, for ease of use with modern computers.</p>
|
|
<ul>
|
|
<li>Creator: Sergey Kiselev</li>
|
|
<li>Github: <a href="https://github.com/skiselev/tiny_z80">Tiny_Z80</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-ezz80_tiny_stdrom">ROM Image File: EZZ80_tiny_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>RCBus</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>16.000 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>CTC</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>115200 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_4">Supported Hardware</h4>
|
|
<ul>
|
|
<li>FP: LEDIO=0, SWIO=0</li>
|
|
<li>LCD: IO=218, SIZE=20X4</li>
|
|
<li>DSRTC: MODE=STD, IO=192</li>
|
|
<li>INTRTC: ENABLED</li>
|
|
<li>UART: IO=128</li>
|
|
<li>UART: IO=136</li>
|
|
<li>UART: IO=160</li>
|
|
<li>UART: IO=168</li>
|
|
<li>SIO MODE=STD, IO=24, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=STD, IO=24, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>CH: IO=62</li>
|
|
<li>CH: IO=60</li>
|
|
<li>CHUSB: IO=62</li>
|
|
<li>CHUSB: IO=60</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 1, TYPE=3.5” HD</li>
|
|
<li>IDE: MODE=RC, IO=144, MASTER</li>
|
|
<li>IDE: MODE=RC, IO=144, SLAVE</li>
|
|
<li>PPIDE: IO=32, MASTER</li>
|
|
<li>PPIDE: IO=32, SLAVE</li>
|
|
<li>SD: MODE=PIO, IO=105, UNITS=1</li>
|
|
<li>CTC: IO=16, TIMER MODE=COUNTER, DIVISOR=18432, HI=256, LO=72,
|
|
INTERRUPTS ENABLED</li>
|
|
</ul>
|
|
<h2 id="s100-computers-fpga-z80-sbc">S100 Computers FPGA Z80 SBC</h2>
|
|
<p>An FPGA Z80 based S100 SBC</p>
|
|
<ul>
|
|
<li>Creator: John Monahan |</li>
|
|
<li>Website: <a href="http://www.s100computers.com/My%20System%20Pages/FPGA%20Z80%20SBC/FPGA%20Z80%20SBC.htm">S100 Computers FPGA Z80
|
|
SBC</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-fz80_stdrom">ROM Image File: FZ80_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>S100</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>8.000 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>None</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>None</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>9600 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>0 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_5">Supported Hardware</h4>
|
|
<ul>
|
|
<li>DS5RTC: RTCIO=104, IO=104</li>
|
|
<li>SSER: IO=52</li>
|
|
<li>LPT: MODE=S100, IO=199</li>
|
|
<li>FV: IO=192, KBD MODE=FV, KBD IO=3</li>
|
|
<li>KBD: ENABLED</li>
|
|
<li>SCON: IO=0</li>
|
|
<li>ESPSD: IO=128, PRIMARY</li>
|
|
<li>ESPSD: IO=128, SECONDARY</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>PPIDE: MODE=STD, IO=48, MASTER</li>
|
|
<li>PPIDE: MODE=STD, IO=48, SLAVE</li>
|
|
<li>PPIDE: MODE=S100A, IO=56, MASTER</li>
|
|
<li>PPIDE: MODE=S100A, IO=56, SLAVE</li>
|
|
<li>PPIDE: MODE=S100B, IO=56, MASTER</li>
|
|
<li>PPIDE: MODE=S100B, IO=56, SLAVE</li>
|
|
<li>SD: MODE=FZ80, IO=108, UNITS=2</li>
|
|
</ul>
|
|
<h4 id="notes">Notes:</h4>
|
|
<ul>
|
|
<li>Requires matching FPGA code</li>
|
|
</ul>
|
|
<h2 id="genesis-z180-system">Genesis Z180 System</h2>
|
|
<p>A Z180 based board with 512k ram, 512k rom, dual serial / parallel, RTC
|
|
and SD Card, based on the STD bus. This was inspired on Pulsar Little
|
|
Big board and some designs of Stephen Cousins</p>
|
|
<ul>
|
|
<li>Creator: <a href="https://www.vk1zdj.net/">Doug Jackson</a></li>
|
|
<li>Specific Links not Available</li>
|
|
</ul>
|
|
<h4 id="rom-image-file-gmz180_stdrom">ROM Image File: GMZ180_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>STD</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>18.432 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>Z180</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>115200 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z180</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_6">Supported Hardware</h4>
|
|
<ul>
|
|
<li>GM7303: IO=48</li>
|
|
<li>DSRTC: MODE=STD, IO=132</li>
|
|
<li>INTRTC: ENABLED</li>
|
|
<li>ASCI: IO=192, INTERRUPTS ENABLED</li>
|
|
<li>ASCI: IO=193, INTERRUPTS ENABLED</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>IDE: MODE=GIDE, IO=32, MASTER</li>
|
|
<li>IDE: MODE=GIDE, IO=32, SLAVE</li>
|
|
<li>SD: MODE=GM, IO=132, UNITS=1</li>
|
|
</ul>
|
|
<h2 id="heath-h8-z80-system">Heath H8 Z80 System</h2>
|
|
<p>Turn your H8 into a RomWBW CP/M computer</p>
|
|
<ul>
|
|
<li>Creator: Les Bird</li>
|
|
<li>Github Wiki:
|
|
<a href="https://github.com/sebhc/sebhc/wiki/H8-Z80-ROMWBW-V1.0">H8-Z80-ROMWBW-V1.0</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-heath_stdrom">ROM Image File: HEATH_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>H8</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>16.384 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 1</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>None</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>115200 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_7">Supported Hardware</h4>
|
|
<ul>
|
|
<li>H8P: IO=240</li>
|
|
<li>INTRTC: ENABLED</li>
|
|
<li>UART: IO=232</li>
|
|
<li>UART: IO=224</li>
|
|
<li>UART: IO=216</li>
|
|
<li>UART: IO=208</li>
|
|
<li>TMS: MODE=MSX, IO=152, SCREEN=80X24, KEYBOARD=NONE</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 1, TYPE=3.5” HD</li>
|
|
<li>PPIDE: IO=32, MASTER</li>
|
|
<li>PPIDE: IO=32, SLAVE</li>
|
|
<li>AY38910: MODE=MSX, IO=160, CLOCK=1789772 HZ</li>
|
|
</ul>
|
|
<h2 id="z180-mark-iv-sbc">Z180 Mark IV SBC</h2>
|
|
<p>The Z180 Mark IV is a single board computer, meaning it may run
|
|
stand-alone. It also has an interface to the RetroBrew bus (ECB) for
|
|
access to additional peripheral boards.</p>
|
|
<ul>
|
|
<li>Creator: John Coffman</li>
|
|
<li>Retrobrew Wiki: <a href="https://www.retrobrewcomputers.org/doku.php?id=boards:sbc:z180_mark_iv:z180_mark_iv">Z180 Mark
|
|
IV</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-mk4_stdrom">ROM Image File: MK4_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>ECB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>18.432 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>Z180</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>38400 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z180</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_8">Supported Hardware</h4>
|
|
<ul>
|
|
<li>DSRTC: MODE=STD, IO=138</li>
|
|
<li>ASCI: IO=64, INTERRUPTS ENABLED</li>
|
|
<li>ASCI: IO=65, INTERRUPTS ENABLED</li>
|
|
<li>UART: IO=24</li>
|
|
<li>UART: IO=128</li>
|
|
<li>UART: IO=192</li>
|
|
<li>UART: IO=200</li>
|
|
<li>UART: IO=208</li>
|
|
<li>UART: IO=216</li>
|
|
<li>VGA: IO=224, KBD MODE=PS/2, KBD IO=224</li>
|
|
<li>CVDU: MODE=ECB, IO=224, KBD MODE=PS/2, KBD IO=226</li>
|
|
<li>KBD: ENABLED</li>
|
|
<li>PRP: IO=168</li>
|
|
<li>PRPCON: ENABLED</li>
|
|
<li>PRPSD: ENABLED</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>FD: MODE=DIDE, IO=42, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>FD: MODE=DIDE, IO=42, DRIVE 1, TYPE=3.5” HD</li>
|
|
<li>IDE: MODE=MK4, IO=128, MASTER</li>
|
|
<li>IDE: MODE=MK4, IO=128, SLAVE</li>
|
|
<li>SD: MODE=MK4, IO=137, UNITS=1</li>
|
|
</ul>
|
|
<h2 id="nabu-w-romwbw-option-board">NABU w/ RomWBW Option Board</h2>
|
|
<p>No modifications to the NABU motherboard needed. Leave the standard NABU
|
|
ROM in its socket on the motherboard, no need to remove it. You can
|
|
switch back to standard NABU mode by changing one jumper on the Option
|
|
Card</p>
|
|
<ul>
|
|
<li>Creator: Les Bird</li>
|
|
<li>Github Wiki: <a href="https://github.com/sebhc/sebhc/wiki/NABU#nabu-romwbw-option-card">NABU RomWBW Option
|
|
Card</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-nabu_stdrom">ROM Image File: NABU_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>NABU</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>3.580 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>TMS</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>115200 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_9">Supported Hardware</h4>
|
|
<ul>
|
|
<li>NABU: IO=64</li>
|
|
<li>INTRTC: ENABLED</li>
|
|
<li>UART: IO=72</li>
|
|
<li>TMS: MODE=NABU, IO=160, SCREEN=80X24, KEYBOARD=NABU, INTERRUPTS
|
|
ENABLED</li>
|
|
<li>NABUKB: IO=144</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>PPIDE: IO=96, MASTER</li>
|
|
<li>PPIDE: IO=96, SLAVE</li>
|
|
<li>AY38910: MODE=NABU, IO=65, CLOCK=1789772 HZ</li>
|
|
</ul>
|
|
<h4 id="notes_1">Notes:</h4>
|
|
<ul>
|
|
<li>TMS video assumes F18A replacement for TMS9918</li>
|
|
</ul>
|
|
<h2 id="nhyodyne-z80-mbc">Nhyodyne Z80 MBC</h2>
|
|
<p>Nhyodyne: A Modular Backplane Computer (MBC).</p>
|
|
<p>The purpose of this project is to revisit the design concepts behind my
|
|
original Z80 SBC (aka test prototype) which has evolved into the SBC
|
|
V2-005 over several years. Attempt to introduce some new concepts to
|
|
make the design more modular, flexible, and less expensive.</p>
|
|
<p>The MBC consists of four core boards: Z80 backplane, Z80 processor, Z80
|
|
clock, and Z80 ROM. These are sufficient to build a working system of
|
|
minimum capability.</p>
|
|
<ul>
|
|
<li>Creator: Andrew Lynch</li>
|
|
<li>Retrobrew Forums: <a href="https://www.retrobrewcomputers.org/forum/index.php?t=msg&th=568">Z80 Multi Board
|
|
Computer</a></li>
|
|
<li>Github: <a href="https://github.com/lynchaj/nhyodyne">NhyoDyne</a></li>
|
|
<li>Retrobrew Wiki: <a href="https://www.retrobrewcomputers.org/doku.php?id=builderpages:lynchaj:start">Z80 Modular Backplane
|
|
Computer</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-mbc_stdrom">ROM Image File: MBC_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>MBC</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>8.000 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>None</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>None</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>38400 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>MBC</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_10">Supported Hardware</h4>
|
|
<ul>
|
|
<li>PKD: IO=96, SIZE=8X1</li>
|
|
<li>DSRTC: MODE=STD, IO=112</li>
|
|
<li>UART: IO=104</li>
|
|
<li>UART: IO=128</li>
|
|
<li>UART: IO=136</li>
|
|
<li>SIO MODE=ZP, IO=176, CHANNEL A</li>
|
|
<li>SIO MODE=ZP, IO=176, CHANNEL B</li>
|
|
<li>PIO: IO=184, CHANNEL A</li>
|
|
<li>PIO: IO=184, CHANNEL B</li>
|
|
<li>PIO: IO=188, CHANNEL A</li>
|
|
<li>PIO: IO=188, CHANNEL B</li>
|
|
<li>LPT: MODE=SPP, IO=232</li>
|
|
<li>CVDU: MODE=MBC, IO=224, KBD MODE=PS/2, KBD IO=226</li>
|
|
<li>TMS: MODE=MBC, IO=152, SCREEN=80X24, KEYBOARD=KBD</li>
|
|
<li>KBD: ENABLED</li>
|
|
<li>ESP: IO=156</li>
|
|
<li>ESPCON: ENABLED</li>
|
|
<li>ESPSER: DEVICE=0</li>
|
|
<li>ESPSER: DEVICE=1</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>FD: MODE=MBC, IO=48, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>FD: MODE=MBC, IO=48, DRIVE 1, TYPE=3.5” HD</li>
|
|
<li>PPIDE: IO=96, MASTER</li>
|
|
<li>PPIDE: IO=96, SLAVE</li>
|
|
<li>SPK: IO=112</li>
|
|
</ul>
|
|
<h2 id="retrobrew-z80">RetroBrew Z80</h2>
|
|
<h3 id="retrobrew-z80-sbc-v2">RetroBrew Z80 SBC V2</h3>
|
|
<p>The SBC V2 is a Zilog Z80 processor board. It’s a 100x160mm board that
|
|
is capable of functioning both as a standalone SBC or as attached to the
|
|
ECB bus.</p>
|
|
<p>Previously known as the N8VEM SBC, after Andrews Ham radio call sign,
|
|
development began in 2006 wth V1 and is currently still in development,
|
|
it launched a tsunami of developments based on the Euro Card Bus (ECB)
|
|
standard.</p>
|
|
<ul>
|
|
<li>Creator: Andrew Lynch</li>
|
|
<li>Github: <a href="https://github.com/b1ackmai1er/SBC-V2-005">SBC-V2-005</a> (May
|
|
not be official)</li>
|
|
<li>Github: <a href="https://github.com/b1ackmai1er/SBC-V2-004">SBC-V2-004</a></li>
|
|
<li>Retrobrew Wiki: <a href="https://www.retrobrewcomputers.org/doku.php?id=boards:sbc:sbc_v2:start">SBC
|
|
V2</a></li>
|
|
<li>Blog: <a href="https://simmohacks.com/wordpress/2018/11/17/building-the-retrobrew-computers-ecb-sbcv2-z80-computer">Building the SBCV2
|
|
Z80</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-sbc_stdrom">ROM Image File: SBC_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>ECB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>8.000 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>None</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>None</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>38400 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>SBC</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_11">Supported Hardware</h4>
|
|
<ul>
|
|
<li>DSRTC: MODE=STD, IO=112</li>
|
|
<li>UART: MODE=SBC, IO=104</li>
|
|
<li>UART: MODE=CAS, IO=128</li>
|
|
<li>UART: MODE=MFP, IO=104</li>
|
|
<li>UART: MODE=4UART, IO=192</li>
|
|
<li>UART: MODE=4UART, IO=200</li>
|
|
<li>UART: MODE=4UART, IO=208</li>
|
|
<li>UART: MODE=4UART, IO=216</li>
|
|
<li>VGA: IO=224, KBD MODE=PS/2, KBD IO=224</li>
|
|
<li>CVDU: MODE=ECB, IO=224, KBD MODE=PS/2, KBD IO=226</li>
|
|
<li>CVDU occupies 905 bytes.</li>
|
|
<li>KBD: ENABLED</li>
|
|
<li>PRP: IO=168</li>
|
|
<li>PRPCON: ENABLED</li>
|
|
<li>PRPSD: ENABLED</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>FD: MODE=DIO, IO=54, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>FD: MODE=DIO, IO=54, DRIVE 1, TYPE=3.5” HD</li>
|
|
<li>PPIDE: IO=96, MASTER</li>
|
|
<li>PPIDE: IO=96, SLAVE</li>
|
|
</ul>
|
|
<h3 id="retrobrew-z80-simh">RetroBrew Z80 SimH</h3>
|
|
<p>Image for Altair Z80 SimH emulator</p>
|
|
<h4 id="rom-image-file-sbc_simhrom">ROM Image File: SBC_simh.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>-</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>8.000 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 1</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>SimH</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>38400 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>SBC</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_12">Supported Hardware</h4>
|
|
<ul>
|
|
<li>SIMRTC: IO=254</li>
|
|
<li>SSER: IO=109</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>HDSK: IO=253, DEVICE COUNT=2</li>
|
|
</ul>
|
|
<h4 id="notes_2">Notes:</h4>
|
|
<ul>
|
|
<li>CPU speed and Serial configuration not relevant in emulator</li>
|
|
</ul>
|
|
<h2 id="n8-z180-sbc">N8 Z180 SBC</h2>
|
|
<p>The N8 is intended to be a “home brew” style computer in the style of
|
|
early 1980’s all-in-one home computers with a usable set of features
|
|
such as color graphics, audio, an assortment of mass storage options, a
|
|
variety of ports, etc. Although a bus expansion is supported no
|
|
additional boards are required.</p>
|
|
<p>This configuration is for the N8-2312 and latter (4314) revisions</p>
|
|
<ul>
|
|
<li>Creator: Andrew Lynch</li>
|
|
<li>Retrobrew Wiki: <a href="https://www.retrobrewcomputers.org/doku.php?id=boards:sbc:n8:n8">The
|
|
N8</a></li>
|
|
<li>Blog: <a href="https://www.vk1zdj.net/?p=525">A Z180 based SBC</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-n8_stdrom">ROM Image File: N8_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>ECB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>18.432 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>Z180</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>38400 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>N8</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_13">Supported Hardware</h4>
|
|
<ul>
|
|
<li>DSRTC: MODE=STD, IO=136</li>
|
|
<li>ASCI: IO=64, INTERRUPTS ENABLED</li>
|
|
<li>ASCI: IO=65, INTERRUPTS ENABLED</li>
|
|
<li>TMS: MODE=N8, IO=152, SCREEN=40X24, KEYBOARD=PPK</li>
|
|
<li>PPK: ENABLED</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>FD: MODE=N8, IO=140, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>FD: MODE=N8, IO=140, DRIVE 1, TYPE=3.5” HD</li>
|
|
<li>SD: MODE=CSIO, IO=136, UNITS=1</li>
|
|
<li>AY38910: MODE=N8, IO=156, CLOCK=1789772 HZ</li>
|
|
</ul>
|
|
<h4 id="notes_3">Notes:</h4>
|
|
<ul>
|
|
<li>SD Card interface is configured for CSIO (N8 date code >= 2312)</li>
|
|
</ul>
|
|
<h2 id="rcbus-z80">RCBus Z80</h2>
|
|
<h3 id="rcbus-z80-cpu-module">RCBus Z80 CPU Module</h3>
|
|
<p>Generic Rom Image.</p>
|
|
<h4 id="rom-image-file-rcz80_stdrom">ROM Image File: RCZ80_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>RCBus</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>7.372 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 1</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>None</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>115200 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_14">Supported Hardware</h4>
|
|
<ul>
|
|
<li>FP: LEDIO=0, SWIO=0</li>
|
|
<li>LCD: IO=218, SIZE=20X4</li>
|
|
<li>DSRTC: MODE=STD, IO=192</li>
|
|
<li>UART: IO=128</li>
|
|
<li>UART: IO=136</li>
|
|
<li>UART: IO=160</li>
|
|
<li>UART: IO=168</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>ACIA: IO=128, INTERRUPTS ENABLED</li>
|
|
<li>CH: IO=62</li>
|
|
<li>CH: IO=60</li>
|
|
<li>CHUSB: IO=62</li>
|
|
<li>CHUSB: IO=60</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 1, TYPE=3.5” HD</li>
|
|
<li>IDE: MODE=RC, IO=16, MASTER</li>
|
|
<li>IDE: MODE=RC, IO=16, SLAVE</li>
|
|
<li>PPIDE: IO=32, MASTER</li>
|
|
<li>PPIDE: IO=32, SLAVE</li>
|
|
<li>SD: MODE=PIO, IO=105, UNITS=1</li>
|
|
</ul>
|
|
<h3 id="rcbus-z80-cpu-module-kio">RCBus Z80 CPU Module (KIO)</h3>
|
|
<p>Generic Rom Image. SIO Serial baud rate managed by CTC</p>
|
|
<h4 id="rom-image-file-rcz80_kio_stdrom">ROM Image File: RCZ80_kio_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>RCBus</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>7.372 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>CTC</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>115200 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_15">Supported Hardware</h4>
|
|
<ul>
|
|
<li>FP: LEDIO=0, SWIO=0</li>
|
|
<li>LCD: IO=218, SIZE=20X4</li>
|
|
<li>DSRTC: MODE=STD, IO=192</li>
|
|
<li>INTRTC: ENABLED</li>
|
|
<li>UART: IO=128</li>
|
|
<li>UART: IO=136</li>
|
|
<li>UART: IO=160</li>
|
|
<li>UART: IO=168</li>
|
|
<li>SIO MODE=STD, IO=136, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=STD, IO=136, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>CH: IO=62</li>
|
|
<li>CH: IO=60</li>
|
|
<li>CHUSB: IO=62</li>
|
|
<li>CHUSB: IO=60</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 1, TYPE=3.5” HD</li>
|
|
<li>IDE: MODE=RC, IO=16, MASTER</li>
|
|
<li>IDE: MODE=RC, IO=16, SLAVE</li>
|
|
<li>PPIDE: IO=32, MASTER</li>
|
|
<li>PPIDE: IO=32, SLAVE</li>
|
|
<li>SD: MODE=PIO, IO=105, UNITS=1</li>
|
|
<li>KIO: IO=128</li>
|
|
<li>CTC: IO=132, TIMER MODE=TIMER/16, DIVISOR=9216, HI=256, LO=36,
|
|
INTERRUPTS ENABLED</li>
|
|
</ul>
|
|
<h3 id="z80-512k-cpuramrom-module">Z80-512K CPU/RAM/ROM Module</h3>
|
|
<p>Z80-512K is an RCBus and RC2014* compatible module, designed to run
|
|
RomWBW firmware including CP/M, ZSDOS, and various applications under
|
|
these OSes. Z80-512K combines functionality of CPU, RAM, and ROM on a
|
|
single module, thus saving space on the backplane.</p>
|
|
<ul>
|
|
<li>Creator: Sergey Kiselev</li>
|
|
<li>Google Groups:
|
|
<a href="https://groups.google.com/g/rc2014-z80/c/SkOqm_LX910">Z80-512K</a></li>
|
|
<li>Github: <a href="https://github.com/skiselev/Z80-512K">Z80-512K</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-rcz80_skz_stdrom">ROM Image File: RCZ80_skz_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>RCBus</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>7.372 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 1</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>None</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>115200 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_16">Supported Hardware</h4>
|
|
<ul>
|
|
<li>FP: LEDIO=0, SWIO=0</li>
|
|
<li>LCD: IO=218, SIZE=20X4</li>
|
|
<li>DSRTC: MODE=STD, IO=192</li>
|
|
<li>UART: IO=128</li>
|
|
<li>UART: IO=136</li>
|
|
<li>UART: IO=160</li>
|
|
<li>UART: IO=168</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>ACIA: IO=128, INTERRUPTS ENABLED</li>
|
|
<li>CH: IO=62</li>
|
|
<li>CH: IO=60</li>
|
|
<li>CHUSB: IO=62</li>
|
|
<li>CHUSB: IO=60</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 1, TYPE=3.5” HD</li>
|
|
<li>IDE: MODE=RC, IO=16, MASTER</li>
|
|
<li>IDE: MODE=RC, IO=16, SLAVE</li>
|
|
<li>PPIDE: IO=32, MASTER</li>
|
|
<li>PPIDE: IO=32, SLAVE</li>
|
|
<li>SD: MODE=PIO, IO=105, UNITS=1</li>
|
|
</ul>
|
|
<h3 id="zrc-z80-cpu-module">ZRC Z80 CPU Module</h3>
|
|
<p>ZRC is derived from the ZoRC experiment. The basic notion is that large
|
|
RAM and fast serial upload enable a diskless CP/M SBC. However, just in
|
|
case that idea didn’t work out, ZRC has an optional compact flash
|
|
interface. The targeted software for ZRC is ROMWBW. ZRC physically
|
|
contains no ROM and 2MB of RAM.</p>
|
|
<p>In the STD configuration the first 512KB of RAM is loaded with a ROM
|
|
image from disk storage and then handled like ROM. Essentially, an area
|
|
of the RAM is reserved to act as ROM.</p>
|
|
<ul>
|
|
<li>Creator: Bill Shen</li>
|
|
<li>Retrobrew Wiki: <a href="https://www.retrobrewcomputers.org/doku.php?id=builderpages:plasmo:zrc">ZRC, Z80 RAM CPLD for
|
|
ROMWBW</a></li>
|
|
<li>Google Groups: <a href="https://groups.google.com/g/retro-comp/c/L3W7TaDnX5A/m/ZxOgl8EIAQAJ">ZRC, Z80/RAM/CPLD, minimal CP/M-ready, Z80
|
|
SBC</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-rcz80_zrc_stdrom">ROM Image File: RCZ80_zrc_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>RCBus</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>14.745 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 1</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>None</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>115200 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>ZRC</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>1536 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_17">Supported Hardware</h4>
|
|
<ul>
|
|
<li>FP: LEDIO=0, SWIO=0</li>
|
|
<li>LCD: IO=218, SIZE=20X4</li>
|
|
<li>DSRTC: MODE=STD, IO=192</li>
|
|
<li>UART: IO=128</li>
|
|
<li>UART: IO=136</li>
|
|
<li>UART: IO=160</li>
|
|
<li>UART: IO=168</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>ACIA: IO=128, INTERRUPTS ENABLED</li>
|
|
<li>VRC: IO=0, KBD MODE=VRC, KBD IO=244</li>
|
|
<li>KBD: ENABLED</li>
|
|
<li>CH: IO=62</li>
|
|
<li>CH: IO=60</li>
|
|
<li>CHUSB: IO=62</li>
|
|
<li>CHUSB: IO=60</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 1, TYPE=3.5” HD</li>
|
|
<li>IDE: MODE=RC, IO=16, MASTER</li>
|
|
<li>IDE: MODE=RC, IO=16, SLAVE</li>
|
|
<li>PPIDE: IO=32, MASTER</li>
|
|
<li>PPIDE: IO=32, SLAVE</li>
|
|
<li>SD: MODE=PIO, IO=105, UNITS=1</li>
|
|
</ul>
|
|
<h3 id="zrc-z80-cpu-module-ram">ZRC Z80 CPU Module (RAM)</h3>
|
|
<p>This profile differs (from STD) only in how the system boots, and how
|
|
RAM is configured. Boot occurs directly to RAM, loading HBIOS directly
|
|
from disk storage rather than via a pseudo ROM image copied into RAM.</p>
|
|
<p>A RAM disk is configured preloaded with files that would normally be on
|
|
the ROM disk. There is no ROM disk in this configuration.</p>
|
|
<p>The RAM config is the newer approach and provides a more efficient bank
|
|
layout. The intent to replace the STD config with the RAM config.</p>
|
|
<ul>
|
|
<li>Creator: Bill Shen</li>
|
|
</ul>
|
|
<h4 id="rom-image-file-rcz80_zrc_ram_stdrom">ROM Image File: RCZ80_zrc_ram_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>RCBus</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>14.745 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 1</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>None</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>115200 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>ZRC</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>0 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_18">Supported Hardware</h4>
|
|
<ul>
|
|
<li>FP: LEDIO=0, SWIO=0</li>
|
|
<li>LCD: IO=218, SIZE=20X4</li>
|
|
<li>DSRTC: MODE=STD, IO=192</li>
|
|
<li>UART: IO=128</li>
|
|
<li>UART: IO=136</li>
|
|
<li>UART: IO=160</li>
|
|
<li>UART: IO=168</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>ACIA: IO=128, INTERRUPTS ENABLED</li>
|
|
<li>VRC: IO=0, KBD MODE=VRC, KBD IO=244</li>
|
|
<li>KBD: ENABLED</li>
|
|
<li>CH: IO=62</li>
|
|
<li>CH: IO=60</li>
|
|
<li>CHUSB: IO=62</li>
|
|
<li>CHUSB: IO=60</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 1, TYPE=3.5” HD</li>
|
|
<li>IDE: MODE=RC, IO=16, MASTER</li>
|
|
<li>IDE: MODE=RC, IO=16, SLAVE</li>
|
|
<li>PPIDE: IO=32, MASTER</li>
|
|
<li>PPIDE: IO=32, SLAVE</li>
|
|
<li>SD: MODE=PIO, IO=105, UNITS=1</li>
|
|
</ul>
|
|
<h3 id="zrc512-z80-cpu-module">ZRC512 Z80 CPU Module</h3>
|
|
<p>ZRC512 is a faster and hobbyist-friendly variant of ZRC. It is designed
|
|
specifically for ROM-less RomWBW. HBIOS is loaded from disk at boot</p>
|
|
<ul>
|
|
<li>Creator: Bill Shen</li>
|
|
<li>Google Groups: <a href="https://groups.google.com/g/retro-comp/c/bILDMVI97vo">Bill Shen’s ZRC512 SBC / RC2014
|
|
board</a></li>
|
|
<li>Retrobrew Wiki: <a href="https://www.retrobrewcomputers.org/doku.php?id=builderpages:plasmo:zrc512:zrc512home">ZRC512, A Hobbyist-friendly Z80 SBC for ROM-less
|
|
RomWBW</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-rcz80_zrc512_stdrom">ROM Image File: RCZ80_zrc512_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>RCBus</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>22.000 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 1</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>None</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>115200 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>ZRC</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>0 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_19">Supported Hardware</h4>
|
|
<ul>
|
|
<li>FP: LEDIO=0, SWIO=0</li>
|
|
<li>LCD: IO=218, SIZE=20X4</li>
|
|
<li>DSRTC: MODE=STD, IO=192</li>
|
|
<li>UART: IO=128</li>
|
|
<li>UART: IO=136</li>
|
|
<li>UART: IO=160</li>
|
|
<li>UART: IO=168</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>ACIA: IO=128, INTERRUPTS ENABLED</li>
|
|
<li>VRC: IO=0, KBD MODE=VRC, KBD IO=244</li>
|
|
<li>KBD: ENABLED</li>
|
|
<li>CH: IO=62</li>
|
|
<li>CH: IO=60</li>
|
|
<li>CHUSB: IO=62</li>
|
|
<li>CHUSB: IO=60</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 1, TYPE=3.5” HD</li>
|
|
<li>IDE: MODE=RC, IO=16, MASTER</li>
|
|
<li>IDE: MODE=RC, IO=16, SLAVE</li>
|
|
<li>PPIDE: IO=32, MASTER</li>
|
|
<li>PPIDE: IO=32, SLAVE</li>
|
|
<li>SD: MODE=PIO, IO=105, UNITS=1</li>
|
|
</ul>
|
|
<h3 id="eazy80-512-z80-cpu-module">EaZy80-512 Z80 CPU Module</h3>
|
|
<p>Eazy80-512 is Eazy80 rev2 pc board configured with 512K RAM to run
|
|
RomWBW. The design was derived from modifications to Eazy80 Rev1 that
|
|
supported RomWBW.</p>
|
|
<p>HBIOS is loaded from disk at boot by ROM monitor</p>
|
|
<p>(Not to be confused with EasyZ80)</p>
|
|
<ul>
|
|
<li>Creator: Bill Shen</li>
|
|
<li>VCF Forums: <a href="https://forum.vcfed.org/index.php?threads/eazy80-a-glue-less-cp-m-capable-z80-sbc.1251160">Eazy80, a glue-less, CP/M capable Z80
|
|
SBC</a></li>
|
|
<li>Retrobrew Wiki: <a href="https://www.retrobrewcomputers.org/doku.php?id=builderpages:plasmo:eazy80:eazy80rev2:eazy80rev2home">Eazy80 Rev2, Glue-less
|
|
Configuration</a></li>
|
|
<li>Google Groups: <a href="https://groups.google.com/g/retro-comp/c/0cUDbZspHyQ">EaZy80, A Simple80 with
|
|
KIO</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-rcz80_ez512_stdrom">ROM Image File: RCZ80_ez512_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>RCBus</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>22.000 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>None</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>115200 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>EZ512</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>0 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_20">Supported Hardware</h4>
|
|
<ul>
|
|
<li>DSRTC: MODE=STD, IO=192</li>
|
|
<li>SIO MODE=STD, IO=8, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=STD, IO=8, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD occupies 409 bytes.</li>
|
|
<li>SD: MODE=EZ512, IO=2, UNITS=1</li>
|
|
<li>KIO: IO=0</li>
|
|
<li>CTC: IO=4</li>
|
|
</ul>
|
|
<h3 id="k80w-z80-cpu-module">K80W Z80 CPU Module</h3>
|
|
<p>K80W is similar to K80. It is a 22MHz Z80 SBC with KIO (Z84C90) as the
|
|
I/O device. It is designed to run RomWBW. The current version is rev 2.1
|
|
replacing the older K80W rev 1</p>
|
|
<ul>
|
|
<li>Creator: Bill Shen</li>
|
|
<li>Retrobrew Wiki: <a href="https://www.retrobrewcomputers.org/doku.php?id=builderpages:plasmo:k80:k80w_r21">K80W Rev2.1, A RomWBW-capable Z80
|
|
SBC</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-rcz80_k80w_stdrom">ROM Image File: RCZ80_k80w_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>RCBus</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>22.000 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>None</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>115200 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_21">Supported Hardware</h4>
|
|
<ul>
|
|
<li>FP: LEDIO=0, SWIO=0</li>
|
|
<li>LCD: IO=218, SIZE=20X4</li>
|
|
<li>DSRTC: MODE=K80W, IO=192</li>
|
|
<li>UART: IO=128</li>
|
|
<li>UART: IO=136</li>
|
|
<li>UART: IO=160</li>
|
|
<li>UART: IO=168</li>
|
|
<li>SIO MODE=STD, IO=136, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=STD, IO=136, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>VRC: IO=0, KBD MODE=VRC, KBD IO=244</li>
|
|
<li>KBD: ENABLED</li>
|
|
<li>CH: IO=62</li>
|
|
<li>CH: IO=60</li>
|
|
<li>CHUSB: IO=62</li>
|
|
<li>CHUSB: IO=60</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 1, TYPE=3.5” HD</li>
|
|
<li>IDE: MODE=RC, IO=16, MASTER</li>
|
|
<li>IDE: MODE=RC, IO=16, SLAVE</li>
|
|
<li>PPIDE: IO=32, MASTER</li>
|
|
<li>PPIDE: IO=32, SLAVE</li>
|
|
<li>SD: MODE=EZ512, IO=130, UNITS=1</li>
|
|
<li>KIO: IO=128</li>
|
|
<li>CTC: IO=132</li>
|
|
</ul>
|
|
<h2 id="rcbus-z180">RCBus Z180</h2>
|
|
<h3 id="rcbus-z180-cpu-module-external">RCBus Z180 CPU Module (External)</h3>
|
|
<p>Generic Rom Image. For use with Z2 bank switched memory board (Z2
|
|
external memory management)</p>
|
|
<h4 id="rom-image-file-rcz180_ext_stdrom">ROM Image File: RCZ180_ext_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>RCBus</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>18.432 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>Z180</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>115200 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_22">Supported Hardware</h4>
|
|
<ul>
|
|
<li>FP: LEDIO=0, SWIO=0</li>
|
|
<li>DSRTC: MODE=STD, IO=12</li>
|
|
<li>INTRTC: ENABLED</li>
|
|
<li>ASCI: IO=192, INTERRUPTS ENABLED</li>
|
|
<li>ASCI: IO=193, INTERRUPTS ENABLED</li>
|
|
<li>UART: IO=128</li>
|
|
<li>UART: IO=136</li>
|
|
<li>UART: IO=160</li>
|
|
<li>UART: IO=168</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>CH: IO=62</li>
|
|
<li>CH: IO=60</li>
|
|
<li>CHUSB: IO=62</li>
|
|
<li>CHUSB: IO=60</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 1, TYPE=3.5” HD</li>
|
|
<li>IDE: MODE=RC, IO=16, MASTER</li>
|
|
<li>IDE: MODE=RC, IO=16, SLAVE</li>
|
|
<li>PPIDE: IO=32, MASTER</li>
|
|
<li>PPIDE: IO=32, SLAVE</li>
|
|
<li>SD: MODE=PIO, IO=105, UNITS=1</li>
|
|
</ul>
|
|
<h3 id="rcbus-z180-cpu-module-native">RCBus Z180 CPU Module (Native)</h3>
|
|
<p>Generic Rom Image. For use with linear memory board (Z180 native memory
|
|
management)</p>
|
|
<h4 id="rom-image-file-rcz180_nat_stdrom">ROM Image File: RCZ180_nat_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>RCBus</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>18.432 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>Z180</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>115200 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z180</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_23">Supported Hardware</h4>
|
|
<ul>
|
|
<li>FP: LEDIO=0, SWIO=0</li>
|
|
<li>DSRTC: MODE=STD, IO=12</li>
|
|
<li>INTRTC: ENABLED</li>
|
|
<li>ASCI: IO=192, INTERRUPTS ENABLED</li>
|
|
<li>ASCI: IO=193, INTERRUPTS ENABLED</li>
|
|
<li>UART: IO=128</li>
|
|
<li>UART: IO=136</li>
|
|
<li>UART: IO=160</li>
|
|
<li>UART: IO=168</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>CH: IO=62</li>
|
|
<li>CH: IO=60</li>
|
|
<li>CHUSB: IO=62</li>
|
|
<li>CHUSB: IO=60</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 1, TYPE=3.5” HD</li>
|
|
<li>IDE: MODE=RC, IO=16, MASTER</li>
|
|
<li>IDE: MODE=RC, IO=16, SLAVE</li>
|
|
<li>PPIDE: IO=32, MASTER</li>
|
|
<li>PPIDE: IO=32, SLAVE</li>
|
|
<li>SD: MODE=PIO, IO=105, UNITS=1</li>
|
|
</ul>
|
|
<h3 id="z1rcc-z180-cpu-module">Z1RCC Z180 CPU Module</h3>
|
|
<p>Z1RCC is a 2“x4” RomWBW-capable Z180 SBC.</p>
|
|
<p>Z1RCC has no flash memory on board but has a small (64 bytes) bootstrap
|
|
ROM in CPLD so that Z180 boots from this bootstrap ROM, copies a loader
|
|
from CF disk to top 32K of RAM, runs the loader to bring in the 480K
|
|
RomWBW image from CF disk, then start RomWBW from 0x0</p>
|
|
<ul>
|
|
<li>Creator: Bill Shen</li>
|
|
<li>Google Groups: <a href="https://groups.google.com/g/retro-comp/c/29DOV4eO6MU">RomWBW for Z80 with 512K RAM 0K
|
|
ROM</a></li>
|
|
<li>Retrobrew Wiki: <a href="https://www.retrobrewcomputers.org/doku.php?id=builderpages:plasmo:z1rcc:rev0:home">Z1RCC, A RC2014-Compatible, RomWBW-Capable Z180
|
|
SBC</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-rcz180_z1rcc_stdrom">ROM Image File: RCZ180_z1rcc_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>RCBus</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>18.432 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>Z180</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>115200 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z180</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>0 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_24">Supported Hardware</h4>
|
|
<ul>
|
|
<li>FP: LEDIO=0, SWIO=0</li>
|
|
<li>DSRTC: MODE=STD, IO=12</li>
|
|
<li>INTRTC: ENABLED</li>
|
|
<li>ASCI: IO=192, INTERRUPTS ENABLED</li>
|
|
<li>ASCI: IO=193, INTERRUPTS ENABLED</li>
|
|
<li>UART: IO=128</li>
|
|
<li>UART: IO=136</li>
|
|
<li>UART: IO=160</li>
|
|
<li>UART: IO=168</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>CH: IO=62</li>
|
|
<li>CH: IO=60</li>
|
|
<li>CHUSB: IO=62</li>
|
|
<li>CHUSB: IO=60</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 1, TYPE=3.5” HD</li>
|
|
<li>IDE: MODE=RC, IO=16, MASTER</li>
|
|
<li>IDE: MODE=RC, IO=16, SLAVE</li>
|
|
<li>PPIDE: IO=32, MASTER</li>
|
|
<li>PPIDE: IO=32, SLAVE</li>
|
|
<li>SD: MODE=PIO, IO=105, UNITS=1</li>
|
|
</ul>
|
|
<h2 id="rcbus-z280">RCBus Z280</h2>
|
|
<h3 id="rcbus-z280-cpu-module-external">RCBus Z280 CPU Module (External)</h3>
|
|
<p>Generic Rom Image. For use with Z2 bank switched memory board (Z2
|
|
external memory management)</p>
|
|
<h4 id="rom-image-file-rcz280_ext_stdrom">ROM Image File: RCZ280_ext_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>RCBus</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>12.000 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 1</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>None</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>115200 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_25">Supported Hardware</h4>
|
|
<ul>
|
|
<li>FP: LEDIO=0, SWIO=0</li>
|
|
<li>LCD: IO=218, SIZE=20X4</li>
|
|
<li>DSRTC: MODE=STD, IO=192</li>
|
|
<li>INTRTC: ENABLED</li>
|
|
<li>Z2U: IO=16</li>
|
|
<li>UART: IO=128</li>
|
|
<li>UART: IO=136</li>
|
|
<li>UART: IO=160</li>
|
|
<li>UART: IO=168</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>ACIA: IO=128, INTERRUPTS ENABLED</li>
|
|
<li>CH: IO=62</li>
|
|
<li>CH: IO=60</li>
|
|
<li>CHUSB: IO=62</li>
|
|
<li>CHUSB: IO=60</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 1, TYPE=3.5” HD</li>
|
|
<li>IDE: MODE=RC, IO=16, MASTER</li>
|
|
<li>IDE: MODE=RC, IO=16, SLAVE</li>
|
|
<li>PPIDE: IO=32, MASTER</li>
|
|
<li>PPIDE: IO=32, SLAVE</li>
|
|
<li>SD: MODE=PIO, IO=105, UNITS=1</li>
|
|
</ul>
|
|
<h3 id="rcbus-z280-cpu-module-native">RCBus Z280 CPU Module (Native)</h3>
|
|
<p>Generic Rom Image. For use with linear memory board (Z280 native memory
|
|
management)</p>
|
|
<h4 id="rom-image-file-rcz280_nat_stdrom">ROM Image File: RCZ280_nat_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>RCBus</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>12.000 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 3</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>Z280</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>115200 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z280</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_26">Supported Hardware</h4>
|
|
<ul>
|
|
<li>FP: LEDIO=0, SWIO=0</li>
|
|
<li>LCD: IO=218, SIZE=20X4</li>
|
|
<li>DSRTC: MODE=STD, IO=192</li>
|
|
<li>INTRTC: ENABLED</li>
|
|
<li>Z2U: IO=16, INTERRUPTS ENABLED</li>
|
|
<li>UART: IO=128</li>
|
|
<li>UART: IO=136</li>
|
|
<li>UART: IO=160</li>
|
|
<li>UART: IO=168</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>CH: IO=62</li>
|
|
<li>CH: IO=60</li>
|
|
<li>CHUSB: IO=62</li>
|
|
<li>CHUSB: IO=60</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 1, TYPE=3.5” HD</li>
|
|
<li>IDE: MODE=RC, IO=16, MASTER</li>
|
|
<li>IDE: MODE=RC, IO=16, SLAVE</li>
|
|
<li>PPIDE: IO=32, MASTER</li>
|
|
<li>PPIDE: IO=32, SLAVE</li>
|
|
<li>SD: MODE=PIO, IO=105, UNITS=1</li>
|
|
</ul>
|
|
<h3 id="zzrcc-z280-cpu-module">ZZRCC Z280 CPU Module</h3>
|
|
<p>ZZRCC follows the basic concept of ZRCC that uses a small CPLD to
|
|
bootstrap from CF disk. Because Z280 has a native serial-bootstrap
|
|
capability, the CPLD is even simpler than that of ZRCC. ZZRCC is Z280
|
|
operating in Z80-compatible mode. It is designed for RC2014 bus ZZRCC
|
|
actually contains no ROM and 512KB of RAM.</p>
|
|
<p>In the STD configuration the first 256KB of RAM is loaded with a ROM
|
|
image from disk storage and then handled like ROM. Essentially, an area
|
|
of the RAM is reserved to act as ROM.</p>
|
|
<ul>
|
|
<li>Creator: Bill Shen</li>
|
|
<li>Retrobrew Wiki: <a href="https://www.retrobrewcomputers.org/doku.php?id=builderpages:plasmo:zzrcc">ZZRCC, a SBC for RC2014 based on
|
|
Z280</a></li>
|
|
<li>Google Groups: <a href="https://groups.google.com/g/retro-comp/c/lt1t3JEoiCM/m/NYeZdrFuAAAJ">ZZRCC, Z280 SBC replacing ZZ80RC and
|
|
ZZ80CF</a></li>
|
|
<li>Google Groups: <a href="https://groups.google.com/g/retro-comp/c/mBIWW18WXTE/m/E_sehx5fAwAJ">Help porting ROMWBW to
|
|
ZZRCC</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-rcz280_zzrcc_stdrom">ROM Image File: RCZ280_zzrcc_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>RCBus</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>14.745 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 3</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>Z280</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>115200 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z280</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>256 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>256 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_27">Supported Hardware</h4>
|
|
<ul>
|
|
<li>FP: LEDIO=0, SWIO=0</li>
|
|
<li>LCD: IO=218, SIZE=20X4</li>
|
|
<li>DSRTC: MODE=STD, IO=192</li>
|
|
<li>INTRTC: ENABLED</li>
|
|
<li>Z2U: IO=16, INTERRUPTS ENABLED</li>
|
|
<li>UART: IO=128</li>
|
|
<li>UART: IO=136</li>
|
|
<li>UART: IO=160</li>
|
|
<li>UART: IO=168</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>VRC: IO=0, KBD MODE=VRC, KBD IO=244</li>
|
|
<li>KBD: ENABLED</li>
|
|
<li>CH: IO=62</li>
|
|
<li>CH: IO=60</li>
|
|
<li>CHUSB: IO=62</li>
|
|
<li>CHUSB: IO=60</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 1, TYPE=3.5” HD</li>
|
|
<li>IDE: MODE=RC, IO=16, MASTER</li>
|
|
<li>IDE: MODE=RC, IO=16, SLAVE</li>
|
|
<li>PPIDE: IO=32, MASTER</li>
|
|
<li>PPIDE: IO=32, SLAVE</li>
|
|
</ul>
|
|
<h3 id="zzrcc-z280-cpu-module-ram">ZZRCC Z280 CPU Module (RAM)</h3>
|
|
<p>This profile differs (from STD) only in how the system boots, and how
|
|
RAM is configured. Boot occurs directly to RAM, loading HBIOS directly
|
|
from disk storage rather than via a pseudo ROM image copied into RAM.</p>
|
|
<p>A RAM disk is configured preloaded with files that would normally be on
|
|
the ROM disk. There is no ROM disk in this configuration.</p>
|
|
<p>The RAM config is the newer approach and provides a more efficient bank
|
|
layout. The intent to replace the STD config with the RAM config.</p>
|
|
<ul>
|
|
<li>Creator: Bill Shen</li>
|
|
</ul>
|
|
<h4 id="rom-image-file-rcz280_zzrcc_ram_stdrom">ROM Image File: RCZ280_zzrcc_ram_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>RCBus</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>14.745 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 3</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>Z280</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>115200 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z280</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>0 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_28">Supported Hardware</h4>
|
|
<ul>
|
|
<li>FP: LEDIO=0, SWIO=0</li>
|
|
<li>LCD: IO=218, SIZE=20X4</li>
|
|
<li>DSRTC: MODE=STD, IO=192</li>
|
|
<li>INTRTC: ENABLED</li>
|
|
<li>Z2U: IO=16, INTERRUPTS ENABLED</li>
|
|
<li>UART: IO=128</li>
|
|
<li>UART: IO=136</li>
|
|
<li>UART: IO=160</li>
|
|
<li>UART: IO=168</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>VRC: IO=0, KBD MODE=VRC, KBD IO=244</li>
|
|
<li>KBD: ENABLED</li>
|
|
<li>CH: IO=62</li>
|
|
<li>CH: IO=60</li>
|
|
<li>CHUSB: IO=62</li>
|
|
<li>CHUSB: IO=60</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 1, TYPE=3.5” HD</li>
|
|
<li>IDE: MODE=RC, IO=16, MASTER</li>
|
|
<li>IDE: MODE=RC, IO=16, SLAVE</li>
|
|
<li>PPIDE: IO=32, MASTER</li>
|
|
<li>PPIDE: IO=32, SLAVE</li>
|
|
</ul>
|
|
<h3 id="zz80mb-z280-sbc">ZZ80MB Z280 SBC</h3>
|
|
<p>ZZ80MB is a Z280-based motherboard with RC2014 expansion slots. It is
|
|
based on the ZZ80RC-CF design, but with two additional expansion slots
|
|
added. ZZ80MB is designed with an EPROM programmer function such that it
|
|
can boot from serial port, load EPROM programming image through the
|
|
serial port and program an EPROM. This feature can be used to program
|
|
EPROM for other computers</p>
|
|
<ul>
|
|
<li>Creator: Bill Shen</li>
|
|
<li>Retrobrew Wiki: <a href="https://www.retrobrewcomputers.org/doku.php?id=builderpages:plasmo:zz80mb:zz80mbr3">ZZ80MB, A Z280-based SBC with RC2014
|
|
Expansion</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-rcz280_zz80mb_stdrom">ROM Image File: RCZ280_zz80mb_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>RCBus</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>12.000 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 3</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>Z280</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>115200 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z280</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_29">Supported Hardware</h4>
|
|
<ul>
|
|
<li>FP: LEDIO=0, SWIO=0</li>
|
|
<li>LCD: IO=218, SIZE=20X4</li>
|
|
<li>DSRTC: MODE=STD, IO=192</li>
|
|
<li>INTRTC: ENABLED</li>
|
|
<li>Z2U: IO=16, INTERRUPTS ENABLED</li>
|
|
<li>UART: IO=128</li>
|
|
<li>UART: IO=136</li>
|
|
<li>UART: IO=160</li>
|
|
<li>UART: IO=168</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>VRC: IO=0, KBD MODE=VRC, KBD IO=244</li>
|
|
<li>KBD: ENABLED</li>
|
|
<li>CH: IO=62</li>
|
|
<li>CH: IO=60</li>
|
|
<li>CHUSB: IO=62</li>
|
|
<li>CHUSB: IO=60</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 1, TYPE=3.5” HD</li>
|
|
<li>IDE: MODE=RC, IO=16, MASTER</li>
|
|
<li>IDE: MODE=RC, IO=16, SLAVE</li>
|
|
<li>PPIDE: IO=32, MASTER</li>
|
|
<li>PPIDE: IO=32, SLAVE</li>
|
|
</ul>
|
|
<h2 id="ez80-for-rcbus-module">eZ80 for RCBus Module</h2>
|
|
<p>The eZ80 for RCBus/RC2014 is a module designed for the RCBus and RC2014
|
|
backplanes.</p>
|
|
<p>Its designed as a ‘compatible upgrade’ to the stock Z80 CPU. The eZ80 is
|
|
a CPU that was first released by Zilog about 20 years ago, and still
|
|
available from the manufacturer today</p>
|
|
<ul>
|
|
<li>Creator: Dean Netherton</li>
|
|
<li>Github: <a href="https://github.com/dinoboards/ez80-for-rc">eZ80 for the
|
|
RCBus/RC2014</a></li>
|
|
<li>Hackaday: <a href="https://hackaday.io/project/196330-ez80-cpu-for-rc2014-and-other-backplanes">eZ80 CPU for RC2014 and other
|
|
backplanes</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-rcez80_stdrom">ROM Image File: RCEZ80_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>RCBus</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>20.000 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 1</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>EZ80</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>115200 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_30">Supported Hardware</h4>
|
|
<ul>
|
|
<li>FP: LEDIO=0, SWIO=0</li>
|
|
<li>LCD: IO=218, SIZE=20X4</li>
|
|
<li>CH: IO=62</li>
|
|
<li>CH: IO=60</li>
|
|
<li>CHUSB: IO=62</li>
|
|
<li>CHUSB: IO=60</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 1, TYPE=3.5” HD</li>
|
|
<li>IDE: MODE=RC, IO=16, MASTER</li>
|
|
<li>IDE: MODE=RC, IO=16, SLAVE</li>
|
|
<li>PPIDE: IO=32, MASTER</li>
|
|
<li>PPIDE: IO=32, SLAVE</li>
|
|
<li>EZ80: CPU DRIVER</li>
|
|
<li>EZ80: SYS TIMER DRIVER</li>
|
|
<li>EZ80: RTC DRIVER</li>
|
|
<li>EZ80: UART DRIVER</li>
|
|
</ul>
|
|
<h2 id="rhyophyre-z180-sbc">Rhyophyre Z180 SBC</h2>
|
|
<p>Single Board Computer featuring Zilog Z180 processor and NEC µPD7220
|
|
Graphics Display Controller</p>
|
|
<ul>
|
|
<li>Creator: Andrew Lynch</li>
|
|
<li>Retrobrew Forums: <a href="https://www.retrobrewcomputers.org/forum/index.php?t=msg&th=699">Z180 upd7220 GDC
|
|
SBC</a></li>
|
|
<li>Github: <a href="https://github.com/lynchaj/rhyophyre">rhyophyre</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-rph_stdrom">ROM Image File: RPH_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>-</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>18.432 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>None</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>None</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>38400 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>RPH</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_31">Supported Hardware</h4>
|
|
<ul>
|
|
<li>DSRTC: MODE=STD, IO=132</li>
|
|
<li>ASCI: IO=64</li>
|
|
<li>ASCI: IO=65</li>
|
|
<li>GDC: MODE=RPH, DISPLAY=EGA, IO=144</li>
|
|
<li>KBD: ENABLED</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>PPIDE: IO=136, MASTER</li>
|
|
<li>PPIDE: IO=136, SLAVE</li>
|
|
</ul>
|
|
<h2 id="s100-computers-z180-sbc">S100 Computers Z180 SBC</h2>
|
|
<p>A Z180 board which contains a flash RAM, a USB port interface and an SD
|
|
Card that can immediately boot up CPM. While it is on an S100 Bus board,
|
|
initially that board has only 8 significant chips and works as a self
|
|
contained computer outside the bus with a simple 9V power supply.</p>
|
|
<p>Later on it can be built up further with more chips, placed in an S100
|
|
bus and one by one programed to interface with the 100’s of S100 bus
|
|
cards that are out there. It can in fact behave as a S100 bus master or
|
|
slave as defined by the IEEE-696 specs.</p>
|
|
<ul>
|
|
<li>Creator: John Monahan |</li>
|
|
<li>Website: <a href="http://www.s100computers.com/My%20System%20Pages/Z180%20SBC/Z180%20SBC.htm">S100 Computers Z180
|
|
SBC</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-s100_stdrom">ROM Image File: S100_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>S100</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>18.432 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>Z180</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>57600 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z180</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_32">Supported Hardware</h4>
|
|
<ul>
|
|
<li>INTRTC: ENABLED</li>
|
|
<li>ASCI: IO=192, INTERRUPTS ENABLED</li>
|
|
<li>ASCI: IO=193, INTERRUPTS ENABLED</li>
|
|
<li>SCON: IO=0</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>SD: MODE=SC, IO=12, UNITS=1</li>
|
|
<li>ESPSD: IO=128, PRIMARY</li>
|
|
<li>ESPSD: IO=128, SECONDARY</li>
|
|
<li>ESPSD occupies 995 bytes.</li>
|
|
<li>PPIDE: MODE=S100A, IO=48, MASTER</li>
|
|
<li>PPIDE: MODE=S100A, IO=48, SLAVE</li>
|
|
<li>PPIDE: MODE=S100B, IO=48, MASTER</li>
|
|
<li>PPIDE: MODE=S100B, IO=48, SLAVE</li>
|
|
</ul>
|
|
<h4 id="notes_4">Notes:</h4>
|
|
<ul>
|
|
<li>Z180 SBC SW2 (IOBYTE) Dip Switches:</li>
|
|
</ul>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th>Bit</th>
|
|
<th>Setting</th>
|
|
<th>Function</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>0</td>
|
|
<td>Off</td>
|
|
<td>Use Z180 ASCI Channel A for console</td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>On</td>
|
|
<td>Use Propeller Console</td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<td>1</td>
|
|
<td>Off</td>
|
|
<td>Boot to RomWBW Boot Loader</td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>On</td>
|
|
<td>Boot to S100 Monitor</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h2 id="small-computer-central-z180">Small Computer Central Z180</h2>
|
|
<p>Small Computer Central provides an extensive range hardware based around
|
|
the Zilog ecosystem. This section lists configurations specifically for
|
|
the Z180 processor</p>
|
|
<p>If you are using a Z80 processor you will probably be using the general
|
|
<code>RCZ80_std</code> configuration - <a href="#rcbus-z80-cpu-module">RCBus Z80 CPU
|
|
Module</a>. However, please consult <a href="https://smallcomputercentral.com/firmware/firmware-romwbw-rcz80_std/">Firmware,
|
|
RomWBW,
|
|
RCZ80_std</a>
|
|
for further information and to ensure compatibility with your Z80
|
|
system.</p>
|
|
<ul>
|
|
<li>Creator: Stephen Cousins</li>
|
|
<li>Website: <a href="https://smallcomputercentral.com">Small Computer Central</a></li>
|
|
</ul>
|
|
<h3 id="sc126-z180-sbc">SC126 Z180 SBC</h3>
|
|
<p>SC126 is a Z180 Motherboard.</p>
|
|
<ul>
|
|
<li>Website: <a href="https://smallcomputercentral.com/rcbus/sc100-series/sc126-z180-motherboard-rc2014/">SC126 – Z180
|
|
Motherboard</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-scz180_sc126_stdrom">ROM Image File: SCZ180_sc126_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>BP80</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>18.432 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>Z180</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>115200 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z180</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_33">Supported Hardware</h4>
|
|
<ul>
|
|
<li>FP: LEDIO=13, SWIO=0</li>
|
|
<li>DSRTC: MODE=STD, IO=12</li>
|
|
<li>ASCI: IO=192, INTERRUPTS ENABLED</li>
|
|
<li>ASCI: IO=193, INTERRUPTS ENABLED</li>
|
|
<li>UART: IO=128</li>
|
|
<li>UART: IO=136</li>
|
|
<li>UART: IO=160</li>
|
|
<li>UART: IO=168</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>CH: IO=62</li>
|
|
<li>CH: IO=60</li>
|
|
<li>CHUSB: IO=62</li>
|
|
<li>CHUSB: IO=60</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 1, TYPE=3.5” HD</li>
|
|
<li>IDE: MODE=RC, IO=16, MASTER</li>
|
|
<li>IDE: MODE=RC, IO=16, SLAVE</li>
|
|
<li>PPIDE: IO=32, MASTER</li>
|
|
<li>PPIDE: IO=32, SLAVE</li>
|
|
<li>SD: MODE=SC, IO=12, UNITS=1</li>
|
|
</ul>
|
|
<h4 id="notes_5">Notes:</h4>
|
|
<ul>
|
|
<li>When disabled, watchdog requires /IM to be pulsed. If an RCBus module
|
|
holds the CPU in WAIT for more than this, the watchdog will fire when
|
|
disabled with random consequences. The Pico SD does this at power-on.</li>
|
|
</ul>
|
|
<h3 id="sc130-z180-sbc">SC130 Z180 SBC</h3>
|
|
<p>SC130 is an entry-level Z180 Motherboard designed primarily to run
|
|
RomWBW (and CP/M)</p>
|
|
<ul>
|
|
<li>Website: <a href="https://smallcomputercentral.com/rcbus/sc100-series/sc130-z180-motherboard">SC130 – Z180
|
|
Motherboard</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-scz180_sc130_stdrom">ROM Image File: SCZ180_sc130_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>RCBus</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>18.432 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>Z180</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>115200 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z180</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_34">Supported Hardware</h4>
|
|
<ul>
|
|
<li>FP: LEDIO=0, SWIO=0</li>
|
|
<li>DSRTC: MODE=STD, IO=12</li>
|
|
<li>INTRTC: ENABLED</li>
|
|
<li>ASCI: IO=192, INTERRUPTS ENABLED</li>
|
|
<li>ASCI: IO=193, INTERRUPTS ENABLED</li>
|
|
<li>UART: IO=128</li>
|
|
<li>UART: IO=136</li>
|
|
<li>UART: IO=160</li>
|
|
<li>UART: IO=168</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>CH: IO=62</li>
|
|
<li>CH: IO=60</li>
|
|
<li>CHUSB: IO=62</li>
|
|
<li>CHUSB: IO=60</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 1, TYPE=3.5” HD</li>
|
|
<li>IDE: MODE=RC, IO=16, MASTER</li>
|
|
<li>IDE: MODE=RC, IO=16, SLAVE</li>
|
|
<li>PPIDE: IO=32, MASTER</li>
|
|
<li>PPIDE: IO=32, SLAVE</li>
|
|
<li>SD: MODE=SC, IO=12, UNITS=1</li>
|
|
</ul>
|
|
<h3 id="sc131-z180-pocket-comp">SC131 Z180 Pocket Comp</h3>
|
|
<p>SC131 is a pocket-sized Z180 RomWBW CP/M computer.</p>
|
|
<ul>
|
|
<li>Website: <a href="https://smallcomputercentral.com/sc131-z180-pocket-computer/">SC131 – Z180 Pocket
|
|
Computer</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-scz180_sc131_stdrom">ROM Image File: SCZ180_sc131_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>-</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>18.432 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>Z180</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>115200 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z180</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_35">Supported Hardware</h4>
|
|
<ul>
|
|
<li>INTRTC: ENABLED</li>
|
|
<li>ASCI: IO=192, INTERRUPTS ENABLED</li>
|
|
<li>ASCI: IO=193, INTERRUPTS ENABLED</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>SD: MODE=SC, IO=12, UNITS=1</li>
|
|
</ul>
|
|
<h3 id="sc140-z180-cpu-module">SC140 Z180 CPU Module</h3>
|
|
<p>SC140 is a Z180 SBC / Z50Bus Card card.</p>
|
|
<ul>
|
|
<li>Website: <a href="https://smallcomputercentral.com/z50bus-4/sc140-z180-sbc-z50bus-card/">SC140 – Z180 SBC / Z50Bus
|
|
Card</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-scz180_sc140_stdrom">ROM Image File: SCZ180_sc140_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>Z50</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>18.432 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>Z180</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>115200 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z180</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_36">Supported Hardware</h4>
|
|
<ul>
|
|
<li>FP: LEDIO=160, SWIO=160</li>
|
|
<li>DSRTC: MODE=STD, IO=12</li>
|
|
<li>INTRTC: ENABLED</li>
|
|
<li>ASCI: IO=192, INTERRUPTS ENABLED</li>
|
|
<li>ASCI: IO=193, INTERRUPTS ENABLED</li>
|
|
<li>UART: IO=128</li>
|
|
<li>UART: IO=136</li>
|
|
<li>UART: IO=160</li>
|
|
<li>UART: IO=168</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>CH: IO=62</li>
|
|
<li>CH: IO=60</li>
|
|
<li>CHUSB: IO=62</li>
|
|
<li>CHUSB: IO=60</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 1, TYPE=3.5” HD</li>
|
|
<li>IDE: MODE=RC, IO=144, MASTER</li>
|
|
<li>IDE: MODE=RC, IO=144, SLAVE</li>
|
|
<li>PPIDE: IO=32, MASTER</li>
|
|
<li>PPIDE: IO=32, SLAVE</li>
|
|
<li>SD: MODE=SC, IO=12, UNITS=1</li>
|
|
</ul>
|
|
<h3 id="sc503-z180-cpu-module">SC503 Z180 CPU Module</h3>
|
|
<p>SC503 is a Z180 Processor card designed for Z50Bus.</p>
|
|
<ul>
|
|
<li>Website: <a href="https://smallcomputercentral.com/z50bus-4/sc503-z180-processor-z50bus/">SC503 – Z180 Processor
|
|
(Z50Bus)</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-scz180_sc503_stdrom">ROM Image File: SCZ180_sc503_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>Z50</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>18.432 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>Z180</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>115200 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z180</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_37">Supported Hardware</h4>
|
|
<ul>
|
|
<li>FP: LEDIO=160, SWIO=160</li>
|
|
<li>DSRTC: MODE=STD, IO=12</li>
|
|
<li>INTRTC: ENABLED</li>
|
|
<li>ASCI: IO=192, INTERRUPTS ENABLED</li>
|
|
<li>ASCI: IO=193, INTERRUPTS ENABLED</li>
|
|
<li>UART: IO=128</li>
|
|
<li>UART: IO=136</li>
|
|
<li>UART: IO=160</li>
|
|
<li>UART: IO=168</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>CH: IO=62</li>
|
|
<li>CH: IO=60</li>
|
|
<li>CHUSB: IO=62</li>
|
|
<li>CHUSB: IO=60</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 1, TYPE=3.5” HD</li>
|
|
<li>IDE: MODE=RC, IO=144, MASTER</li>
|
|
<li>IDE: MODE=RC, IO=144, SLAVE</li>
|
|
<li>PPIDE: IO=32, MASTER</li>
|
|
<li>PPIDE: IO=32, SLAVE</li>
|
|
<li>SD: MODE=SC, IO=12, UNITS=1</li>
|
|
</ul>
|
|
<h3 id="sc700-z180-cpu-module">SC700 Z180 CPU Module</h3>
|
|
<p>This configuration is specifically for systems based on the Z180 CPU
|
|
(eg. SC722) with 1MB linear memory (eg. SC721)</p>
|
|
<ul>
|
|
<li>Website: <a href="https://smallcomputercentral.com/rcbus/sc700-series/">SC700
|
|
Series</a></li>
|
|
<li>Website: <a href="https://smallcomputercentral.com/rcbus/sc700-series/sc721-rcbus-memory-module/">SC721 – RCBus Memory
|
|
Module</a></li>
|
|
<li>Website: <a href="https://smallcomputercentral.com/rcbus/sc700-series/sc722-rcbus-z180-cpu-module/">SC722 – RCBus Z180 CPU
|
|
Module</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-scz180_sc700_stdrom">ROM Image File: SCZ180_sc700_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>RCBus</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>18.432 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>Z180</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>115200 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z180</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_38">Supported Hardware</h4>
|
|
<ul>
|
|
<li>FP: LEDIO=0</li>
|
|
<li>LCD: IO=170, SIZE=20X4</li>
|
|
<li>DSRTC: MODE=STD, IO=12</li>
|
|
<li>INTRTC: ENABLED</li>
|
|
<li>ASCI: IO=192, INTERRUPTS ENABLED</li>
|
|
<li>ASCI: IO=193, INTERRUPTS ENABLED</li>
|
|
<li>UART: IO=128</li>
|
|
<li>UART: IO=136</li>
|
|
<li>UART: IO=160</li>
|
|
<li>UART: IO=168</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=128, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=RC, IO=132, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>CH: IO=62</li>
|
|
<li>CH: IO=60</li>
|
|
<li>CHUSB: IO=62</li>
|
|
<li>CHUSB: IO=60</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>FD: MODE=RCWDC, IO=80, DRIVE 1, TYPE=3.5” HD</li>
|
|
<li>IDE: MODE=RC, IO=16, MASTER</li>
|
|
<li>IDE: MODE=RC, IO=16, SLAVE</li>
|
|
<li>PPIDE: IO=32, MASTER</li>
|
|
<li>PPIDE: IO=32, SLAVE</li>
|
|
<li>SD: MODE=SC, IO=12, UNITS=1</li>
|
|
</ul>
|
|
<p>`{=latex}</p>
|
|
<h2 id="z80-retro-sbc">Z80-Retro SBC</h2>
|
|
<p>The system comprises a Z80 retro computer board, and optonal VGA text
|
|
video card, and PIO Keyboard and Sound Card. The system uses a custom 60
|
|
pin bus on a standard header.</p>
|
|
<p>(Not to be confused with a similar named project by John Winans
|
|
presented by John’s Basement on youTube)</p>
|
|
<ul>
|
|
<li>Creator: Peter Wilson</li>
|
|
<li>Github: <a href="https://github.com/peterw8102/Z80-Retro">Z80-Retro</a></li>
|
|
<li>Github Wiki: <a href="https://github.com/peterw8102/Z80-Retro/wiki">Welcome to the Z80-Retro
|
|
wiki!</a></li>
|
|
<li>OSHWLab: <a href="https://oshwlab.com/peterw8102/simple-z80">Simple Z80 SBC</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-z80retro_stdrom">ROM Image File: Z80RETRO_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>60 pin</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>14.745 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>None</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>38400 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_39">Supported Hardware</h4>
|
|
<ul>
|
|
<li>SIO MODE=Z80R, IO=128, CHANNEL A, INTERRUPTS ENABLED</li>
|
|
<li>SIO MODE=Z80R, IO=128, CHANNEL B, INTERRUPTS ENABLED</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>SD: MODE=Z80R, IO=104, UNITS=1</li>
|
|
</ul>
|
|
<h2 id="zeta-z80-sbc">Zeta Z80 SBC</h2>
|
|
<p>Zeta SBC is an Zilog Z80 based single board computer. It is inspired by
|
|
Ampro Little Board Z80 and N8VEM project. Zeta SBC is software
|
|
compatible with N8VEM SBC and Disk I/O boards.</p>
|
|
<ul>
|
|
<li>Creator: Sergey Kiselev</li>
|
|
<li>Retrobrew Wiki: <a href="https://www.retrobrewcomputers.org/doku.php?id=boards:sbc:zeta:start">Zeta
|
|
SBC</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-zeta_stdrom">ROM Image File: ZETA_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>-</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>8.000 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>None</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>None</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>38400 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>SBC</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_40">Supported Hardware</h4>
|
|
<ul>
|
|
<li>DSRTC: MODE=STD, IO=112</li>
|
|
<li>UART: IO=104</li>
|
|
<li>PPP: IO=96</li>
|
|
<li>PPPCON: ENABLED</li>
|
|
<li>PPPSD: ENABLED</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>FD: MODE=DIO, IO=54, DRIVE 0, TYPE=3.5” HD</li>
|
|
</ul>
|
|
<h4 id="notes_6">Notes:</h4>
|
|
<ul>
|
|
<li>If ParPortProp is installed, initial console output is determined by
|
|
JP1:</li>
|
|
<li>Shorted: console to on-board serial port</li>
|
|
<li>Open: console to ParPortProp video and keyboard</li>
|
|
</ul>
|
|
<h2 id="zeta-v2-z80-sbc">Zeta V2 Z80 SBC</h2>
|
|
<p>Zeta SBC V2 is a redesigned version of Zeta SBC.</p>
|
|
<p>Compared to the first version this version features updated MMU with
|
|
four banks, each one of those banks can be mapped to any 16 KiB page in
|
|
1 MiB on-board memory. It adds Z80 CTC which is used for generating
|
|
periodic interrupts and as a vectored interrupt controller for UART and
|
|
PPI. The FDC is replaced with 37C65. Compared to FDC9266 used in Zeta
|
|
SBC it integrates input/output buffers and floppy disk control latch.
|
|
Additionally 37C65 FDC is easier to obtain than FDC9266. And lastly it
|
|
is made using CMOS technology and more power efficient than FDC9266</p>
|
|
<ul>
|
|
<li>Creator: Sergey Kiselev</li>
|
|
<li>Github: <a href="https://github.com/skiselev/zeta_sbc">Zeta SBC V2</a></li>
|
|
<li>Retrobrew Wiki: <a href="https://www.retrobrewcomputers.org/doku.php?id=boards:sbc:zetav2:start">Zeta SBC
|
|
V2</a></li>
|
|
</ul>
|
|
<h4 id="rom-image-file-zeta2_stdrom">ROM Image File: ZETA2_std.rom</h4>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>Bus</td>
|
|
<td>-</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Default CPU Speed</td>
|
|
<td>8.000 MHz</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Interrupts</td>
|
|
<td>Mode 2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>System Timer</td>
|
|
<td>CTC</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Serial Default</td>
|
|
<td>38400 Baud</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Memory Manager</td>
|
|
<td>Z2</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ROM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RAM Size</td>
|
|
<td>512 KB</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h4 id="supported-hardware_41">Supported Hardware</h4>
|
|
<ul>
|
|
<li>DSRTC: MODE=STD, IO=112</li>
|
|
<li>UART: IO=104</li>
|
|
<li>PPP: IO=96</li>
|
|
<li>PPPCON: ENABLED</li>
|
|
<li>PPPSD: ENABLED</li>
|
|
<li>MD: TYPE=RAM</li>
|
|
<li>MD: TYPE=ROM</li>
|
|
<li>FD: MODE=ZETA2, IO=48, DRIVE 0, TYPE=3.5” HD</li>
|
|
<li>CTC: IO=32, TIMER MODE=COUNTER, DIVISOR=18432, HI=256, LO=72,
|
|
INTERRUPTS ENABLED</li>
|
|
</ul>
|
|
<h4 id="notes_7">Notes:</h4>
|
|
<ul>
|
|
<li>If ParPortProp is installed, initial console output is determined by
|
|
JP1:</li>
|
|
<li>Shorted: console to on-board serial port</li>
|
|
<li>Open: console to ParPortProp video and keyboard</li>
|
|
</ul>
|
|
<h1 id="device-drivers">Device Drivers</h1>
|
|
<p>This section briefly describes each of the possible devices that may be
|
|
discovered by RomWBW in your system.</p>
|
|
<h2 id="character">Character</h2>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th><strong>ID</strong></th>
|
|
<th><strong>Description</strong></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>ACIA</td>
|
|
<td>MC68B50 Asynchronous Communications Interface Adapter</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ASCI</td>
|
|
<td>Zilog Z180 CPU Built-in Serial Ports</td>
|
|
</tr>
|
|
<tr>
|
|
<td>DUART</td>
|
|
<td>SCC2681 or compatible Dual UART</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ESPCON</td>
|
|
<td>ESP32 Firmware-based Video Console</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ESPSER</td>
|
|
<td>ESP32 Firmware-based Serial Interface</td>
|
|
</tr>
|
|
<tr>
|
|
<td>EZ80UART</td>
|
|
<td>eZ80 Serial Interface</td>
|
|
</tr>
|
|
<tr>
|
|
<td>LPT</td>
|
|
<td>Parallel I/O Controller</td>
|
|
</tr>
|
|
<tr>
|
|
<td>PIO</td>
|
|
<td>Zilog Parallel Interface Controller</td>
|
|
</tr>
|
|
<tr>
|
|
<td>PPPCON</td>
|
|
<td>ParPortProp Serial Console Interface</td>
|
|
</tr>
|
|
<tr>
|
|
<td>PRPCON</td>
|
|
<td>PropIO Serial Console Interface</td>
|
|
</tr>
|
|
<tr>
|
|
<td>SCON</td>
|
|
<td>S100 Console</td>
|
|
</tr>
|
|
<tr>
|
|
<td>SIO</td>
|
|
<td>Zilog Serial Port Interface</td>
|
|
</tr>
|
|
<tr>
|
|
<td>SSER</td>
|
|
<td>Simple Serial Interface</td>
|
|
</tr>
|
|
<tr>
|
|
<td>UART</td>
|
|
<td>16C550 Family Serial Interface</td>
|
|
</tr>
|
|
<tr>
|
|
<td>USB-FIFO</td>
|
|
<td>FT232H-based ECB USB FIFO</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Z2U</td>
|
|
<td>Zilog Z280 CPU Built-in Serial Ports</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<p>By default, RomWBW will use the first available character device it
|
|
discovers for the initial console. The following character devices are
|
|
scanned in the order shown. The available character devices depend on
|
|
the active platform and configuration.</p>
|
|
<ol>
|
|
<li>SSER: Simple Serial Interface</li>
|
|
<li>ASCI: Zilog Z180 CPU Built-in Serial Ports</li>
|
|
<li>Z2U: Zilog Z280 CPU Built-in Serial Ports</li>
|
|
<li>UART: 16C550 Family Serial Interface</li>
|
|
<li>DUART: SCC2681 or compatible Dual UART</li>
|
|
<li>SIO: Zilog Serial Port Interface</li>
|
|
<li>EZ80UART: eZ80 Serial Port Interface</li>
|
|
<li>ACIA: MC68B50 Asynchronous Communications Interface Adapter</li>
|
|
<li>USB-FIFO: FT232H-based ECB USB FIFO</li>
|
|
</ol>
|
|
<h2 id="disk">Disk</h2>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th><strong>ID</strong></th>
|
|
<th><strong>Description</strong></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>CHSD</td>
|
|
<td>CH37x SD Card Interface</td>
|
|
</tr>
|
|
<tr>
|
|
<td>CHUSB</td>
|
|
<td>CH37x USB Drive Interface</td>
|
|
</tr>
|
|
<tr>
|
|
<td>FD</td>
|
|
<td>Intel 8272 or compatible Floppy Disk Controller</td>
|
|
</tr>
|
|
<tr>
|
|
<td>HDSK</td>
|
|
<td>SIMH Simulator Hard Disk</td>
|
|
</tr>
|
|
<tr>
|
|
<td>IDE</td>
|
|
<td>IDE/ATA/ATAPI Hard Disk Interface</td>
|
|
</tr>
|
|
<tr>
|
|
<td>IMM</td>
|
|
<td>Zip Drive on PPI (IMM variant)</td>
|
|
</tr>
|
|
<tr>
|
|
<td>MD</td>
|
|
<td>ROM/RAM Disk</td>
|
|
</tr>
|
|
<tr>
|
|
<td>PPA</td>
|
|
<td>Zip Drive on PPI (PPA variant)</td>
|
|
</tr>
|
|
<tr>
|
|
<td>PPIDE</td>
|
|
<td>8255 IDE/ATA/ATAPI Hard Disk Interface</td>
|
|
</tr>
|
|
<tr>
|
|
<td>PPPSD</td>
|
|
<td>ParPortProp SD Card Interface</td>
|
|
</tr>
|
|
<tr>
|
|
<td>PRPSD</td>
|
|
<td>PropIO SD Card Interface</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RF</td>
|
|
<td>RAM Floppy Disk Interface</td>
|
|
</tr>
|
|
<tr>
|
|
<td>SD</td>
|
|
<td>SD Card Interface</td>
|
|
</tr>
|
|
<tr>
|
|
<td>SYQ</td>
|
|
<td>Iomega SparQ Drive on PPI</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ESPSD</td>
|
|
<td>S100 ESP32-based SD Card Interface</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h2 id="video">Video</h2>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th><strong>ID</strong></th>
|
|
<th><strong>Description</strong></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>CVDU</td>
|
|
<td>MC8563-based Video Display Controller</td>
|
|
</tr>
|
|
<tr>
|
|
<td>EF</td>
|
|
<td>EF9345 Video Display Controller</td>
|
|
</tr>
|
|
<tr>
|
|
<td>FV</td>
|
|
<td>S100 FPGA Z80 Onboard VGA/Keyboard</td>
|
|
</tr>
|
|
<tr>
|
|
<td>GDC</td>
|
|
<td>uPD7220 Video Display Controller</td>
|
|
</tr>
|
|
<tr>
|
|
<td>TMS</td>
|
|
<td>TMS9918/38/58 Video Display Controller</td>
|
|
</tr>
|
|
<tr>
|
|
<td>VDU</td>
|
|
<td>MC6845 Family Video Display Controller (*)</td>
|
|
</tr>
|
|
<tr>
|
|
<td>VGA</td>
|
|
<td>HD6445CP4-based Video Display Controller</td>
|
|
</tr>
|
|
<tr>
|
|
<td>VRC</td>
|
|
<td>VGARC Video Display Controller</td>
|
|
</tr>
|
|
<tr>
|
|
<td>XOSERA</td>
|
|
<td>XOSERA FPGA-based Video Display Controller</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<p>Note:</p>
|
|
<ul>
|
|
<li>Reading bytes from the video memory of the VDU board (not Color VDU)
|
|
appears to be problematic. This is only an issue when the driver needs
|
|
to scroll a portion of the screen which is done by applications such
|
|
as WordStar or ZDE. You are likely to see screen corruption in this
|
|
case.</li>
|
|
</ul>
|
|
<h2 id="keyboard">Keyboard</h2>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th><strong>ID</strong></th>
|
|
<th><strong>Description</strong></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>KBD</td>
|
|
<td>8242 PS/2 Keyboard Controller</td>
|
|
</tr>
|
|
<tr>
|
|
<td>MSXKYB</td>
|
|
<td>MSX Compliant Matrix Keyboard</td>
|
|
</tr>
|
|
<tr>
|
|
<td>NABUKB</td>
|
|
<td>NABU Keyboard</td>
|
|
</tr>
|
|
<tr>
|
|
<td>PPK</td>
|
|
<td>Matrix Keyboard</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h2 id="audio">Audio</h2>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th><strong>ID</strong></th>
|
|
<th><strong>Description</strong></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>AY</td>
|
|
<td>AY-3-8910/YM2149 Programmable Sound Generator</td>
|
|
</tr>
|
|
<tr>
|
|
<td>SN76489</td>
|
|
<td>SN76489 Programmable Sound Generator</td>
|
|
</tr>
|
|
<tr>
|
|
<td>SPK</td>
|
|
<td>Bit-bang Speaker</td>
|
|
</tr>
|
|
<tr>
|
|
<td>YM</td>
|
|
<td>YM2612 Programmable Sound Generator</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h2 id="rtc-realtime-clock">RTC (RealTime Clock)</h2>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th><strong>ID</strong></th>
|
|
<th><strong>Description</strong></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>BQRTC</td>
|
|
<td>BQ4845P Real Time Clock</td>
|
|
</tr>
|
|
<tr>
|
|
<td>DS5RTC</td>
|
|
<td>Maxim DS1305 SPI Real-Time Clock w/ NVRAM</td>
|
|
</tr>
|
|
<tr>
|
|
<td>DS7RTC</td>
|
|
<td>Maxim DS1307 PCF I2C Real-Time Clock w/ NVRAM</td>
|
|
</tr>
|
|
<tr>
|
|
<td>DS1501RTC</td>
|
|
<td>Maxim DS1501/DS1511 Watchdog Real-Time Clock</td>
|
|
</tr>
|
|
<tr>
|
|
<td>DSRTC</td>
|
|
<td>Maxim DS1302 Real-Time Clock w/ NVRAM</td>
|
|
</tr>
|
|
<tr>
|
|
<td>EZ80RTC</td>
|
|
<td>eZ80 Real-Time Clock</td>
|
|
</tr>
|
|
<tr>
|
|
<td>INTRTC</td>
|
|
<td>Interrupt-based Real Time Clock</td>
|
|
</tr>
|
|
<tr>
|
|
<td>PCRTC</td>
|
|
<td>MC146818/DS1285/DS12885 PC style</td>
|
|
</tr>
|
|
<tr>
|
|
<td>PCF</td>
|
|
<td>PCF8584-based I2C Real-Time Clock</td>
|
|
</tr>
|
|
<tr>
|
|
<td>RP5C01</td>
|
|
<td>Ricoh RPC01A Real-Time Clock w/ NVRAM</td>
|
|
</tr>
|
|
<tr>
|
|
<td>SIMRTC</td>
|
|
<td>SIMH Simulator Real-Time Clock</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h2 id="dsky-display-keypad">DsKy (DiSplay KeYpad)</h2>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th><strong>ID</strong></th>
|
|
<th><strong>Description</strong></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>FP</td>
|
|
<td>Simple LED & Switch Front Panel</td>
|
|
</tr>
|
|
<tr>
|
|
<td>GM7303</td>
|
|
<td>Prolog 7303 derived Display/Keypad</td>
|
|
</tr>
|
|
<tr>
|
|
<td>H8P</td>
|
|
<td>Heath H8 Display/Keypad</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ICM</td>
|
|
<td>ICM7218-based Display/Keypad on PPI</td>
|
|
</tr>
|
|
<tr>
|
|
<td>LCD</td>
|
|
<td>Hitachi HD44780-based LCD Display</td>
|
|
</tr>
|
|
<tr>
|
|
<td>PKD</td>
|
|
<td>P8279-based Display/Keypad on PPI</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h2 id="system">System</h2>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th><strong>ID</strong></th>
|
|
<th><strong>Description</strong></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td>CH</td>
|
|
<td>CH375/376 USB Interface Controller</td>
|
|
</tr>
|
|
<tr>
|
|
<td>CTC</td>
|
|
<td>Zilog Clock/Timer</td>
|
|
</tr>
|
|
<tr>
|
|
<td>DMA</td>
|
|
<td>Zilog DMA Controller</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ESP</td>
|
|
<td>ESP32 Firmware-based interface</td>
|
|
</tr>
|
|
<tr>
|
|
<td>EZ80TIMER</td>
|
|
<td>eZ80 System Timer</td>
|
|
</tr>
|
|
<tr>
|
|
<td>KIO</td>
|
|
<td>Zilog Serial/ Parallel Counter/Timer (Z84C90)</td>
|
|
</tr>
|
|
<tr>
|
|
<td>PPP</td>
|
|
<td>ParPortProp Host Interface Controller</td>
|
|
</tr>
|
|
<tr>
|
|
<td>PRP</td>
|
|
<td>PropIO Host Interface Controller</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<h1 id="una-hardware-bios">UNA Hardware BIOS</h1>
|
|
<p>John Coffman has produced a new generation of hardware BIOS called UNA.
|
|
The standard RomWBW distribution includes its own hardware BIOS.
|
|
However, RomWBW can alternatively be constructed with UNA as the
|
|
hardware BIOS portion of the ROM. If you wish to use the UNA variant of
|
|
RomWBW, then just program your ROM with the ROM image called
|
|
“UNA_std.rom” in the Binary directory. This one image is suitable on
|
|
<strong>all</strong> of the platforms and hardware UNA supports.</p>
|
|
<p>UNA is customized dynamically using a ROM based setup routine and the
|
|
setup is persisted in the system NVRAM of the RTC chip. This means that
|
|
the single UNA-based ROM image can be used on most of the RetroBrew
|
|
platforms and is easily customized. UNA also supports FAT file system
|
|
access that can be used for in-situ ROM programming and loading system
|
|
images.</p>
|
|
<p>While John is likely to enhance UNA over time, there are currently a few
|
|
things that UNA does not support:</p>
|
|
<ul>
|
|
<li>Floppy Drives</li>
|
|
<li>Terminal Emulation</li>
|
|
<li>Zeta 1, N8, RCBus, Easy Z80, and Dyno Systems</li>
|
|
<li>Some older support boards</li>
|
|
</ul>
|
|
<p>The UNA version embedded in RomWBW is the latest production release of
|
|
UNA. RomWBW will be updated with John’s upcoming UNA release with
|
|
support for VGA3 as soon as it reaches production status.</p>
|
|
<p>Please refer to the <a href="https://www.retrobrewcomputers.org/doku.php?id=software:firmwareos:una:start">UNA BIOS Firmware
|
|
Page</a>
|
|
for more information on UNA.</p>
|
|
<h2 id="una-usage-notes">UNA Usage Notes</h2>
|
|
<ul>
|
|
<li>At startup, UNA will display a prompt similar to this:</li>
|
|
</ul>
|
|
<p><code>Boot UNA unit number or ROM? [R,X,0..3] (R):</code></p>
|
|
<p>You generally want to choose ‘R’ which will then launch the RomWBW
|
|
loader. Attempting to boot from a disk using a number at the UNA
|
|
prompt will only work for the legacy (hd512) disk format. However, if
|
|
you go to the RomWBW loader, you will be able to perform a disk boot
|
|
on either disk format.</p>
|
|
<ul>
|
|
<li>
|
|
<p>The disk images created and distributed with RomWBW do not have the
|
|
correct system track code for UNA. In order to boot to disk under UNA,
|
|
you must first use <code>SYSCOPY</code> to update the system track of the target
|
|
disk. The UNA ROM disk has the correct system track files for UNA:
|
|
<code>CPM.SYS</code> and <code>ZSYS.SYS</code>. So, you can boot a ROM OS and then use one
|
|
of these files to update the system track.</p>
|
|
</li>
|
|
<li>
|
|
<p>The only operating systems supported at this time are CP/M 2 and
|
|
ZSDOS. NZ-COM is also supported because it uses the ZSDOS CBIOS. None
|
|
of the other RomWBW operating systems are supported such as CP/M 3,
|
|
ZPM3, and p-System.</p>
|
|
</li>
|
|
<li>
|
|
<p>Some of the RomWBW-specific applications are not UNA compatible.</p>
|
|
</li>
|
|
</ul></div>
|
|
</div>
|
|
</div>
|
|
|
|
<footer class="col-md-12">
|
|
<hr>
|
|
<p>Documentation built with <a href="https://www.mkdocs.org/">MkDocs</a>.</p>
|
|
</footer>
|
|
<script src="../js/bootstrap.bundle.min.js"></script>
|
|
<script>
|
|
var base_url = "..",
|
|
shortcuts = {"help": 191, "next": 78, "previous": 80, "search": 83};
|
|
</script>
|
|
<script src="../js/base.js"></script>
|
|
<script src="../search/main.js"></script>
|
|
|
|
<div class="modal" id="mkdocs_search_modal" tabindex="-1" role="dialog" aria-labelledby="searchModalLabel" aria-hidden="true">
|
|
<div class="modal-dialog modal-lg">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h4 class="modal-title" id="searchModalLabel">Search</h4>
|
|
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
|
</div>
|
|
<div class="modal-body">
|
|
<p>From here you can search these documents. Enter your search terms below.</p>
|
|
<form>
|
|
<div class="form-group">
|
|
<input type="search" class="form-control" placeholder="Search..." id="mkdocs-search-query" title="Type search term here">
|
|
</div>
|
|
</form>
|
|
<div id="mkdocs-search-results" data-no-results-text="No results found"></div>
|
|
</div>
|
|
<div class="modal-footer">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div><div class="modal" id="mkdocs_keyboard_modal" tabindex="-1" role="dialog" aria-labelledby="keyboardModalLabel" aria-hidden="true">
|
|
<div class="modal-dialog">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h4 class="modal-title" id="keyboardModalLabel">Keyboard Shortcuts</h4>
|
|
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
|
</div>
|
|
<div class="modal-body">
|
|
<table class="table">
|
|
<thead>
|
|
<tr>
|
|
<th style="width: 20%;">Keys</th>
|
|
<th>Action</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr>
|
|
<td class="help shortcut"><kbd>?</kbd></td>
|
|
<td>Open this help</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="next shortcut"><kbd>n</kbd></td>
|
|
<td>Next page</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="prev shortcut"><kbd>p</kbd></td>
|
|
<td>Previous page</td>
|
|
</tr>
|
|
<tr>
|
|
<td class="search shortcut"><kbd>s</kbd></td>
|
|
<td>Search</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<div class="modal-footer">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</body>
|
|
</html>
|
|
|