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

Modifying the Pageable ROM to work with ColecoVision addressing #12

Open
ezod opened this issue Oct 15, 2022 · 1 comment
Open

Modifying the Pageable ROM to work with ColecoVision addressing #12

ezod opened this issue Oct 15, 2022 · 1 comment

Comments

@ezod
Copy link

ezod commented Oct 15, 2022

More a solution than an issue, but perhaps this could be added to the documentation somewhere. I have verified this modification works with some limited testing.

The standard RC2014 Pageable ROM module canonically uses ports $30 and $38, but due to don't-cares all of $3x and $Bx are assigned to it. Unfortunately, the $Bx range conflicts with the ColecoVision ports for the TMS9918A module.

A simple modification to the Pageable ROM module allows the ColecoVision ports to be used. To reduce the address range to just $3x, the enable pin on the decoder connected to A6 needs to be replaced with A6 OR A7.

In hardware, a 74HCT32 (quad OR), with all but pins 1, 2, 3, 7, and 14 removed, is piggy-backed on U1, with the power pins (7 and 14) soldered down. Pins 1, 2, and 3 are straightened horizontally for air soldering. Pins 1 and 2 are connected to A7 and A6 on the RC2014 bus, respectively. Pin 4 of U2 is bent out of the socket, and connected to pin 3 of the new 74HCT32.

IMG_20221011_194149

@ezod
Copy link
Author

ezod commented Oct 17, 2022

Confirmed today that this allows me to use @jblang's ColecoVision CP/M loader. (Still have no color video per #13, audio sounds like trash for as-yet unknown reasons, and I have no way to control the games yet, but at least we're past the address conflict!)

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