SkillAgentSearch skills...

Trhmsx

TRHMSX - Simple FPGA MSX2+ clone

Install / Use

/learn @cristianoag/Trhmsx
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

Introduction

Unfortunately, there have been reports of unauthorized sales of this computer on platforms like Tindie, AliExpress and other obscure chinese marketplaces. We kindly ask you to support and reward the original creators of this project, who have generously shared their work with the retro community, rather than those engaging in unauthorized distribution. Thank you for respecting the creators' efforts and intentions.

MSX computers hold a significant place in computing history, and their legacy continues to be celebrated through innovative approaches like FPGA synthesis. Field-Programmable Gate Arrays (FPGAs) provide a unique platform for recreating the MSX architecture, offering a flexible and efficient way to re-create the hardware.

This synthesis enables enthusiasts to experience the charm of MSX systems without relying on original, often scarce, hardware components. FPGA-based MSX simulations can faithfully replicate the distinctive features of these iconic computers, including the Z80 processor, graphics capabilities, and sound architecture.

This modern approach not only preserves the nostalgia associated with MSX but also opens up possibilities for enhancements and customizations. FPGA synthesis ensures that the MSX spirit endures, catering to both seasoned aficionados and new generations eager to explore the roots of personal computing.

WARNING! If you use this project to implement your own hardware, remember as per the license you must release the modified files under the same license. I've seen multiple projects based on files I publish on Github that were never released to the public, and I think that's a shame (and violation of the license!).

TRHMSX - A Simple FPGA MSX2+ clone

This FPGA-based MSX2+ hardware represents a straightforward implementation, drawing inspiration from the original 1chipMSX circuit but featuring several enhancements and a new PCB design for improved functionality. Despite its advanced capabilities, the primary focus during development was on maintaining a low-cost solution.

The core of this system is the Cyclone I FPGA, accompanied by a few additional components. The PCB is a 4-layer board measuring 12x15 cm. The FPGA is a 240-pin package, which is challenging to solder manually. Instead, using an SMT oven or a hot air station is advised for optimal results. For those opting for a hot air station, employing a stencil to apply solder paste is highly recommended, significantly streamlining the assembly process.

| Kicad 3D Model | TRHMSX Computer | |---------|---------| | Alt text | Alt text |

Programming the FPGA requires the well-known OCM-PLD ESE MSX2+ core maintained by @gnogni (aka KDL), available for download here with the main development repository located at https://github.com/gnogni/ocm-pld-dev. This core ensures the proper functioning of the MSX2+ hardware, providing users with a reliable and authentic MSX experience on this FPGA-based system.

Features

  • MSX2+ Compatibility: Reproducing the MSX2+ architecture, ensuring compatibility with a wide range of software and games.
  • Expanded Memory Options: Choose between 2MB or 4MB of mapped RAM, providing users with flexibility for diverse computing needs and applications.
  • 9958 Video Display Processor (VDP): Incorporating the 9958 VDP for sharp graphics and improved visual performance, delivering an authentic MSX experience.
  • S-Video or VGA/RGB Video Output: Supporting S-Video output for enhanced video quality or VGA/RGB output for compatibility with modern displays.
  • FM and SCC Sound Capabilities: Featuring FM synthesis and SCC sound to reproduce the iconic audio characteristics of MSX systems, enhancing the overall gaming and multimedia experience.
  • Programmable Sound Generator (PSG): Including the original PSG for standard MSX audio output.
  • Keyboard Compatibility: Supporting modern USB or PS/2 keyboards, providing users with a choice for their preferred input device.
  • MicroSD Card Support: Integrating a microSD card slot for convenient storage and easy access to files, games, and software.
  • MSX Cartridge Slots: Equipped with two MSX cartridge slots, allowing users to explore a vast library of MSX cartridges for an extended range of applications and games.
  • Dual Joystick Ports: Featuring two joystick ports for multiplayer gaming and compatibility with classic MSX peripherals.
  • Wireless Network Support: Incorporating wireless network support through the ESP8266, enabling online connectivity and expanding the possibilities for networked applications.
  • 12V Cartridge Lines: Providing dedicated 12V lines for cartridges, ensuring compatibility with a variety of peripherals and accessories.
  • Customizable Case Design: Offering a 3D-printed base and transparent acrylic top cover, allowing users to customize the appearance of their TRHMSX system.

Open Source

This project stands as a testament to the spirit of open source collaboration. Over the years, the original 1chipMSX circuit has inspired numerous clones, some even commercially implemented, each potentially harboring unique modifications. Regrettably, many of these adaptations were never shared with the broader community. In response, this project emerges as a fresh implementation of the original circuit, introducing enhancements and a redesigned PCB.

What sets this initiative apart is its commitment to transparency. From the project's inception, the goal was clear: to share all design files openly. This includes not only the schematics and PCB layout but also the Bill of Materials (BOM) and any other essential documentation for recreating the project.

In contrast to its predecessors, this project was conceived with a dedication to community collaboration. If you choose to utilize these resources to construct your own MSX2+ clone or find ways to enhance it, I encourage you to contribute back to the community.

Share your experiences, document any improvements you make, and actively participate in the collective evolution of this open source initiative.

Let this project serve as a reminder of the reciprocal nature of open source. By using and benefiting from open source projects, it becomes a responsibility to give back, ensuring the continued growth and enrichment of the shared knowledge pool within the community.

Bill of materials

The following table provides a comprehensive list of components required to build the latest version of the TRHMSX project. The BOM details the components, quantities, and references for each part.

I also provide links to the components on AliExpress or other sources, making it easier for you to purchase the necessary parts.

Note: I don't have any affiliation with the sellers or guarantee the quality of the products. Please make sure to check the specifications and compatibility of the components before purchasing them.

| Reference | Value | Description | Qty | Link | |---------------|-----------|-----------------|---------|----------| | PCB | | | | | | TRHMSX PCB | N/A | Custom Printed Circuit Board for the TRHMSX 1.51 | 1 | Gerber Files | | Integrated Circuits (ICs) | | | | | | U1 | EP1C12Q240C8N | FPGA Cyclone Family 12060 Cells 275.03MHz 130nm Technology 1.5V 240-Pin PQFP | 1 | AliExpress | | U2 | AMS1117-1.5V | LOW DROPOUT VOLTAGE REGULATOR (1.5V) | 1 | AliExpress | | U3 | AMS1117-3.3V | LOW DROPOUT VOLTAGE REGULATOR (3.3V) | 1 | AliExpress | | U4 | NC7WZU04P6X | Dual Unbuffered Inverter | 1 | AliExpress | | U5 | MT48LC16M16A2TG | 256Mb (4 Megabit x 16 x 4 banks) SYNCHRONOUS DRAM | 1 | AliExpress | | U6 | M51953BFP | Voltage Detector and System Reset IC | 1 | AliExpress | | U7 | CH559T | USB Host Micro-controller | 1 | AliExpress | | U8 | EPCS4 | 4 Mbit Serial Flash Memory (Altera Configuration) | 1 | AliExpress | | Resistors | | | | | | RN27, RN28, RN29, RN30, RN31, RN32, RN33, RN34 | 200R | 0603X4 200R Resistor Array | 8 | AliExpress | | RN1, RN2, RN3, RN4, RN5, RN6, RN7, RN8, RN9, RN10, RN11, RN13, RN14, RN15, RN16, RN19, RN20, RN21, RN22, RN23, RN36, RN37, RN38, RN39, RN40, RN41, RN42, RN43 | 100R | 0603X4 100R Resistor Array | 28 | AliExpress | | RN12, RN25, RN26, RN35, RN44 | 10KR | 0603X4 10K R Resistor Array | 5 | AliExpress | | RN17, RN18, RN24 | 1KR | 0603X4 1K R Resistor Array | 3 | AliExpress | | R5, R12 | 1KR | 0805 1KR Resistor | 2 | AliExpress | | R13, R14 | 2.2KR | 0805 2.2KR Resistor | 2 | AliExpress | | R1, R2 | 10KR | 0805 10KR Resistor | 2 | AliExpress | | R3, R7 | 10R | 0805 10R Resistor | 2 | AliExpress | | R8, R9 | 100R | 0805 100R Resistor | 2 | AliExpress | | R10 | 22R | 0805 22R Resistor | 1 | AliExpress | | R11 | 1MR | 0805 1MR Resistor | 1 | [AliExpress](https://s.click.aliexpress.com/

Related Skills

View on GitHub
GitHub Stars23
CategoryDevelopment
Updated13d ago
Forks7

Languages

HTML

Security Score

75/100

Audited on Mar 27, 2026

No findings