mark0x01
Experienced Member
Just how flakey do eproms get ?
I have a Televideo TS 803 giving issues.
A datalog capture (on the CPU pins) shows that particular instructions being read are occasionally corrupted in bit 0 & 1 if my interpretation is correct.
For some reason it seems just two instructions are frequently corrupted in the trace I have checked so far.
I suppose it could be the logging is bad, but the systems behaviour is very inconsistent on each reset, including random screen horizontal doubleups (two identical images)
The initial fault was failing memory test, and infrequent screen display - either nothing at all or working.
The memory was tested & socketed.
The fault then moved to failure at the floppy diagnostic, although the drives tested ok.
They should home, step out and back, but didn't.
I was using the data logger to see what was happening and this result was unexpected.
I have now programmed two spare eproms to try after multiple verify's of the origional were consistently good, so hopefully these are ok.
If that doesn't work, then things get a bit harder and replacing chips along the path will be next.
sample from Pulseview decoded as Z80 compared to disassembly of eprom (using ghidra and a lot of editing)
The code loops as it is doing a ram test which is how I spotted the discrepancy.
44807-44817 Z80: Instructions: JP NZ,02DAh
44817-44823 Z80: Instructions: INC HL
44823-44827 Z80: Instructions: LD A,H
44827-44831 Z80: Instructions: OR L
44831-44841 Z80: Instructions: JP Z,0053h
44841-44854 Z80: Instructions: DJNZ $-11
44854-44859 Z80: Instructions: LD A,(HL)
44861-44865 Z80: Instructions: CP B
44865-44875 Z80: Instructions: JP NZ,02DAh
44875-44881 Z80: Instructions: INC HL
44881-44885 Z80: Instructions: LD A,H
44885-44889 Z80: Instructions: OR L
44889-44899 Z80: Instructions: JP Z,0053h
44899-44912 Z80: Instructions: DJNZ $-11
44912-44917 Z80: Instructions: LD A,(HL)
44919-44923 Z80: Instructions: CP B
44923-44933 Z80: Instructions: JP NZ,02DAh
44933-44939 Z80: Instructions: INC HL
44939-44943 Z80: Instructions: LD A,H
44943-44947 Z80: Instructions: OR L
44947-44957 Z80: Instructions: JP Z,0053h
44957-44970 Z80: Instructions: DJNZ $-11
44970-44975 Z80: Instructions: LD A,(HL)
44977-44981 Z80: Instructions: CP B
....
45295-45305 Z80: Instructions: JP Z,0053h
45305-45318 Z80: Instructions: DJNZ $-11
45318-45323 Z80: Instructions: LD A,(HL)
45325-45329 Z80: Instructions: CP C C should be B ?? bit 1
45329-45339 Z80: Instructions: JP NZ,02DAh
45339-45345 Z80: Instructions: INC HL
45345-45349 Z80: Instructions: LD A,A A,A should be A,H bit 0+1
45349-45353 Z80: Instructions: OR L
45353-45363 Z80: Instructions: JP Z,0053h
45363-45376 Z80: Instructions: DJNZ $-11
....
45339-45345 Z80: Instructions: INC HL
45345-45349 Z80: Instructions: LD A,A
45349-45353 Z80: Instructions: OR L
45353-45363 Z80: Instructions: JP Z,0053h
45363-45376 Z80: Instructions: DJNZ $-11
45376-45381 Z80: Instructions: LD A,(HL)
45383-45387 Z80: Instructions: CP C C should be B ?? bit 1
45387-45397 Z80: Instructions: JP NZ,02DAh
45397-45403 Z80: Instructions: INC HL
45403-45407 Z80: Instructions: LD A,A A,A should be A,H bit 0+1
45407-45411 Z80: Instructions: OR L
45411-45421 Z80: Instructions: JP Z,0053h
45421-45434 Z80: Instructions: DJNZ $-11
45434-45439 Z80: Instructions: LD A,(HL)
45441-45445 Z80: Instructions: CP C C should be B ?? bit 1
...
45745-45751 Z80: Instructions: INC HL
45751-45755 Z80: Instructions: LD A,A
45755-45759 Z80: Instructions: OR L
45759-45769 Z80: Instructions: JP Z,0053h
45769-45782 Z80: Instructions: DJNZ $-11
45782-45787 Z80: Instructions: LD A,A
45789-45793 Z80: Instructions: CP E E should be B - bit 0+1
45793-45803 Z80: Instructions: JP NZ,02DAh
45803-45809 Z80: Instructions: INC HL
45809-45813 Z80: Instructions: LD A,A
I have a Televideo TS 803 giving issues.
A datalog capture (on the CPU pins) shows that particular instructions being read are occasionally corrupted in bit 0 & 1 if my interpretation is correct.
For some reason it seems just two instructions are frequently corrupted in the trace I have checked so far.
I suppose it could be the logging is bad, but the systems behaviour is very inconsistent on each reset, including random screen horizontal doubleups (two identical images)
The initial fault was failing memory test, and infrequent screen display - either nothing at all or working.
The memory was tested & socketed.
The fault then moved to failure at the floppy diagnostic, although the drives tested ok.
They should home, step out and back, but didn't.
I was using the data logger to see what was happening and this result was unexpected.
I have now programmed two spare eproms to try after multiple verify's of the origional were consistently good, so hopefully these are ok.
If that doesn't work, then things get a bit harder and replacing chips along the path will be next.
sample from Pulseview decoded as Z80 compared to disassembly of eprom (using ghidra and a lot of editing)
The code loops as it is doing a ram test which is how I spotted the discrepancy.
44807-44817 Z80: Instructions: JP NZ,02DAh
44817-44823 Z80: Instructions: INC HL
44823-44827 Z80: Instructions: LD A,H
44827-44831 Z80: Instructions: OR L
44831-44841 Z80: Instructions: JP Z,0053h
44841-44854 Z80: Instructions: DJNZ $-11
44854-44859 Z80: Instructions: LD A,(HL)
44861-44865 Z80: Instructions: CP B
44865-44875 Z80: Instructions: JP NZ,02DAh
44875-44881 Z80: Instructions: INC HL
44881-44885 Z80: Instructions: LD A,H
44885-44889 Z80: Instructions: OR L
44889-44899 Z80: Instructions: JP Z,0053h
44899-44912 Z80: Instructions: DJNZ $-11
44912-44917 Z80: Instructions: LD A,(HL)
44919-44923 Z80: Instructions: CP B
44923-44933 Z80: Instructions: JP NZ,02DAh
44933-44939 Z80: Instructions: INC HL
44939-44943 Z80: Instructions: LD A,H
44943-44947 Z80: Instructions: OR L
44947-44957 Z80: Instructions: JP Z,0053h
44957-44970 Z80: Instructions: DJNZ $-11
44970-44975 Z80: Instructions: LD A,(HL)
44977-44981 Z80: Instructions: CP B
....
45295-45305 Z80: Instructions: JP Z,0053h
45305-45318 Z80: Instructions: DJNZ $-11
45318-45323 Z80: Instructions: LD A,(HL)
45325-45329 Z80: Instructions: CP C C should be B ?? bit 1
45329-45339 Z80: Instructions: JP NZ,02DAh
45339-45345 Z80: Instructions: INC HL
45345-45349 Z80: Instructions: LD A,A A,A should be A,H bit 0+1
45349-45353 Z80: Instructions: OR L
45353-45363 Z80: Instructions: JP Z,0053h
45363-45376 Z80: Instructions: DJNZ $-11
....
45339-45345 Z80: Instructions: INC HL
45345-45349 Z80: Instructions: LD A,A
45349-45353 Z80: Instructions: OR L
45353-45363 Z80: Instructions: JP Z,0053h
45363-45376 Z80: Instructions: DJNZ $-11
45376-45381 Z80: Instructions: LD A,(HL)
45383-45387 Z80: Instructions: CP C C should be B ?? bit 1
45387-45397 Z80: Instructions: JP NZ,02DAh
45397-45403 Z80: Instructions: INC HL
45403-45407 Z80: Instructions: LD A,A A,A should be A,H bit 0+1
45407-45411 Z80: Instructions: OR L
45411-45421 Z80: Instructions: JP Z,0053h
45421-45434 Z80: Instructions: DJNZ $-11
45434-45439 Z80: Instructions: LD A,(HL)
45441-45445 Z80: Instructions: CP C C should be B ?? bit 1
...
45745-45751 Z80: Instructions: INC HL
45751-45755 Z80: Instructions: LD A,A
45755-45759 Z80: Instructions: OR L
45759-45769 Z80: Instructions: JP Z,0053h
45769-45782 Z80: Instructions: DJNZ $-11
45782-45787 Z80: Instructions: LD A,A
45789-45793 Z80: Instructions: CP E E should be B - bit 0+1
45793-45803 Z80: Instructions: JP NZ,02DAh
45803-45809 Z80: Instructions: INC HL
45809-45813 Z80: Instructions: LD A,A