6502.org Forum  Projects  Code  Documents  Tools  Forum
It is currently Sun Nov 24, 2024 9:22 am

All times are UTC




Post new topic Reply to topic  [ 19 posts ]  Go to page Previous  1, 2
Author Message
PostPosted: Tue Jan 07, 2020 11:23 pm 
Offline
User avatar

Joined: Wed Mar 01, 2017 8:54 pm
Posts: 660
Location: North-Germany
There are some threads discussing self made eprommers.

One of them is here.


Top
 Profile  
Reply with quote  
PostPosted: Wed Jan 08, 2020 8:26 am 
Offline

Joined: Sat Dec 21, 2019 10:15 am
Posts: 11
BigDumbDinosaur wrote:
I have used a 27C256 in a Commodore 128 option ROM socket

Good to know, but did you need to create an adapter? for pins 21 and 24?


Top
 Profile  
Reply with quote  
PostPosted: Wed Jan 08, 2020 8:28 am 
Offline

Joined: Sat Dec 21, 2019 10:15 am
Posts: 11
GaBuZoMeu wrote:
There are some threads discussing self made eprommers.

Yes, I noticed. And though it's great to build it myself, I'm looking for a ready-made solution. Would be great if I could also use it for my Amigas and that it comes with a USB connection ;)


Top
 Profile  
Reply with quote  
PostPosted: Wed Jan 08, 2020 2:02 pm 
Offline
User avatar

Joined: Sat Dec 01, 2018 1:53 pm
Posts: 730
Location: Tokyo, Japan
Rednael wrote:
1. Does anyone know of a method of validating a ROM chip withouth having an EPROM programmer (and without having additional spare ROMs)?

You should be able to find a good copy of the ROM contents online; http://www.zimmers.net/anonftp/pub/cbm/ ... uters/pet/ seems likely to have one.

As for dumping it, that's not complex. Pull the ROM, drop it into a breadboard, and wire all address lines, output enable and chip select (both of which are negative logic) to ground, and then hook up the power. Measure the voltage at each data pin to determine the byte at location 0 in ROM, and write that down. Then move A0 from ground to +5 and again measure the voltages at the data pins to get the byte at location 1. Continue in this way until you've determined the entire contents of the ROM. (Hey, I didn't say it was easy; just that it's not complex. :-))

More seriously, typically you program some sort of computer to do this (such as a cheap Arduino board) or buy a device already programmed to do such things (a PROM programmer). Since it sounds like you're going to get one anyway, the real question becomes what to do if the ROMs seem to be good.

In that case, one thought I have is to program a new EPROM with a bare minimum of code: just the reset vector pointing a location that has a branch or jump to itself, putting the machine in an infinite loop. You can then probe the board while that's running and see if you find the expected signals from that loop. If all looks ok, you can expand the code in your EPROM bit by bit to touch more memory locations, initialize other devices (with code copied from the Commodore EPROMs) and the like, until you find something that appears to be going wrong.

_________________
Curt J. Sampson - github.com/0cjs


Top
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 19 posts ]  Go to page Previous  1, 2

All times are UTC


Who is online

Users browsing this forum: John West and 74 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to: