- MCP server with stdio transport for local use - Search episodes, transcripts, hosts, and series - 4,511 episodes with metadata and transcripts - Data loader with in-memory JSON storage 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
85 lines
4.9 KiB
Plaintext
85 lines
4.9 KiB
Plaintext
Episode: 2137
|
|
Title: HPR2137: Pause All The Things, Sega Genesis
|
|
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr2137/hpr2137.mp3
|
|
Transcribed: 2025-10-18 14:47:17
|
|
|
|
---
|
|
|
|
This is HPR episode 2,137 entitled, for all the things, Sega Genesis, it is hosted by
|
|
SIGFLOPS and in about 6 minutes long, the summary is, learn how to create a hard
|
|
weapon which for the Sega Genesis.
|
|
This episode of HPR is brought to you by an Honesthost.com.
|
|
Get 15% discount on all shared hosting with the offer code HPR15, that's HPR15.
|
|
Better web hosting that's Honest and Fair, at An Honesthost.com.
|
|
Hello everybody, this is SIGFLOPS and I will also notice the summary assembly and you're
|
|
listening to Hacker Public Radio.
|
|
This is going to be a real short one.
|
|
It's going to be about making a hardware pause switch for your Sega Genesis or a Mega Drive.
|
|
So what that is is the thing that we're going to do here is we're going to make a switch
|
|
that pauses the clock of the processors, both the Z80 and the 68000.
|
|
So I'll tell you just pretty much directly how that works.
|
|
This is going to be like a 50 minute, 50 second HPR piece.
|
|
So what I did was I've done a number of things, all of them didn't work.
|
|
I actually ended up blowing out one Sega.
|
|
I tried grounding certain things on the cartridge slot, like the data knowledge, the clock
|
|
itself, grounding the clock itself kind of works, but it corrupts.
|
|
And I suspect it corrupts because both you're passing the clock made instruction a lot
|
|
of the time.
|
|
And the registers, the internal registers of the 68000 processor are DRAM and get refreshed.
|
|
And so there's no clock there, they don't get refreshed and things become corrupted.
|
|
And so I looked at the pin out of the 68k and talked about it on Poit, this demo-seeing
|
|
group and someone was like, yeah, assert the bus request, then wait for a bus grant.
|
|
And then you have the bus to alter yourself.
|
|
So I misunderstood exactly what they said.
|
|
So I end up sending a bivolt to the bus grant, but that works beautifully.
|
|
It's not a bus request, wait for a bus grant or anything like that.
|
|
So yeah, just asserting bivolt to the bus grant pin on the 68000 processor, it's pretty
|
|
good.
|
|
I'm giving you some show notes here, let's see here, the top right is the big chip.
|
|
If you have a Sega Genesis model one, the earlier versions, the 68k processor comes
|
|
in this package.
|
|
And what you want to do is be mindful of pin 11, which is bus grant inverse.
|
|
That is, it's active low.
|
|
If you have a newer Sega Genesis like an M2, it's the 11th pin as well with the same
|
|
meaning.
|
|
What you do is you assert five volts to it.
|
|
And this is the tricky part.
|
|
I end up destroying one Sega, because current goes the other way, because the bus grant
|
|
is being asserted when we do DMA transfers and stuff like that, I assume.
|
|
It gets grounded out by the switch.
|
|
My switch has a little ground to it, which is an unusual switch to have.
|
|
But feeling a better switch, what I did was I put a diode between the switches output
|
|
and the bus grant pin.
|
|
And that way, current goes from the switch to the bus grant and does not go the opposite
|
|
way.
|
|
And that works beautifully.
|
|
So let me demonstrate it for you.
|
|
I have a Sonic the Hedgehog, I'll pause here.
|
|
So I pause it again, you can I'm pause it and pause it.
|
|
And why don't we wait until the beginning care and I'll just keep on doing that.
|
|
So it's, it passes the Z80 as well as the 68000.
|
|
It does not pause the clock to the BDP, the graphics chip, which is good.
|
|
So what I want to do in the future is make a button that advances a frame.
|
|
And to do that, I need a microcontroller, a microcontroller to watch the horizontal sink
|
|
and perform an on pause for the duration of that vertical trace.
|
|
And so yeah, I'm I'm looking at some I'm looking at some at Mel mega, I'm sorry, at Mel
|
|
tiny microcontrollers to use that.
|
|
So next episode, I'm going to that's going to be about the pause button or the pause switch
|
|
for the Sega Genesis.
|
|
Hopefully I will have worked out a frame advance button as well.
|
|
Thank you for listening everyone.
|
|
This one is kind of off the cop so no editing, I don't like editing, it's pretty boring.
|
|
So take care and enjoy the show notes and hack your Sega Genesis like there's no tomorrow.
|
|
Bye bye.
|
|
You've been listening to Hacker Public Radio at Hacker Public Radio dot org.
|
|
We are a community podcast network that releases shows every weekday, Monday through Friday.
|
|
Today's show, like all our shows, was contributed by an HBR listener like yourself.
|
|
If you ever thought of recording a podcast, then click on our contributing to find out
|
|
how easy it really is.
|
|
Hacker Public Radio was founded by the digital dog pound and the infonomicum computer club.
|
|
And it's part of the binary revolution at binrev.com.
|
|
If you have comments on today's show, please email the host directly, leave a comment on
|
|
the website or record a follow-up episode yourself.
|
|
Unless otherwise stated, today's show is released on the creative comments, attribution,
|
|
share a light 3.0 license.
|