Initial commit: HPR Knowledge Base MCP Server
- 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>
This commit is contained in:
84
hpr_transcripts/hpr2137.txt
Normal file
84
hpr_transcripts/hpr2137.txt
Normal file
@@ -0,0 +1,84 @@
|
||||
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.
|
||||
Reference in New Issue
Block a user