Holmes
Experienced Member
About 1-2 months ago, I came into possession of a very nice Commodore B128 / C610. It has a 220/240V power supply, and I'm in the US, so I bought a transformer unit from ebay for about $30.
When I got it, I tested it out, and it seemed to work fine. I wrote some simple BASIC looping print programs, and ran then, without issue. I then connected my hand-made PetSD+, which is a SD-based IEEE disk emulator. I built it 1-2 years ago, and have been using it regularly on my PET.
I loaded up some images onto the SD, and tested them out. They appeared to work fine. I was testing Superscript, and suddenly there was a puff of smoke and the computer went out. I disconnected the power immediately, and opened the computer up. On this computer, there is some sort of metal-cylinder which the power wires from the IEC connector go to, and connect to the power-supply from there. I researched online and found this website, which actually documents almost exactly what happened to my B128:
http://mikenaberezny.com/hardware/cbm-ii/cbm-610-rfi-filter/
I removed the filter as he did, and tried the computer again. The fuse on the transformer had also blown when the filter went out, so I replaced that as well.
The computer came back up! The problem was it kept dropping down into the machine-language monitor. Sometimes it would boot to BASIC, then weird characters would come up, sometimes the keyboard didn't work. Sometimes it would come up in the monitor, sometimes BASIC, then beeps, then drop into the monitor, and then freeze.
I checked online, and on one posting board someone said if the computer (they were talking about a Commodore 128 ) drops into the monitor, then the BASIC ROM is failing, and he had fixed his computer by replacing that. Maybe a power spike fried the ROMs.
In my B128, there appear to be 3 ROM sockets on the motherboard, but there appears to be a small daughter-board with 3 ROMS on it (two for BASIC, and one for the KERNAL), and this daughter-board is connected to the motherboard with a plug to one of the ROM sockets, with 2 additional wires soldered directly to the motherboard. The motherboard ROM sockets below are empty. Turns out, this daughter board is an adapter board, converting the motherboard from a 2364 EPROM to a standard 2764 EPROM.
I tried reseating the ROMs in this daughter-board, and also rocked the daughter-board in its socket. It didn't do anything.
I then pulled the 2764 EPROMs, and tested them on my EPROM reader. I compared them to the downloaded images from ZIMMERS, and they appeared to match perfectly. I burned the downloaded images onto three new EPROMs, and tested them. I figured BASIC ROMS issues may be causing the drop into the monitor, and KERNAL issues may be causing the locking up.
It appeared to fix my problem. My B128 would boot fine, and I could run programs. I loaded Superscript again, and typed a small document. No trouble. I was paging through some of the Superscript menu items, and the computer locked up. I turned off and turned on again, and it went into BASIC, but then quickly dropped into the machine-language monitor again.
I left the computer for about a week, and then returned to it. I tested it yesterday, and I just did BASIC, with some small programs. It seemed to work just fine. I ran it for about 15-20 minutes with BASIC.
I disconnected the power-supply and checked the voltages. I get about 5.13V on the +5V line, 12.07V on the +12V line, and -11.99V on the -12V line. I also checked the 50/60Hz line from the power-supply (pin 1?) on my oscilloscope, and there's a steady square-wave of 59.9Hz.
So right now I'm a bit afraid to check the IEEE interface again. I just wanted to check in with you guys and see if there was anything else I might consider. I was worried about if my power-supply was the problem and was inconsistent when warming up. Or if I had fried some memory chips when the filter blew and that might be causing my issues. Or anything else anyone might suggest.
Any help would be appreciated!
When I got it, I tested it out, and it seemed to work fine. I wrote some simple BASIC looping print programs, and ran then, without issue. I then connected my hand-made PetSD+, which is a SD-based IEEE disk emulator. I built it 1-2 years ago, and have been using it regularly on my PET.
I loaded up some images onto the SD, and tested them out. They appeared to work fine. I was testing Superscript, and suddenly there was a puff of smoke and the computer went out. I disconnected the power immediately, and opened the computer up. On this computer, there is some sort of metal-cylinder which the power wires from the IEC connector go to, and connect to the power-supply from there. I researched online and found this website, which actually documents almost exactly what happened to my B128:
http://mikenaberezny.com/hardware/cbm-ii/cbm-610-rfi-filter/
I removed the filter as he did, and tried the computer again. The fuse on the transformer had also blown when the filter went out, so I replaced that as well.
The computer came back up! The problem was it kept dropping down into the machine-language monitor. Sometimes it would boot to BASIC, then weird characters would come up, sometimes the keyboard didn't work. Sometimes it would come up in the monitor, sometimes BASIC, then beeps, then drop into the monitor, and then freeze.
I checked online, and on one posting board someone said if the computer (they were talking about a Commodore 128 ) drops into the monitor, then the BASIC ROM is failing, and he had fixed his computer by replacing that. Maybe a power spike fried the ROMs.
In my B128, there appear to be 3 ROM sockets on the motherboard, but there appears to be a small daughter-board with 3 ROMS on it (two for BASIC, and one for the KERNAL), and this daughter-board is connected to the motherboard with a plug to one of the ROM sockets, with 2 additional wires soldered directly to the motherboard. The motherboard ROM sockets below are empty. Turns out, this daughter board is an adapter board, converting the motherboard from a 2364 EPROM to a standard 2764 EPROM.
I tried reseating the ROMs in this daughter-board, and also rocked the daughter-board in its socket. It didn't do anything.
I then pulled the 2764 EPROMs, and tested them on my EPROM reader. I compared them to the downloaded images from ZIMMERS, and they appeared to match perfectly. I burned the downloaded images onto three new EPROMs, and tested them. I figured BASIC ROMS issues may be causing the drop into the monitor, and KERNAL issues may be causing the locking up.
It appeared to fix my problem. My B128 would boot fine, and I could run programs. I loaded Superscript again, and typed a small document. No trouble. I was paging through some of the Superscript menu items, and the computer locked up. I turned off and turned on again, and it went into BASIC, but then quickly dropped into the machine-language monitor again.
I left the computer for about a week, and then returned to it. I tested it yesterday, and I just did BASIC, with some small programs. It seemed to work just fine. I ran it for about 15-20 minutes with BASIC.
I disconnected the power-supply and checked the voltages. I get about 5.13V on the +5V line, 12.07V on the +12V line, and -11.99V on the -12V line. I also checked the 50/60Hz line from the power-supply (pin 1?) on my oscilloscope, and there's a steady square-wave of 59.9Hz.
So right now I'm a bit afraid to check the IEEE interface again. I just wanted to check in with you guys and see if there was anything else I might consider. I was worried about if my power-supply was the problem and was inconsistent when warming up. Or if I had fried some memory chips when the filter blew and that might be causing my issues. Or anything else anyone might suggest.
Any help would be appreciated!