Giter VIP home page Giter VIP logo

pico9918's Introduction

PICO9918

A drop-in replacement for a classic TMS9918A VDP using a Raspberry Pi Pico.

Currently in the early prototyping stages, but looks very promising on my TI-99/4A and HBC-56 test beds.

The TMS9918A emulation is handled by my vrEmuTms9918 library which is included as a submodule here.

Hardware

v0.3 Schematic and Gerber available now. This revision has been tested on my two TI-99/4As (PAL and NTSC) and my HBC-56 and is fully functional, however it is not representative of the final PCB design which will include the RP2040 directly on the PCB.

PICO9918 v0.3

PICO9918 v0.3

PCB v0.3 Notes

There are a number of 0Ohm resistors (jumpers). You may need to omit the RST resistor. On some machines, the extra time is required to bootstrap the Pico. This will be changed to a soft reset on v0.4.

Raspberry Pi Pico Module

Note: Due to GROMCLK and CPUCLK using GPIO23 and GPIO29, a genuine Raspberry Pi Pico can't be used. v0.3 of the PCB is designed for the DWEII? RP2040 USB-C module which exposes these additional GPIOs. A future pico9918 revision will do without an external RP2040 board and use the RP2040 directly.

Purchase links:

I could reduce the VGA bit depth to 9-bit or 10-bit to allow the use of a genuine Raspberry Pi Pico board, but given the longer-term plan is to use the RP2040 directly, I've decided to go this way for the prototype.

Firmware

If you're not interested in building the firmware yourself, you'll find the latest firmware in the Releases.

To install, just hold the 'BOOTSEL' (or 'BOOT') button while plugging the Pico into a PC, then drag the pico9918.uf2 file on to the new USB drive which should have the volume label RPI-RP2. The Pico will restart (and disconnect) automatically.

Development environment

To set up your development environment for the Raspberry Pi Pico, follow the Raspberry Pi C/C++ SDK Setup instructions.

Windows

For Windows users, there is a pre-packaged installer provided by the Raspberry Pi Foundation: https://github.com/raspberrypi/pico-setup-windows/releases/. Once installed, just open the pre-configured "Pico - Visual Studio Code" from your start menu.

The build system expects python3 to be available. If you have installed Python 3 outside of the Microsoft Store, you may need to alias your Python executable.

You can do this from an elevated (Administator) command prompt in your python directory e.g. C:\Program Files\Python310\ by creating a symlink with the command: mklink python3.exe python.exe.

Videos

Initial "raw" videos recorded in the moments following the first boot on my TI-99/4A.

These videos are showing the v0.2 hardware with an external Pi Pico providing the required GROMCLK signal to the TI-99. This signal has been added to v0.3. I'm still waiting on v0.3 boards to arrive.

It freaking works!

PICO9918 Prototype - It freaking works

Don't mess with Texas!

PICO9918 Prototype - Don't mess with Texas

80 column mode

PICO9918 Prototype - 80 column mode test

License

This code is licensed under the MIT license

pico9918's People

Contributors

visrealm avatar

Stargazers

Dan avatar Andrea Ottaviani avatar Matheus José Geraldini dos Santos avatar Mohammadreza Hendiani avatar  avatar Yoshitaka Kuwata avatar  avatar Alex Perez avatar Maxim Radchenko avatar Ry avatar cbmeeks avatar big uncle avatar Daniel Marcos Perujo avatar Douglas Fraser avatar  avatar Radosław Kujawa avatar  avatar Elijah Wright avatar Marek Niepiekło avatar Brad Ackerman avatar Jason Thorpe avatar Hugh Watkins avatar Lucas da Silva Marcos avatar  avatar Nikola B. avatar wei shi avatar Dennis Fundi avatar Andrei Surugiu avatar  avatar Stefaney Roberts avatar Ben Carpenter avatar DenisDL avatar Seth avatar Alexander Sharikhin avatar Hein Andre Grønnestad avatar Michael D. avatar Jaremy Creechley avatar  avatar  avatar Alexis Pojomovsky avatar  avatar Vitaly Varyvdin avatar Julian Uy avatar Andrea Cisternino avatar Brandon Ashworth avatar Mark Anderson avatar Eric Floehr avatar Darren Stone avatar Eli Bird avatar  avatar Tim Peters avatar Gareth Halfacree avatar Ilya Maslennikov avatar Ian Scott avatar  avatar Joshua Clark avatar GTAMP avatar  avatar Mark Jelic avatar  avatar Jeff P. avatar  avatar Tursilion avatar hellisabove avatar  avatar dariomas avatar  avatar  avatar  avatar  avatar Vincent Alleaume avatar  avatar Gary from O.P.A. avatar vidak. avatar

Watchers

cbmeeks avatar GTAMP avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar vidak. avatar

pico9918's Issues

Is there a BOM?

Just to make sure I don't order the wrong parts (especially for the resistor networks), do you have a BOM or at least some part numbers from Mouser or Digikey?

Also, what sizes are those caps/resistors?

Thanks!

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.