Giter Site home page Giter Site logo

atari-csync's Introduction

An RGB composite sync signal generator for the Atari ST

This repository contains some verilog code to be synthesized and programmed into a Lattice ICE40HX1K FPGA. The main target is csync-predictive-prog; it programs the FPGA, to generate a clean RGB composite sync signal from an Atari ST H-Sync and V-Sync signal. This allows displaying the Atari ST video outout on any RGB compliant display device.

Usage:

$ make csync-predictive-prod

Some other targets are also available (see Makefile), they have mostly been used to perform some experiments.

More context about this project can be found on my Generating a clean Atari ST RGB C-Sync signal article.

Prerequisites

The following Ubuntu / Debian packages are used:

  • yosys
  • arachne-pnr
  • fpga-icestorm
  • iverilog (optional)
  • gtkwave (optional)

Lattice iCEstick pinout

J2 connector ports:

J2 pin | signal  | FPGA pin
-------+---------+---------
1      | PIO1_02 | 78
2      | PIO1_03 | 79
3      | PIO1_04 | 80
4      | PIO1_05 | 81
5      | GND     |
6      | +3.3V   |
7      | PIO1_06 | 87
8      | PIO1_07 | 88
9      | PIO1_08 | 90
10     | PIO1_09 | 91
11     | GND     |
12     | +3.3V   |

Bottom of iCE40 FPGA stick:

 +-------------+
 |7. . . . . .12
 |1. . . . . .6|
 +-------------+
pin 1

     +-----+
      irda

atari-csync's People

Contributors

florentflament avatar

Stargazers

 avatar

Watchers

James Cloos avatar  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.