Skip to content
/ ZyX-20x4 Public

A repository containing the firmware for a modern Z80 based PC.

Notifications You must be signed in to change notification settings

Z20x4/ZyX-20x4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 

Repository files navigation

ZyX-20x4

A modernized and easy to build Z80 based homebrew PC with suppport for virtual memory. Can also be used to showcase principles of computer organization to students and beginner computer enthusiasts.


This repository

This repository contains the firmware for the system controller and scripts/makefiles used to assemble, compile and upload said firmware to the system controller. The default target system controller is Arduino Atmega 2560. The ZyX-20x4 projects consists of multiple other parts, all in their respective repositories, listed below

Other repositories

Repository structure

.
└── Firmware                        # All the neccessary files to set up the system 
    ├── bios                        # BIOS assembler source code
    ├── controller                  # C source code for main system controller
    │   ├── asm_demo                # Assmebler demo programs source code
    │   │   ├── basic               # Z80 BASIC interpreter source code
    │   ├── src                     # 
    │   └── ZPC_lib                 # C library with key controller functions
    │       ├── ZPC_funcs           # 
    │       └── ZPC_visualisation   #
    └── video_device                # C source code for video controller
        └── src                     # 

Building

Used components

  • Zilog Z84C0008PEG Documentation
  • Samsung K6T1008C2C-DB70 Documentation
  • Arduino Atmel ATMEGA2560-16AU Documentation
  • switch 1825057 (2 pins)
  • SN74HC00N (Currently, SN74HC00PW)
  • switch 1825255-1 x2
  • SN74LVC157APWR
  • D-trig x4 74 series (Maybe, SN74174N). Same schematic with SN74LS174, SN74S174 N or D series
  • Nokia LCD
  • Yageo CC1206KKX7R0BB104 x8 (10) 100nF
  • resistor SFR2500001002JA500 (10K) x52
  • button x2
  • LED x40
  • TE Connectivity 5749231-1
  • TE Connectivity 5747872-4
  • 1 header x15
  • 2 header x3
  • 5 header x1
  • 20 header x2
  • 2x3 header x1
  • 2*18 header x2
  • 20 connector x2
  • 2x3 connector x1

About

A repository containing the firmware for a modern Z80 based PC.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •