add images to wy-60 post, and post it.
All checks were successful
Build Blog / Build (push) Successful in 5m47s
All checks were successful
Build Blog / Build (push) Successful in 5m47s
This commit is contained in:
parent
d884ce1fac
commit
629ca10dc3
BIN
content/blog/wy-60-repairs/bus_architecture.png
Normal file
BIN
content/blog/wy-60-repairs/bus_architecture.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 60 KiB |
BIN
content/blog/wy-60-repairs/cold_joints_1.jpg
Normal file
BIN
content/blog/wy-60-repairs/cold_joints_1.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.7 MiB |
BIN
content/blog/wy-60-repairs/cold_joints_2.jpg
Normal file
BIN
content/blog/wy-60-repairs/cold_joints_2.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.8 MiB |
BIN
content/blog/wy-60-repairs/editing_post.jpg
Normal file
BIN
content/blog/wy-60-repairs/editing_post.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 3 MiB |
BIN
content/blog/wy-60-repairs/socket_ram_chip.jpg
Normal file
BIN
content/blog/wy-60-repairs/socket_ram_chip.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.6 MiB |
BIN
content/blog/wy-60-repairs/the_setup.jpg
Normal file
BIN
content/blog/wy-60-repairs/the_setup.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 2 MiB |
|
@ -1,7 +1,8 @@
|
|||
---
|
||||
title: Repairing a WY-60 Terminal
|
||||
date: 2025-04-28
|
||||
draft: true
|
||||
tags:
|
||||
- retro
|
||||
---
|
||||
|
||||
# Intro
|
||||
|
@ -41,7 +42,6 @@ At this point we needed to test them out. And this is where I realized that,
|
|||
despite picking the unit with the least yellowing, mine didn't work.
|
||||
I saw the cursor, and a line for the status bar, but no characters in sight:
|
||||
|
||||
image here
|
||||
|
||||
Thankfully, the scuffed one worked, so I was able to confirm that
|
||||
I could interact with it. However, the geometry was bad and there seemed
|
||||
|
@ -59,20 +59,19 @@ This took a while, as I was still figuring out the best way to
|
|||
disassemble the unit. Testing it was initially challenging as
|
||||
it sits on the screen face as you take it apart.
|
||||
|
||||
Eventually, I got it back together. But we were clearly not done.
|
||||

|
||||
|
||||
image here
|
||||
Eventually, I got it back together. But to my dismay I was still greeted with a
|
||||
blinking cursor and no status line. At this point, I needed to probe the system
|
||||
while it was running to see if any chips were being silent.
|
||||
|
||||
At this point, I needed to probe the system while it was running
|
||||
to see if any chips were being silent.
|
||||
I eventually came up with this setup. It's not very safe, but I coped by
|
||||
telling myself that I would only touch the system when it was off. That rule
|
||||
didn't last long. Fortunately the low voltage digital stuff that I care about
|
||||
was close to the table and far from the spooky high voltage near the top of the
|
||||
board.
|
||||
|
||||
I eventually came up with this setup. It's not very safe, but
|
||||
I coped by telling myself that I would only touch the system when it was off.
|
||||
That rule didn't last long. Fortunately the low voltage digital stuff
|
||||
that I care about was close to the table and far from the spooky high voltage near the
|
||||
top of the board.
|
||||
|
||||
image here
|
||||

|
||||
|
||||
My next hunch was that something was wrong with the Attribute data pipeline.
|
||||
The attribute data is what determines if a character or line is large, blinking,
|
||||
|
@ -80,30 +79,31 @@ reverse-color (block), or "blank". I thought that if the pin for "blank" was stu
|
|||
none of the characters would not load properly. The character attributes can either be stored
|
||||
alongside the character itself, or in a separate "Attribute RAM", which is read at the same time.
|
||||
|
||||
Image of functional block diagram, showing the attribute and character data pipelines.
|
||||

|
||||
|
||||
|
||||
With my new test setup, I was able to find and probe pins from the underside of the board.
|
||||
One of the challenges here is that there are multiple busses, each with potentially multiple masters.
|
||||
Not only do you need to probe a data line, you also need to have a probe for whatever makes the chip
|
||||
"active", be it a chip select, or an `~OE` pin on a logic buffer nearby.
|
||||
|
||||
Image of the PCB schematic, showing the complex bus interconnect and 74-series chips.
|
||||
|
||||
I started from the font ram, then checked U20, which was the custom chip. I kept working backwards, but couldn't
|
||||
find anything that felt wrong.
|
||||
|
||||
Things took a quick turn when I noticed this while setting up a probe:
|
||||
|
||||
Image of cold solder joints.
|
||||

|
||||
|
||||
Uh, guys?
|
||||
|
||||
Image of more cold joints on a different chip.
|
||||

|
||||
|
||||
|
||||
It can't possibly be this, right? U17 and U15 are part of character storage,
|
||||
and I did see the font RAM output non-zero, meaning it had to have rendered
|
||||
something! I quickly cleaned up the joints and powered it on. I couldn't see it
|
||||
at first, but it worked.
|
||||
at first, but it worked. Thankfully I found this before starting to replace other chips.
|
||||
|
||||
|
||||
# Takeaway
|
||||
|
||||
|
@ -120,7 +120,7 @@ seemed "off" before going further. I would have noticed the character RAM
|
|||
eventually, if I finished my testing of the Attribute RAM. In this case it was
|
||||
easy to spot visually and so I didn't need to test it any further.
|
||||
|
||||
While I was working on this, my friend was using his unit to develop a USB
|
||||
While I was working on this, my friend was using his unit to develop the USB
|
||||
keyboard adapter. His unit was slightly more yellow and has some centering
|
||||
issues, but otherwise is fully functional. By the time I had mine figured out,
|
||||
the firmware was mostly complete, so it was a quick flash away. I might blog
|
||||
|
@ -128,7 +128,7 @@ about it some time, but the protocol is really simple.
|
|||
|
||||
I'm typing this last portion in Vim on the terminal, using the VT100 mode.
|
||||
|
||||
( image of editing this post with the terminal )
|
||||

|
||||
|
||||
# Next
|
||||
|
||||
|
|
Loading…
Reference in a new issue