Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Generate ROMS for a TMS6100 (emulator) #6

Open
tornupnegatives opened this issue Jun 11, 2022 · 0 comments
Open

Generate ROMS for a TMS6100 (emulator) #6

tornupnegatives opened this issue Jun 11, 2022 · 0 comments
Assignees
Milestone

Comments

@tornupnegatives
Copy link
Owner

Description

Currently, TMS Express can generate a single bitstream from a file, which can drive a TMS5220 Voice Synthesis Processor in "Speak External" mode. However, there is another way to drive the device: via a TMS6100 Voice Synthesis Memory IC (datasheet). It would be useful for TMS Express to encode several files in general: into a C header for Arduino talkie, per #5; and into a binary file that could be flashed to a TMS6100 or equivalent device.

More realistically, these binary files would end up on an FPGA/MCU/CPLD clone of the TMS6100, which could be used to restore failing arcade machines which use the TMS5220, breathe new life into a dusty BBC Acorn, or add new words to a Speak and Spell—for example.

Solution Space

The datasheet linked above as well as this webpage by @furrtek have enough information to go off of. It seems that the issue can be broken down into the following milestones:

  1. Encapsulate all of TMS Express' current functionally into an encode command, which handles a single file
  2. Add a batch command which allows users to encode several files at once
  3. Add a rom command which builds upon batch to configure and store a binary file for use in a TMS6100 equivalent. This will likely require Verilog clone of the TMS6100 for testing

If anyone out there is interested in collaborating on this with me, don't hesitate to reach out. Otherwise, I'll be tinkering away, one step at a time ;)

@tornupnegatives tornupnegatives added new feature New feature or request help wanted Extra attention is needed labels Jun 11, 2022
@tornupnegatives tornupnegatives removed new feature New feature or request help wanted Extra attention is needed labels Jul 21, 2023
@tornupnegatives tornupnegatives added this to the v4.0.0 milestone Jul 21, 2023
@tornupnegatives tornupnegatives self-assigned this Feb 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant