
Originally Posted by
thunter0512
I tried the 1 second delay after each line using TeraTerm and even tried 2 seconds but the symptom remains the same. It fails on the first byte of the first block.
The file FLASH.DL uses CR/LF Windows line terminators. I tried converting to Unix style LF only line terminators and that made no difference.
1 second delay: I am sure the 1 second delay is more than long enough; as my "load process" was only needed (probably) the once I didn't try to analyze how large a delay it needed as it would take a very long time anyway - so 1 second it was.
If "TeraTerm" allows a "prompt", then the prompt character is ":". That should eliminate the need for a delay... but it likely still needs to loaded at 1200 baud. If one were doing this a frequently then there is a better way (but it requires effort to implement).
I used CRs. I don't think it minds which is used; but it breaks if the file data are sent using CRLF.

Originally Posted by
thunter0512
I suspect this is a hardware issue. Is there some way to write/read the NVRAM using the SBC6120 monitor commands?
The NVRAM shares most signals with the FLASH chip so I could check for shorted address or data lines if I figure out how to exercise the NVRAM.
It think it could be worth double checking the mezzanine connectors and that the boards are not shorting (the crystals on my SBC6120-RBC are in sockets and stick up quite a way).
Remove any Compact Flash card just in case...
Did you verify the system memory is okay?
A quick NVRAM test might be to use the RAM disk commands... Note that the following is based on an SBC6120-RBC with ROM version "SBC6120 ROM Monitor V320 Checksum 3752 6072 3515 09-APR-10 21:15:39" and a fully a functional (as far as I know) IOB6120 (in case that matters; ROM extensions).
Zero out the first block of the first RAM disk partition (enter the command "RL 0" and then the data lines as shown, end it with a carriage return on the line after the checksum, which is "0000" for this first example).
Code:
>RL 0
0000.000/ 0000 0000 0000 0000 0000 0000 0000 0000
0000.010/ 0000 0000 0000 0000 0000 0000 0000 0000
0000.020/ 0000 0000 0000 0000 0000 0000 0000 0000
0000.030/ 0000 0000 0000 0000 0000 0000 0000 0000
0000.040/ 0000 0000 0000 0000 0000 0000 0000 0000
0000.050/ 0000 0000 0000 0000 0000 0000 0000 0000
0000.060/ 0000 0000 0000 0000 0000 0000 0000 0000
0000.070/ 0000 0000 0000 0000 0000 0000 0000 0000
0000.100/ 0000 0000 0000 0000 0000 0000 0000 0000
0000.110/ 0000 0000 0000 0000 0000 0000 0000 0000
0000.120/ 0000 0000 0000 0000 0000 0000 0000 0000
0000.130/ 0000 0000 0000 0000 0000 0000 0000 0000
0000.140/ 0000 0000 0000 0000 0000 0000 0000 0000
0000.150/ 0000 0000 0000 0000 0000 0000 0000 0000
0000.160/ 0000 0000 0000 0000 0000 0000 0000 0000
0000.170/ 0000 0000 0000 0000 0000 0000 0000 0000
0000
<CR>
??
Note: <CR> means entering return to "exit" the RL command.
If you dump the block it should hopefully contain zeroes:
Code:
>RD 0 0000 0001
0000.000/ 0000 0000 0000 0000 0000 0000 0000 0000
0000.010/ 0000 0000 0000 0000 0000 0000 0000 0000
0000.020/ 0000 0000 0000 0000 0000 0000 0000 0000
0000.030/ 0000 0000 0000 0000 0000 0000 0000 0000
0000.040/ 0000 0000 0000 0000 0000 0000 0000 0000
0000.050/ 0000 0000 0000 0000 0000 0000 0000 0000
0000.060/ 0000 0000 0000 0000 0000 0000 0000 0000
0000.070/ 0000 0000 0000 0000 0000 0000 0000 0000
0000.100/ 0000 0000 0000 0000 0000 0000 0000 0000
0000.110/ 0000 0000 0000 0000 0000 0000 0000 0000
0000.120/ 0000 0000 0000 0000 0000 0000 0000 0000
0000.130/ 0000 0000 0000 0000 0000 0000 0000 0000
0000.140/ 0000 0000 0000 0000 0000 0000 0000 0000
0000.150/ 0000 0000 0000 0000 0000 0000 0000 0000
0000.160/ 0000 0000 0000 0000 0000 0000 0000 0000
0000.170/ 0000 0000 0000 0000 0000 0000 0000 0000
0000
>
Set all the bits in the first block:
Code:
>RL 0
0000.000/ 7777 7777 7777 7777 7777 7777 7777 7777
0000.010/ 7777 7777 7777 7777 7777 7777 7777 7777
0000.020/ 7777 7777 7777 7777 7777 7777 7777 7777
0000.030/ 7777 7777 7777 7777 7777 7777 7777 7777
0000.040/ 7777 7777 7777 7777 7777 7777 7777 7777
0000.050/ 7777 7777 7777 7777 7777 7777 7777 7777
0000.060/ 7777 7777 7777 7777 7777 7777 7777 7777
0000.070/ 7777 7777 7777 7777 7777 7777 7777 7777
0000.100/ 7777 7777 7777 7777 7777 7777 7777 7777
0000.110/ 7777 7777 7777 7777 7777 7777 7777 7777
0000.120/ 7777 7777 7777 7777 7777 7777 7777 7777
0000.130/ 7777 7777 7777 7777 7777 7777 7777 7777
0000.140/ 7777 7777 7777 7777 7777 7777 7777 7777
0000.150/ 7777 7777 7777 7777 7777 7777 7777 7777
0000.160/ 7777 7777 7777 7777 7777 7777 7777 7777
0000.170/ 7777 7777 7777 7777 7777 7777 7777 7777
7600
<CR>
??
Dump that out to check:
Code:
>RD 0 0000 0001
0000.000/ 7777 7777 7777 7777 7777 7777 7777 7777
0000.010/ 7777 7777 7777 7777 7777 7777 7777 7777
0000.020/ 7777 7777 7777 7777 7777 7777 7777 7777
0000.030/ 7777 7777 7777 7777 7777 7777 7777 7777
0000.040/ 7777 7777 7777 7777 7777 7777 7777 7777
0000.050/ 7777 7777 7777 7777 7777 7777 7777 7777
0000.060/ 7777 7777 7777 7777 7777 7777 7777 7777
0000.070/ 7777 7777 7777 7777 7777 7777 7777 7777
0000.100/ 7777 7777 7777 7777 7777 7777 7777 7777
0000.110/ 7777 7777 7777 7777 7777 7777 7777 7777
0000.120/ 7777 7777 7777 7777 7777 7777 7777 7777
0000.130/ 7777 7777 7777 7777 7777 7777 7777 7777
0000.140/ 7777 7777 7777 7777 7777 7777 7777 7777
0000.150/ 7777 7777 7777 7777 7777 7777 7777 7777
0000.160/ 7777 7777 7777 7777 7777 7777 7777 7777
0000.170/ 7777 7777 7777 7777 7777 7777 7777 7777
7600
>
"Format" the first RAM disk partition with a test pattern (which it reads back to check):
Code:
>RF 0
Format unit/partition 0000 ?Y
Writing .................... Verifying .................... Done
>
Dumping the first block should "probably" then give:
Code:
>RD 0 0000 0001
0000.000/ 2600 5177 2600 5177 2600 5177 2600 5177
0000.010/ 2600 5177 2600 5177 2600 5177 2600 5177
0000.020/ 2600 5177 2600 5177 2600 5177 2600 5177
0000.030/ 2600 5177 2600 5177 2600 5177 2600 5177
0000.040/ 2600 5177 2600 5177 2600 5177 2600 5177
0000.050/ 2600 5177 2600 5177 2600 5177 2600 5177
0000.060/ 2600 5177 2600 5177 2600 5177 2600 5177
0000.070/ 2600 5177 2600 5177 2600 5177 2600 5177
0000.100/ 2600 5177 2600 5177 2600 5177 2600 5177
0000.110/ 2600 5177 2600 5177 2600 5177 2600 5177
0000.120/ 2600 5177 2600 5177 2600 5177 2600 5177
0000.130/ 2600 5177 2600 5177 2600 5177 2600 5177
0000.140/ 2600 5177 2600 5177 2600 5177 2600 5177
0000.150/ 2600 5177 2600 5177 2600 5177 2600 5177
0000.160/ 2600 5177 2600 5177 2600 5177 2600 5177
0000.170/ 2600 5177 2600 5177 2600 5177 2600 5177
7700
An additional hardware test might be to see if you can boot off of a Compact Flash card in the CF slot:
Code:
>PM 0 7700
>B
-IDA0
SBC6120 OS/8 -- RETROBREWCOMPUTERS.ORG
BASED ON PIDP-8/I PKG:1 - OS/8 V3D - KBM V3Q - CCL V1F
PREPARED BY WILL SOWERBUTTS <WILL@SOWERBUTTS.COM> 2017-12-28
Restart address = 07600
Type:
.DIR - TO GET A LIST OF FILES ON DSK: (IDA1:)
.DIR SYS: - to get a list of files on SYS:
.DIR IDA2: - TO GET A LIST OF FILES ON IDA2:
.R PROGNAME - to run a system program
.HELP FILENAME - to type a help file
.
To map at least the first 4 "IDA" partitions to the CF card (which is probably "normal usage"):
Code:
PM 0 7700
PM 1 7701
PM 2 7702
PM 3 7703
If you don't have a [digital] microscope or jeweler's loupe: the macro mode on your phone camera might be sufficient to get a good shot of the fine pitched devices if you want to look for shorts or similar issues...

Originally Posted by
thunter0512
I bought a fully assembled SBC6120 with FP6120 and IOB6120.
If it was shipped as working, then hopefully it will be something simple to sort. Is it an "original" set?
Bookmarks