Комментарии 32
А у меня никогда не было спектрума с Sinlair Research Ltd. У меня был Урал 8/64К и Кворум. При чём на первом совместимость хромала, потому что в ПЗУ был занесён набор русских символов. Некоторые игры использовали эту область памяти как указатель для маскируемых прерываний и, как следствие, адрес неверно устанавливался в некоторых играх.
У меня была такая. Но я ей никогда не пользовался, потому что игры криво многие потом запускались. Даже больше. Мне на кассетах такие игры попадались, которые тупо дамп загружали. При этом загрузчик хранили на экране. Да и я школьником легко мог переделать загрузчик с кассеты на дисковод и обратно, а точнее делал просто универсальный загрузчик. Если ПЗУ с TR-DOS было активировано, то загрузка производилась с дисковода, иначе с кассеты. Даже загрузчики с защитой от копирования расковыривал и копировал (в Екатеринбурге такие кассеты записывали).
Аж слезу ностальгии пустил. Более чем пол жизни назад это было.
А регистры процессора записывались?
Да, это был полный дамп.
Но! всё же эта штука довольно часто давала сбой, и что-то шло не так.
У меня так работало сохранение в одном из последних текстовых редакторов — он не умел сохранять, но я знал, где в памяти хранится начало текста и его длина. Поэтому сохранял той самой "магической кнопкой", а потом из дампа скриптом выковыривал текст.
Назад его вроде можно было загрузить с диска, поэтому задачи "положить обратно в дамп и обновить указатели" не возникло.
LОАД SАЖЕ DЕЛЕТЕ VЕРИФЫ MОДЕ
- зачем пин клока Z80 вообще переводится в INPUT?
- с какой частотой на нём идут импульсы, когда ардуна клочит проц, и какой длительности паузы бывают? Я это к тому, соблюдаются ли мин. и макс. ограничения на длительность полупериодов? Ограничение на макс. полупериоды важно для NMOS Z80 (который на фоткаx: Z0840004), т.к. он построен на динамической логике и может 'забыть' своё состояние со слишком длинными паузами в тактировании. Ограничение на мин. период (макс. частоту) думаю понятно.
1. Не могу ответить на этот вопрос )). Думаю, я делал это на время хардварной отладки, чтобы не замкнуть ничего, потом просто забы(и)л. Естественно, это абсолютно ненужное действо, скорее даже вредное.
2. И опять сыплю голову пеплом. Я совершенно забыл про то, что этот процессор NMOS. Изначально использовался статический CMOS-вариант, но в результате сменился. И я, конечно же, даже не подумал заглянуть в документацию. От неуловимых глюков меня спасило, полагаю, только чудо. Частота в итоге получилась около 100 кГц, что, полагаю, далеко за пределами спецификации.
Спасибо огромное за замечания, как любителю, мне крайне ценны такие детали!
А что вместо ПЗУ Flash нельзя было поставить? Или Вы его программируете только один раз?
Для стирания рекомендую лампочки с али: искать по "E17 UV bulb". Выглядят как обычная лампа накаливания с 2 перекрещенными спиралями внутри. Сначала накаляются спиральки, потом между ними загорается разряд. Ту ПЗУшку, которую я пробовал ими стирать, они тёрли за 5 минут, будучи приложенными вплотную к окошку.
Но есть и особенности:
Такие лампы требуют кормить их определённым (300 ма) стабилизированным током. Можно от лаб. БП, можно от LM317 по схеме стабилизации тока, можно из розетки через гасящий кондёр или дроссель. При этом вначале (спиральки нагреваются) напряжение на них около 15-16 вольт, а потом (заряд загорелся) падает до ~12 вольт.
Эти лампочки ОЧЕНЬ сильно пахнут озоном (а как известно, если озоном пахнет, то его ПДК уже превышено), так что использовать их в жилых помещениях не очень.
Под ними не стоит загорать, т.к. они светят довольно коротковолновым УФ.
ZX Spectrum из коронавируса и палок, часть 2 (работа над ошибками)