GithubHelp home page GithubHelp logo

artemisamsx / artemisa Goto Github PK

View Code? Open in Web Editor NEW
61.0 10.0 11.0 11.73 MB

Schematics, PCB designs and HDL simulations to build a 8-bits MSX computer

License: Other

Makefile 3.43% Verilog 21.87% C++ 46.32% Assembly 24.89% C 3.50%

artemisa's Introduction

Artemisa MSX Computer System

This repository contains documentation and designs for a MSX computer that can be build using discrete components and original integrated circuits, codenamed Artemisa.

This is still work in progress, but you may find some specs and designs in this repository.

Documentation

artemisa's People

Contributors

apoloval avatar

Stargazers

 avatar Dairon M. avatar Marcos LM avatar  avatar Bocke avatar Allan Savolainen avatar  avatar Cristiano Goncalves avatar Alessio Iodice avatar André Baptista avatar César Jiménez avatar Anwar Hegazy avatar Rudolf Arthur Frans Gutlich avatar  avatar  avatar Denjhang Liu avatar Ed Brindley avatar Dalekamistoso (DrWh0) avatar Travis Stewart avatar A C avatar Ibrahim avatar Daniel Marcos Perujo avatar Alexandra Stehr avatar Mauro Risonho de Paula Assumpção avatar Antonio Bianchetti avatar  avatar Jose Antonio Romero avatar Danielle avatar  avatar Richard M. Veras avatar Hekk Elek avatar Alexander BitsCode avatar Sergey Kiselev avatar Sergi Valverde avatar  avatar Richard van Zon avatar Nicholas H. avatar  avatar Haroldo de Oliveira Pinheiro avatar Galli Davide Francesco Maria avatar Andre Weissflog avatar cbmeeks avatar Juan J. Martínez avatar Thomas Harte avatar NataliaPC avatar Vicent Colomar avatar  avatar Clément Oriol avatar Carsten Elton Sørensen avatar Alfredo Beaumont avatar Int-0 avatar Jesús Leganés-Combarro avatar Carlos Santisteban avatar Manuel García avatar CodeAsm avatar  avatar  avatar tulack avatar  avatar Antxiko Gorjon avatar Jorge Janaite Neto avatar

Watchers

Int-0 avatar  avatar James Cloos avatar Jorge Janaite Neto avatar Pep avatar CodeAsm avatar Alexander Straystar avatar  avatar Ibrahim avatar  avatar

artemisa's Issues

[GFX9918] Fix RCA connectors

Two major issues of RCA connectors:

  • The fingerprint does not match. Even though is possible to solder them, the holes are not in the exact position. Also the holes to fit the capsule are missing.
  • The poles are inverted. GND is the central pad, while signal is connected to the left and right ones.

Complete rename of the project

The original idea was to name the project ArteMSX, pronounced "artemis". But I'm afraid this is too tricky and most people would say "arte M-S-X", which is a really terrible name.

The repository has been renamed to apoloval/artemisa. We have to rename the rest of code and documentation to reflect the new name.

Test cassette output signal processing

From this schematic:

captura

  • Ensure voltage levels of a typical MSX cassette output are in the expected range (52.68mV peak-to-peak according to simulations).
  • Ensure a squared signals from the oscilloscope generator is rightly generated.
  • Check how that output signal interfaces a real data recorder.

Test: cassette input signal

Mount the following schematic in a protoboard and test whether expected digital signal is successfully detected using a logic analyzer.

captura de pantalla 2018-11-17 a las 20 22 48

Test PSG integration and operation

decoding
clock
psg

Things to be tested:

  • Decoding logic of the circuit works as expected.
  • Clock generation works as expected
  • PSG sound works as expected
  • Levels of output signal are appropriate

Add sound connectors to the GFX-9918

Graphics adapters in MSX work are typically connected to TV, via S-VIDEO or SCART connectors. It's also typical to accompany video signals with audio signals to be reproduced in the TV.

Thus, the most suitable movement is to consider the SOUND signal of the GFX expansion slot has the opposite direction as usual. The signal have to go from motherboard to the external card. And the external card has to provide the connections to reproduce the sounds in the external devices.

This task comprises the changes in the GFX-9918 in order to take the sound input from the motherboard and pass it out to RCA connectors.

Move sound line to the graphics card

Graphics adapters in MSX work are typically connected to TV, via S-VIDEO or SCART connectors. It's also typical to accompany video signals with audio signals to be reproduced in the TV.

Thus, the most suitable movement is to consider the SOUND signal of the GFX expansion slot has the opposite direction as usual. The signal have to go from motherboard to the external card. And the external card has to provide the connections to reproduce the sounds in the external devices.

This task comprises the changes in the GFX expansion slot specs, the changes in the symbol, and the corresponding connections in the motherboard to move the sounds output from the PSG to the GFX card.

Order prototype PCBs for GFX9918 Rev1

It's time for rock!

BOM:

  • 1x TMS9918
  • 1x HM62256ALP-10
  • 1x 74HCT04
  • 3x 74HCT574
  • 1x 74HC32
  • 1x Crystal 10.7386Mhz
  • 2x Disc capacitor 27pF
  • 7x Disc capacitor 100nF
  • 1x Radial capacitor 10uF
  • 1x Axial resistor 470
  • 1x Socket DIP 40 600"
  • 1x Socket DIP 28 600
  • 1x RCA yellow
  • 1x RCA white
  • 1x RCA red
  • 1x IDC 50p PCB connector male
  • 2x IDC 50p ribbon cable female connector
  • 1x IDC 50p ribbon cable 5cm

Design the AGFX-9918 graphics card

After graphics card interface is defined by #11, we will design the codenamed AGFX-9918 graphics card, that incorporates a TMS9918 VDP with a simple CVBS output signal.

Ensure PSG audio output signal is strong enough

As the TODO comment says in the schematic, we need to experiment with the audio output signal to ensure if is strong enough to generate an audible sound. If not, a amplifier circuit has to be added.

CD4069 transits too slowly for clock generation

Checking the datasheet after some experiments with crystals above 10Mhz, it is clear that the transition of this NOR gate is too slow. 100ns @ 5 volts. This is causing the clock signal to be rounded instead of squared.

It would be great to find some other unbuffered NOR gate that transits quicker and use it for the clock generation.

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.