[פורסם במקור ב-18/05/2022]
ממש במקרה, תפסתי בזמן הודעת מכירה בפייסבוק למחשב שממש רציתי וקשה להשיג אותו בארץ. בלי לחשוב יותר מדי, נכנסתי לאוטו ונסעתי להביא אותו מבאר-שבע. מדובר במחשב Commodore PET מדגם 3008 משנת 79׳, עם 8K זיכרון ומעבד 6502. הוא דגם מעט מתקדם יותר ממחשב דומה שכבר יש לי (Commodore PET 2001):

המחשב במצב חיצוני טוב מאד (מעט לכלוך שקל להוריד) ובפנים מטונף ומלא אבק, כצפוי ממחשב יליד 1979.

בשליש הרחוק של לוח האם ניתן לראות שורה של רכיבי EPROM - רכיבי זיכרון שניתנים לכתיבה באופן אלקטרוני ולמחיקה באמצעות חשיפה לאור אולטרה-סגול. לרוב, הרכיבים מכילים את הקוד שאותו יריצו המעבדים השונים (אחד או יותר) שעל המעגל - פשוט תוכנה על רכיב.
לאחר שכיסיתי את החלונות שעל הרכיבים במדבקה כדי למנוע חשיפה שלהם לאור אולטרה-סגול שקיים בסביבתנו באופן טבעי (וזאת כדי להגן על תוכנם), מיספרתי אותם כדי שאזכור מהיכן כל רכיב יצא ולאן עליו לחזור. יש משמעות קריטית למיקום שלהם על הלוח וכל-אחד חייב לחזור למקומו המקורי. לא כולם בהכרח באותו הגודל וכל מיקום ממופה לאיזור זיכרון אחר.

הרכיב הראשון היה מסוג שהקורא שלי לא מכיר: TMS2516JL. חיפוש קצר באינטרנט העלה שהוא תואם כמעט לחלוטין לרכיב אחר, M2716, שכן נתמך וכך הצלחתי לקרוא אותו. הרכיבים הבאים, כך מסתבר, גם באמת היו M2716 אז כנראה רק הראשון היה בעייתי ושונה.
כשהגעתי לרכיב השלישי מימין, גיליתי שקורוזיה פגעה ברגליים שלו והחלישה אותן עד-כדי כך שחלקן נשברו ונפלו מהרכיב, או נשארו תקועות בתושבת (socket) בה הוא ישב:

ניסיתי להכניס אותו בכל-זאת לקורא הרכיבים, כי נראה היה שיהיה מגע בין שאריות הרגלים לתושבת בקורא, אבל זה לא הצליח. אז הגיע הזמן לפיתרון יצירתי, אם כי לא מקורי: להלחים את הרכיב לתושבת ריקה ולהשתמש ברגליים שלה כרגליים תותבות לרכיב.
התחלתי בלקצוץ את הרגליים שנשארו, ואז לשייף אותן כדי להסיר קורוזיה ולייצר נקודת הלחמה:

אחרי שסיימתי, הכנסתי את הרכיב לתושבת וניסיתי להלחים, אבל גיליתי ששולי התושבת גבוהים מדי:

לעזרתי בא הקאטר, שהסיר את שולי הפלסטיק הגבוהים וחשף את רגלי התושבת. זה עשה את העבודה, ועכשיו המלחם הצליח להגיע לכל הנקודות והלחמתי בהצלחה את הרכיב אל התושבת.

בדיקה זריזה באמצעות מד-רציפות הראתה שאכן כל הרגליים של הרכיב נוגעות ברגלי התושבת, ואין קצרים. ועכשיו רגע האמת: הכנסתי את פאר היצירה שלי לקורא הרכיבים, ו... הרכיב נקרא בהצלחה!

עברתי על התוכן שנקרא כדי לוודא שהקריאה אכן הצליחה ובזכות העובדה שתוכן הרכיב כלל הרבה טקסט באנגלית, הצלחתי לוודא שתוכנו נקרא בהצלחה! הצעד הבא יהיה לכתוב מחדש את תוכן הרכיב לרכיב חדש ואמין יותר.
סיימתי לקרוא את כל שאר הרכיבים ללא בעיות מיותרות, והצעד הבא הוא לחלוק את תוכנם בקבוצות הרלבנטיות בפייסבוק, על-מנת לוודא שתוכנם נכון ולגלות מה תפקידו של כל אחד מהם.
תודה על הקריאה!
Comments