Coder Social home page Coder Social logo

cradek / zarc Goto Github PK

View Code? Open in Web Editor NEW

This project forked from rundel-tech/zarc

0.0 0.0 0.0 7.13 MB

License: GNU General Public License v3.0

Shell 0.28% Python 2.12% VHDL 61.20% Assembly 35.48% Stata 0.37% Mathematica 0.03% Makefile 0.42% Tcl 0.10%

zarc's Introduction

ZARC

Overview

The Z80 Anachronistic Retro Computer (ZARC) is a Zilog Z80-based 8-bit computer. Some features were inspired by a number of other machines, including the DEC PDP-8, BBC Microcomputer and Sinclair Spectrum.

Front Panel

Front Panel

The most significant features are:

  • Zilog Z80 CPU running at 8 MHz.
  • Physical front panel with LEDs (“blinkenlights”) and switches.
  • 1 MB of battery-backed static RAM with write protection. This simulates core memory, allowing use of techniques previously used on such machines.
  • A flexible memory mapping system is used to map the RAM into the 16-bit space directly addressable by the CPU.
  • The core computer is a mixture of CMOS and TTL with no programmable logic.
  • I/O is implemented in an Altera Cyclone II FPGA.
  • NMI-based single-step for software debugging, including the capability of debugging interrupt routines.

I/O includes:

  • Two RS-232 ports.
  • Real time clock (RTC).
  • MMC memory card interface.

Software features include:

  • Monitor with disassembler and memory page management.
  • CP/M 2.2 using MMC card for file storage.
  • File system checker (fsck)
  • File transfer over serial link (stran)
  • ZX81 emulator (zx81)
  • Bitcoin miner (bitcoin)

The CP/M system is capable of running most widely available CP/M software.

Documentation

History

When I was at school many years ago in the era of Sinclair ZX81s and BBC Microcomputers, I built two Z80 machines. The first was called "Phoenix I", and was a simple single-board machine with very limited capabilities. The I/O was six 7-segment filament displays, a re-purposed calculator keypad and (later) a three-channel sound chip. This was later dismantled and the parts re-used for the "Phoenix 2". This was a much more sophisticated machine, with 192 KB of RAM, a "high resolution" (256 x 192) two bits per pixel video display, a full alphanumeric keyboard and data storage on cassette tape. It ran a modified Sinclair Spectrum basic, and a modified version of a game called Manic Miner. Unfortunately, I have nothing left of either of these machines.

ZARC could reasonably have been called "Phoenix 3", though I think ZARC is slightly more imaginative. In part, this is the machine I would like to have had in the 1980s. Both hardware and software are much more sophisticated, and the visual appeal of a "proper" front panel is nice. Lockdowns associated with the COVID-19 plague gave me the opportunity to make this machine a reality.

zarc's People

Contributors

rundel-tech avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.