I've got a Sun Sbus quad ethernet adapter (X1058A, 501-2602) that I booted in my Sparcstation IPX and Sparcstation 20. Both report "Invalid fcode start byte". It seems my ROM is corrupt.
I went ahead and dumped the ROM, and ran 'detok' (from fcode-utils) to translate the binary back to forth and it reports:
I didn't spot anything wrong in a browse through the source (~4500 lines of Forth), but I've never touched Forth, and I couldn't find a suitable linter to give me a hand. While looking around I did find a lot of the original source in the book "Writing FCode 3.x Programs", but a number of headers aren't included. Maybe I could spot the error by comparison, but the detokenized code isn't 1:1 with the original code.
I thought about just updating the checksum and having a go once I get a spare ROM.
Unfortunately I can't buy another working card at the moment, but I thought I'd ask here for other ideas or the chance somebody has one and could dump theirs.
I went ahead and dumped the ROM, and ran 'detok' (from fcode-utils) to translate the binary back to forth and it reports:
Code:
version1 ( 8-bit offsets)
format: 0x03
checksum should be: 0x2eef, but is 0x2f02
len: 0x3adc ( 15068 bytes)
I didn't spot anything wrong in a browse through the source (~4500 lines of Forth), but I've never touched Forth, and I couldn't find a suitable linter to give me a hand. While looking around I did find a lot of the original source in the book "Writing FCode 3.x Programs", but a number of headers aren't included. Maybe I could spot the error by comparison, but the detokenized code isn't 1:1 with the original code.
I thought about just updating the checksum and having a go once I get a spare ROM.
Unfortunately I can't buy another working card at the moment, but I thought I'd ask here for other ideas or the chance somebody has one and could dump theirs.