jackrubin
Veteran Member
I finally finished assembling my 32K+Bootloader combo card today and popped it into my newly revived 8/E, planning to start running MAINDECs. As a warmup, I turned on the machine, noted the Cylon salute and then pushed the button on the bootloader until 26 was displayed in the MA register. I waited a few seconds until the loader loaded and then switched the select knob on the front panel to AC. I watched the accumulator increment and then the machine suddenly halted. The test should have looped forever, so I started it again. It ran for a few cycles and then halted again.
Since I have a known-good 32K "old" board that has passed memory diagnostics for hours at a time and also a stand-alone version of Roland's original extended boot board, I could do some testing.
First, using the new board with on-board boot, I again used the on-board button to auto-load the AC increment test. It loaded, ran for a little while, then failed. At this point, I moved the selector knob from AC to MD and another bit of code loaded automatically and ran. While running, it shows MA = 0025, AC = 0100, MD = 7435, so it seems to be looping.
Next, I replaced the new combo board with my original 32K board, loaded the AC increment test by hand and started the test. It ran without issues until I stopped it after 20 minutes.
I then re-installed the stand-alone boot board (switches set to 00) along with the original 32K board. I checked that the code at AD 0200 was still correct, restarted the AC increment test and again ran it until I got bored and halted the machine (about 10 minutes).
Now I removed the old boot board, left the old 32K board in place and re-installed the new board with all memory disabled. I loaded the AC test by hand and ran it. The machine stopped after about 5 cycles (each cycle is about 1:03 minutes), showing MA = 0001, AC = 7275. I switched the display to MD and again, code loaded and ran, finally displaying MA = 025, AC = 0100, MD = 7435.
I continued to ring the changes, including swapping the ATMEGA chip from the new board with the one from the original bootloader. Regardless of the combinations, whenever I run with the new card in place, even with memory disabled, the AC increment test fails after some random number of cycles at some random AC value, but then consistently loads new code when I move the selector knob and loops with MA = 0025, AC = 0100 and MD = 7435.
I currently have the old 32K board in place, with the old boot card loaded with the new ATMEGA chip; I ran the AC increment test for an hour and now feel confident that the machine is stable and I can move on with MAINDECs.
I didn't swap RAM chips between the 32K board because the new chips were disabled during testing. When I get further along, I may swap them into the old board and run DHKMAD against them for a while, but I don't think they are at issue here.
Vince cautions that running the new board with Q1 and Q2 in place but (not the ATMEGA?) will stall the system so I haven't tried running without the micro.
So what might be wrong? I'm seeing a random failure that initiates a repeatable event. Does anyone recognize what code might be loading from the loop pattern? In all cases, the switches on either boot board are set to 00, so nothing should be loading.
????
Thanks!
Since I have a known-good 32K "old" board that has passed memory diagnostics for hours at a time and also a stand-alone version of Roland's original extended boot board, I could do some testing.
First, using the new board with on-board boot, I again used the on-board button to auto-load the AC increment test. It loaded, ran for a little while, then failed. At this point, I moved the selector knob from AC to MD and another bit of code loaded automatically and ran. While running, it shows MA = 0025, AC = 0100, MD = 7435, so it seems to be looping.
Next, I replaced the new combo board with my original 32K board, loaded the AC increment test by hand and started the test. It ran without issues until I stopped it after 20 minutes.
I then re-installed the stand-alone boot board (switches set to 00) along with the original 32K board. I checked that the code at AD 0200 was still correct, restarted the AC increment test and again ran it until I got bored and halted the machine (about 10 minutes).
Now I removed the old boot board, left the old 32K board in place and re-installed the new board with all memory disabled. I loaded the AC test by hand and ran it. The machine stopped after about 5 cycles (each cycle is about 1:03 minutes), showing MA = 0001, AC = 7275. I switched the display to MD and again, code loaded and ran, finally displaying MA = 025, AC = 0100, MD = 7435.
I continued to ring the changes, including swapping the ATMEGA chip from the new board with the one from the original bootloader. Regardless of the combinations, whenever I run with the new card in place, even with memory disabled, the AC increment test fails after some random number of cycles at some random AC value, but then consistently loads new code when I move the selector knob and loops with MA = 0025, AC = 0100 and MD = 7435.
I currently have the old 32K board in place, with the old boot card loaded with the new ATMEGA chip; I ran the AC increment test for an hour and now feel confident that the machine is stable and I can move on with MAINDECs.
I didn't swap RAM chips between the 32K board because the new chips were disabled during testing. When I get further along, I may swap them into the old board and run DHKMAD against them for a while, but I don't think they are at issue here.
Vince cautions that running the new board with Q1 and Q2 in place but (not the ATMEGA?) will stall the system so I haven't tried running without the micro.
So what might be wrong? I'm seeing a random failure that initiates a repeatable event. Does anyone recognize what code might be loading from the loop pattern? In all cases, the switches on either boot board are set to 00, so nothing should be loading.
????
Thanks!