ef1j95
Experienced Member
Nothing says "S-100" quite like memory problems, which seem to crop up unexpectedly and lead to mysterious faults and crashes. My latest escapade has involved DDT suddenly not running on a 63K CP/M 1.4. I think I've narrowed it down to an 8K board addressed at C000-DFFF.
I'm running a bunch of static ram boards in an IMSAI. Nearly each and every one has had a bad 2102 chip or two. Sometimes bad bits can be detected by the front panel, but other times the memory issues only crop up when running a program or (presumably) during DMA by the disk controller. This is with an 8080 board. Apparently things can get worse running a faster Z-80 CPU.
I've used a number of memory check routines, ranging from the December 1976 Interface Age program, to other simple routines I've cobbled together, and going as far as comparing memory dumps written to disk then transferred to a unix box to examine with hexdump when the front panel and memory routines have failed to come up with anything.
Since things seem to get weird with the (Tarbell 1011A) disk controller, I'm thinking of writing a routine that checks with reads and writes to disk (assuming the drives and controller are working... sigh...) (note: I think I've excluded that possibility in the present case.)
I'm looking for recommendations and source of favorite memory routines out there. What do you use and why?
Eric
I'm running a bunch of static ram boards in an IMSAI. Nearly each and every one has had a bad 2102 chip or two. Sometimes bad bits can be detected by the front panel, but other times the memory issues only crop up when running a program or (presumably) during DMA by the disk controller. This is with an 8080 board. Apparently things can get worse running a faster Z-80 CPU.
I've used a number of memory check routines, ranging from the December 1976 Interface Age program, to other simple routines I've cobbled together, and going as far as comparing memory dumps written to disk then transferred to a unix box to examine with hexdump when the front panel and memory routines have failed to come up with anything.
Since things seem to get weird with the (Tarbell 1011A) disk controller, I'm thinking of writing a routine that checks with reads and writes to disk (assuming the drives and controller are working... sigh...) (note: I think I've excluded that possibility in the present case.)
I'm looking for recommendations and source of favorite memory routines out there. What do you use and why?
Eric