johnx993
Veteran Member
Here's a weird one...
My SWTPC 6800/2 was modified by the previous owner.
A custom Monitor (called only version 1.24, with NO docs) a 4 chip set, came with a missing chip, so some commands don't work.
I restored it to run SWTBUG. All was well until I got to the disk system (Percom LFD400 controller and SWTPC MF-68 dual drives)
The Percom controller has 2 EPROMs, running MPX, and the requisite base Minidos.
I encountered a failure with the Save command, writing to disk then halting with no prompt - perhaps on the directory write as that is done last in the code.
It makes the disk unusable and I have to use BACKUP to write a new disk image on it from a good copy.
All else works well: I can copy files, backup disks, run Percom BASIC (including saving a file from BASIC to disk), etc.
So, I dumped the ROMS, and found some differences.
in the MPX chip, the prompt char was changed and the prefix char for protected files was changed,
The 00 sentinel value at the end of the command table was now 50. Though it still worked!
More interesting changes in the Minidos chip: several instances of LDAs replaced with ANDs and BITs.
And one char value changed from 'S' to 'Q', impacting the display of 'sector' label on some operations
The prompt char changes can be attributed to the prior users preference.
But things like table sentinel values (where the code actually tests for 00 and not 50, I checked), and the LDA changes, and the 'Q' make me think 'chip rot'.
Where the EPROM misses some bits over time.
So... I programmed 2 new chips: Minidos1.4 and the companion MPX.
Now it won't even bring up the prompt at all.
Replacing the original chips, and it works again.
For some reason, what should be the 'proper code' does not work.
Very strange.
My SWTPC 6800/2 was modified by the previous owner.
A custom Monitor (called only version 1.24, with NO docs) a 4 chip set, came with a missing chip, so some commands don't work.
I restored it to run SWTBUG. All was well until I got to the disk system (Percom LFD400 controller and SWTPC MF-68 dual drives)
The Percom controller has 2 EPROMs, running MPX, and the requisite base Minidos.
I encountered a failure with the Save command, writing to disk then halting with no prompt - perhaps on the directory write as that is done last in the code.
It makes the disk unusable and I have to use BACKUP to write a new disk image on it from a good copy.
All else works well: I can copy files, backup disks, run Percom BASIC (including saving a file from BASIC to disk), etc.
So, I dumped the ROMS, and found some differences.
in the MPX chip, the prompt char was changed and the prefix char for protected files was changed,
The 00 sentinel value at the end of the command table was now 50. Though it still worked!
More interesting changes in the Minidos chip: several instances of LDAs replaced with ANDs and BITs.
And one char value changed from 'S' to 'Q', impacting the display of 'sector' label on some operations
The prompt char changes can be attributed to the prior users preference.
But things like table sentinel values (where the code actually tests for 00 and not 50, I checked), and the LDA changes, and the 'Q' make me think 'chip rot'.
Where the EPROM misses some bits over time.
So... I programmed 2 new chips: Minidos1.4 and the companion MPX.
Now it won't even bring up the prompt at all.
Replacing the original chips, and it works again.
For some reason, what should be the 'proper code' does not work.
Very strange.