Home Artists Posts Import Register
Patreon importer is back online! Tell your friends ✅

Content

Hello my patrons! As you may have seen, I once again got stumped by a broken TRS-80 Model III motherboard I had. It laughed at me by showing a screenfull of garbage. 

Well, in today's video I get the machine completely working. To help get the root of the problem, I decided what would help me (and likely countless other people in my shoes) would be to make a diagnostic ROM for the TRS-80 Model III! More on that in a second, but the ROM helped me zero in on the issues with the board. Yes issues, there were more than one. 

I think the video is pretty good, so watch and let me know what you think. I felt very triumphant when I had it running. 

As for the new ROM, I reached out to Frank IZ8DWF and Dave Giller KI3V and we discussed the concept, and what we now have is a pretty great diagnostic ROM for the machine! It mainly just tests the VRAM and DRAM, but what is great about it is the ROM doesn't use some lame page based bit-pattern RAM test, as 99% of RAM tests do, but this is using bank based march testing. That means it will catch very subtle page based errors in the DRAM. On top of that, we use a neat feature on the Z80 to use the VRAM for the stack! That means the diagnostic ROM can fully run with zero DRAM installed (or working) in the motherboard! It also does some nice things like audio prompting so you can know what's happening via beeps from the cassette port. Helpful if you just want to know if the system is trying to run. 

Local viewer and friend David Giller did most of the programming work as my assembly skills are garbage. He only had a TRS-80 emulator to work with, so I did all the testing and QA on real hardware (once this motherboard was fixed) -- forcing the board into various fault states so we could make sure the ROM behaved correctly. It was a fun experience and we are glad to release it to the community! This ROM works on the Model 1 and Model 3, since they are the same architecturally. 

We're already working on porting it to the Model 2, as I need to get back to working on that machine. It, of course, could be adapted to work on any Z80 machine as long as the way it works is understood. (Bank switching and writing to the screen primarily) 

The Github repo for the Diagnostic ROM is already up:

https://github.com/misterblack1/trs80-diagnosticrom  

Direct video link: https://youtu.be/Hh8dRgtu1Jk

Files

I made a diagnostic ROM to help troubleshoot the TRS-80 Model III!

#trs-80 #repair Thanks for Frank IZ8DWF and David KI3V for making this diagnostic ROM a reality! Part 1: https://youtu.be/EGFKjjlvKf4 Part 2: This part! Diagnostic ROM deep dive: https://youtu.be/4fuuyLiSgsE --- Video Links TRS-80 Model 3 diagnostic ROM: 2364 adapter PCB: https://www.pcbway.com/project/shareproject/Adapter_2364___27128__by_Bobbel_.html Adrian's Digital Basement Merch store: https://my-store-c82bd2-2.creator-spring.com/ Adrian's Digital Basement ][ (Second Channel) https://www.youtube.com/channel/UCbtwi4wK1YXd9AyV_4UcE6g Support the channel on Patreon: https://www.patreon.com/adriansdigitalbasement -- Tools Deoxit D5: https://amzn.to/2VvOKy1 http://store.caig.com/s.nl/it.A/id.1602/.f O-Ring Pick Set: (I use these to lift chips off boards) https://amzn.to/3a9x54J Elenco Electronics LP-560 Logic Probe: https://amzn.to/2VrT5lW Hakko FR301 Desoldering Iron: https://amzn.to/2ye6xC0 Rigol DS1054Z Four Channel Oscilloscope: https://www.rigolna.com/products/digital-oscilloscopes/1000z/ Head Worn Magnifying Goggles / Dual Lens Flip-In Head Magnifier: https://amzn.to/3adRbuy TL866II Plus Chip Tester and EPROM programmer: (The MiniPro) https://amzn.to/2wG4tlP https://www.aliexpress.com/item/33000308958.html TS100 Soldering Iron: https://amzn.to/2K36dJ5 https://www.ebay.com/itm/TS100-65W-MINI-Digital-OLED-Programmable-Soldering-Iron-Anti-static-Structure/113382669853 EEVBlog 121GW Multimeter: https://www.eevblog.com/product/121gw/ DSLogic Basic Logic Analyzer: https://amzn.to/2RDSDQw https://www.ebay.com/itm/USB-Logic-DSLogic-Basic-Analyzer-16Ch-100MHz-4Ch-400MHz-Xilinx-Spartan-6-FPGA/202543965672 Magnetic Screw Holder: https://amzn.to/3b8LOhG https://www.harborfreight.com/4-inch-magnetic-parts-tray-90566.html Universal ZIP sockets: (clones, used on my ZIF-64 test machine) https://www.ebay.com/itm/14-16-18-20-24-28-32-40-pin-IC-Test-Universal-ZIF-Socket-Fs/303206721971 RetroTink 2X Upconverter: (to hook up something like a C64 to HDMI) http://www.retrotink.com/ Plato (Clone) Side Cutters: (order five) https://www.ebay.com/itm/1-2-5-10PCS-Micro-Scissor-125mm-PLATO-170-Electronics-Cutter-Side-Cutting-Pliers/163458746184 Heat Sinks: https://www.aliexpress.com/item/32537183709.html Little squeezy bottles: (available elsewhere too) https://amzn.to/3b8LOOI --- Links My GitHub repository: https://github.com/misterblack1?tab=repositories Commodore Computer Club / Vancouver, WA – Portland, OR – PDX Commodore Users Group https://www.commodorecomputerclub.com/ --- Instructional videos My video on damage-free chip removal: https://www.youtube.com/watch?v=XQVjwPsVFd8 --- Music Intro music and other tracks by: Nathan Divino @itsnathandivino

Comments

Ken Creten

Mistakes were made. Heheheh. We have to find someone we can toss under the bus....

Anonymous

I just binge watched these two episodes, and could not help but notice that the stuck D5 also was aperant in the first episode. I liked the way that you redirected the video memory as stack. This would have been twice as usefull if it had been possible to show the stack as binary, then patterns of stuck bits in the ram area would have been more aperant, but also could have helped in the IO area.