• Please review our updated Terms and Rules here

CBM 8032 "factory upgrade" to SuperPET

If you can change the ram contents then the issue is somewhere else but if the ram cannot be changed via the monitor then that is where we need to look
 
On my Superpet I found I needed the rom switch in place. You can put a jump wire as I have shown in one of the photos and then when in Superpet mode select monitor

Then display the first few bytes of ram after $9000 using the d command.

d 9000-9020


Try changing the ram contents by over typing and see if it is retained by typing d 9000 again

I am not by my Superpet right now so cannot give you the full syntax.

The b n command where n = 0 to f I think selects different banks of ram
I haven't tried with jump yet - I will try - I found instructions for installing the memory expansion card

With TIM/MON and d and f commands I have tried many times - memory is written and read correctly - unless I am testing the wrong range

I read somewhere that 8032/SuperPET addresses only 32kb of memory the remaining 64kb is addressed in switched banks

I know how to switch them, but I don't quite know how to test them more precisely
 

Attachments

  • F73ED24A-413A-4D14-9B32-EBA4D76E7160.png
    F73ED24A-413A-4D14-9B32-EBA4D76E7160.png
    1.4 MB · Views: 3
  • 9E46EDEE-B621-4A0E-AD30-6597F3410B55.jpg
    9E46EDEE-B621-4A0E-AD30-6597F3410B55.jpg
    239.5 KB · Views: 3
There is a 6502 BASIC memory test somewhere. You can specify the start and finish address. For the SP9000 the start address would be $9000 and the finish address would be $9fff.

You can select the bank of 4K out of 64K by poking the memory address for the bank switch register and run the memory test on the block of memory at $9xxx.

You can obviously automate this testing by modifying the BASIC program.

I am on a business trip at the moment, so I haven't got any access to my SP9000 documentation I am afraid.

Yes, the base memory of the PET is 32K. The 64K of SP9000 memory is mapped into address $9xxx as 16 banks of 4K.

Dave
 
Let me look at think have that basic program. The fact you can make changes to the ram is positive ….
 
See attached - doing a simple copy and paste didn't work as it replaced some text with a smiley face!
 

Attachments

  • superpet mem test.pdf
    28.2 KB · Views: 7
There is a 6502 BASIC memory test somewhere. You can specify the start and finish address. For the SP9000 the start address would be $9000 and the finish address would be $9fff.

You can select the bank of 4K out of 64K by poking the memory address for the bank switch register and run the memory test on the block of memory at $9xxx.

You can obviously automate this testing by modifying the BASIC program.

I am on a business trip at the moment, so I haven't got any access to my SP9000 documentation I am afraid.

Yes, the base memory of the PET is 32K. The 64K of SP9000 memory is mapped into address $9xxx as 16 banks of 4K.

Dave
See attached - doing a simple copy and paste didn't work as it replaced some text with a smiley face!
Thanks,

I think I've already seen this code somewhere
I will record it with VICE as tape and load it with tapuino
test6.jpg
To be sure, is this the basic code for the 6502?

also this:

"Edilbert Kirk has written a Z-machine interpreter that allows Infocom adventures to be run on a number of PET/CBM computers, including the CBM 8032 and CBM 8096 / 8296. Edilbert's Z-machine interpreter was the first program that I tried that actually makes use of the expansion memory board."

Unfortunately I have no way to test this without zoomfloopy which I am still waiting for.
 
Last edited:
The {down} and {right} are in fact cursor down and cursor right …. after you tap the “ key you then hit cursor down or right etc. you should get a grid printed on the screen. It runs in 6502 basic
 
I recall I had voltage regulator issues on the memory board. The 12 volt regulator in particular was borderline. Only showed itself up when under load. The memory test program above would indicate random ram chips were faulty. This program however is not a foolproof test and assumes banks switching works etc.
 
The later version of the SuperPET with combined CPU and Memory board has only the two switches.
Yours is the "3 board" version which has the extra switches.
I did a video on a SP9000 restore not long ago, here's a link. SP9000 Disassembly

Photo showing the switches and wires. The switches disable a couple of the ROM sockets.
Here's a brief explanation of the switched sockets, which aren't really needed unless you have EPROMs in those sockets Switched Sockets

My switch goes to a 3-pin header on the processor board, next to the serial port, but you seem to have a different version that doesn't have that 3-pin header.
I've never seen those wires soldered to the bottom of the mainboard. Strange.

View attachment 1242342
Here is a photo which may help View attachment 1242545
I already have DIP sockets and switches


I just can't figure out what resistor I need for this emprom socket and to which pins should the yellow and brown cables be connected and for the other socket the green and red cables
31A8013E-A263-4145-A575-B77795AAA289.jpeg
F31F979B-F9F1-444E-B16C-CA818658FD7A.jpeg
 

Attachments

  • 35B2BB00-92A0-457B-82E2-0B7D3E6AB5B6.jpeg
    35B2BB00-92A0-457B-82E2-0B7D3E6AB5B6.jpeg
    312.9 KB · Views: 9
Last edited:
A small update on the topic:

I 79C7B7E5-97B2-4159-B169-91DFCCEE370B.jpegalready have zoomfloops, I managed to prepare a floppy disk with Waterloo programs based on the d80 image

It turns out that the programs load but don't run. Now there is no longer a strange error message but they still don't work.

I also found another faulty chip
CFA3CE00-45D5-4A9D-818C-438D3A3F5FD0.jpeg
8B438004-D080-4BB4-A325-B947A0DC64A9.jpeg
The leg is so broken that it flies loose - I don't know if this is the cause, but I ordered a new chip.
 
The interesting thing for me is that the word "Loading" is not correct.

Let's go back to basics shall we?

When you turn the machine ON in 6809 mode, what do you first get on the screen?

Dave
 
The interesting thing for me is that the word "Loading" is not correct.

Let's go back to basics shall we?

When you turn the machine ON in 6809 mode, what do you first get on the screen?

Dave
Waterloo menu…

I have already landed programs via rs232 and from floppy disk. They never started up. I replaced all the ram on the memory expansion board and one 7402 chip with a broken leg. Still no change

Only PIP run.

Today it turned out that there are also problems on the 6502 side

DB959CD5-4290-41A1-849E-58ED6A116418.jpegC17752A7-4052-46ED-8396-1CC584163069.jpeg
 
Ok,

Are all the entries spelled correctly?

What happens if you select 'e' for edit from this menu?

Dave
 
So you are getting some corruption somewhere. It was the 'o' that was in error last time and it is the 'L' this time.

So, how many of the diagnostic tests have you run on both the SuperPET and the standard 6502? This could be a video circuit/video RAM or character generator issue on the 6502 side, or a ROM/RAM issue on the 6809 side.

Have you tried my PETTESTER ROM on the 6502 side?

Dave
 
So you are getting some corruption somewhere. It was the 'o' that was in error last time and it is the 'L' this time.

So, how many of the diagnostic tests have you run on both the SuperPET and the standard 6502? This could be a video circuit/video RAM or character generator issue on the 6502 side, or a ROM/RAM issue on the 6809 side.

Have you tried my PETTESTER ROM on the 6502 side?

Dave
It could be anything.
I have no idea where to look for the cause anymore.
I tried to run the memory test program on the expansion board today. It did not start up.

51277FF7-F597-4330-8766-1CCD88472C12.jpeg
I tried to fire up a game (http://www.primrosebank.net/computers/pet/repairs/pet_repairs_ext_ram.htm) that I know is the only one that uses 96kB of memory - it displayed an error that the memory expansion board cannot be accessed.
 

Attachments

  • F1B115D2-571F-4CD2-8DE7-92AEEDFF51A4.jpeg
    F1B115D2-571F-4CD2-8DE7-92AEEDFF51A4.jpeg
    262.1 KB · Views: 4
  • 0E1B50D3-146D-4B89-8F62-77660070F43E.png
    0E1B50D3-146D-4B89-8F62-77660070F43E.png
    827.6 KB · Views: 4
Last edited:
So you are getting some corruption somewhere. It was the 'o' that was in error last time and it is the 'L' this time.

So, how many of the diagnostic tests have you run on both the SuperPET and the standard 6502? This could be a video circuit/video RAM or character generator issue on the 6502 side, or a ROM/RAM issue on the 6809 side.

Have you tried my PETTESTER ROM on the 6502 side?

Dave
A) I do not have such a device
B) I do not have a ROM programmer
 
EB7C5CC5-8534-4D27-90E9-E9AAEE2DE2DF.jpegIt turned out that the replacement chips were also faulty, only the 4th 7402 installed made the memory expansion testing game work -

43A56558-0719-4940-B05C-79B8E4ABC803.jpeg
the problem is that the software on the 6809 - Waterloo side still does not work
 
Back
Top