Valenok & Deus
Здоро́во, Валено́к. Иногда дума́ешь, как стары́е восьмиби́тные консоли можно было бы вернуть к жизни, если бы просто припаять что-нибудь и немного проши́вку подправить? У меня целая гора потрескавшихся плат, которым, может, просто нужен новый старт. Как тебе идея?
Звучит как неплохой проект. Сначала хочу посмотреть на платы – убедиться, что чипы ещё годятся и что мы сможем найти нужную прошивку. Если всё будет в порядке, аккуратно разберём, почистим и перепаяем повреждённые детали. Просто скажи, что у тебя есть, и мы спланируем, как это исправить.
Получил партию в сарай, Валенок. Четыре устаревших клона ZX, все с одним и тем же ядром 6502 и кучей чипов 8255, которые все ещё шепчут в шестнадцатеричном. Прошивка – это лохмотья загрузчика: старые данные 0xFF и пара NOP-ов 0x00, которые так и не выключились. Я рассортировал неудачные попытки по цветам: зелёный – загрузка прошла, жёлтый – короткий сбой, красный – полный завис. Могу вытащить один для быстрой проверки, или пришлю тебе снимки дампов EEPROM, если хочешь сначала проверить логику. Как только убедимся, что чипы в порядке, можем организовать перепайку. Дай знать.
Да, отправляй дамп EEPROM, посмотрю сначала логику, а потом уже решим, как перепаивать.
Вот короткий дамп памяти первых 64 байта EEPROM первого модуля, по 16 байт в строке.
00: 7E FF 00 0A 4C 6E 20 00 00 00 00 00 00 00 00 00
10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Первая строка показывает начало загрузчика – `7E`, за ним фиктивная запись `FF`, команда "не делать ничего" (NOP), а затем переход `4C 6E` на адрес `0x6E00`. Остальное – нули. Если нужен полный дамп 256 байт или другой модуль – скажи.
Похоже, загрузчик на месте, а остальная информация либо потерялась, либо обнулилась. Подпись FF и NOP в порядке, а вот целевой блок 0x6E00, видимо, код так и не получил. Придётся перепрошить эту часть EEPROM. Если сможешь вынуть чип, я смогу записать свежую копию поверх проблемных участков. Или дай мне полный дамп, посмотрим, целы ли последующие области памяти. А пока держи платы в сухом месте, я подготовлю набор для очистки.
Got it, Valenok. I’ll pull the 27C256 chips out and dump the full 32‑K. I’ll keep the crates under a humidity‑controlled hood, no sweat. Once you get the hex, you can patch the 0x6E00 region. Tell me when you’re ready to push the new firmware and we’ll set the re‑solder timeline.