Jump to content
IGNORED

Breaking News: A working pause button for Atari 2600


vtrucco

Recommended Posts

Great that you solved the issue.

 

However, I don't believe it's correct that RDY should not be asserted on write cycles - From what I have read, it is perfectly safe to do so, but what actually happens is the 6507 just won't pause until the writes complete. It's true that the 6507 does not have phi1, but maybe if you only pause on write cycles, maybe the timing isn't strict.

 

Here is my proposal for a poor man's pause switch: connect a switch between pin 3 of the TIA (RDY) and pin 26 of the 6507 (R/W#). On my 4 switch, these pins are right across from one another so it would be really easy to try. Maybe it won't be as reliable but if my theory is correct, it should work reasonably well.

I was tired when I posted this and overlooked that R/W# is not an open drain output so you need a diode in there. TIA pin 3 is open drain so no problems here.

 

That is:

              	SW
6507 Pin 26 --|<|--/ --- TIA pin 3

 

I just tried it myself and it works 99% of the time. Maybe with a debounce capacitor it could work nearly 100%.

 

EDIT: Never mind, on some games it works maybe 80% which is not good enough.

 

 

Tangential request: Would you mind briefly clarifying the purpose/function of this diode for those of us to whom the term "open drain" has meant only "success with a plunger" for the past 20 or so years?

Open drain means the output is the drain pin of a MOSFET that is left open. An open drain output has two states: 0 and Z (floating.) To output a 1, you run a pullup resistor on the output. The advantage of open drain is that you can connect outputs together without contention and they perform an AND.

 

R/W# on the 6507 is not open drain, so a diode as above will come close to that by only pulling low but when R/W# is low, otherwise the diode is reverse-biased and nothing will happen.

Link to comment
Share on other sites

Great that you solved the issue.

 

However, I don't believe it's correct that RDY should not be asserted on write cycles - From what I have read, it is perfectly safe to do so, but what actually happens is the 6507 just won't pause until the writes complete. It's true that the 6507 does not have phi1, but maybe if you only pause on write cycles, maybe the timing isn't strict.

 

Here is my proposal for a poor man's pause switch: connect a switch between pin 3 of the TIA (RDY) and pin 26 of the 6507 (R/W#). On my 4 switch, these pins are right across from one another so it would be really easy to try. Maybe it won't be as reliable but if my theory is correct, it should work reasonably well.

I was tired when I posted this and overlooked that R/W# is not an open drain output so you need a diode in there. TIA pin 3 is open drain so no problems here.

 

That is:

          		SW
6507 Pin 26 --|<|--/ --- TIA pin 3

 

I just tried it myself and it works 99% of the time. Maybe with a debounce capacitor it could work nearly 100%.

 

EDIT: Never mind, on some games it works maybe 80% which is not good enough.

 

 

Tangential request: Would you mind briefly clarifying the purpose/function of this diode for those of us to whom the term "open drain" has meant only "success with a plunger" for the past 20 or so years?

Open drain means the output is the drain pin of a MOSFET that is left open. An open drain output has two states: 0 and Z (floating.) To output a 1, you run a pullup resistor on the output. The advantage of open drain is that you can connect outputs together without contention and they perform an AND.

 

R/W# on the 6507 is not open drain, so a diode as above will come close to that by only pulling low but when R/W# is low, otherwise the diode is reverse-biased and nothing will happen.

Okay, got it now. Thanks.

 

:ponder: Open drain outputs tied directly together act as an AND? . . . ah, yes, the group will always float (logic HI) unless any one or more of the outputs goes to zero then the group will be pulled down to 0. Anyone smell cobwebs burning or is it just me? :)

 

 

 

 

Link to comment
Share on other sites

I just tried it myself and it works 99% of the time. Maybe with a debounce capacitor it could work nearly 100%.

 

EDIT: Never mind, on some games it works maybe 80% which is not good enough.

 

Try to pause for a "long" period, like 2 minutes or more. Your number will drop to 10% ;)

Link to comment
Share on other sites

Nice mod! :thumbsup: :thumbsup: :thumbsup:

 

Do you think the circuit will work with a 74HCT00 instead of 74LS00?

 

How much difficult would be to disable audio and video when the game is paused like on the Onyx Junior console?

 

HC and HCT doesn't work. So far only LS.

 

To disable audio and video is pretty simple. Attach 2 diodes, catode pins in our pause switch. One diode you connect at TIA pins 12-13 and the other diode in composite video output

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...