Coder Social home page Coder Social logo

comx-35f's Introduction

COMX-35F

This is a cycle-accurate COMX-35 computer that has been implemented on an FPGA, with all the hardware is written in SpinalHDL.

Video

The system currently supports NTSC video. Everything needed for PAL is available in the hardware.

For NTCS color you will need a clock source of 14.318MHz, currently, I'm using a si5351 breakout board. Both Burst and Luma use a 3-bit R2R ladder DAC. That gets mixed the same as on the COMIX-35 with a NPN transistor driving the video output.

Inputs

For the keyboard, I'm using a stranded PS2 interface.

there is a serial interface available for reading and writing programs to memory, which also allows for halting the CPU and resetting the system. This interface also can press keys for type in programs. The baud rate for this interface is 57600.

Using an Op-amp as a comparator for the input pin of the tape interface works well for the loading of programs.

Simulation

You can also simulate the core with an emulated NTSC monitor capable of displaying the output of the video hardware. This is extremely useful for obtaining a comprehensive hardware trace of the system as it runs. However, the simulator only runs at 2 FPS.

TODOs & Problems

It appears that unintentional improvements were made to the video hardware of this implementation. As a consequence, it is possible that any code developed on the system may not function correctly on the original COMX-35 hardware. Similarly, EMMA will also run the same code without error.

comx-35f's People

Contributors

wel97459 avatar

Stargazers

Denjhang Liu avatar  avatar Midsage avatar EMMIR avatar

Watchers

 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.