PDA

Просмотр полной версии : Переход в 48 basic при попытке чтения диска



Arix
29.11.2016, 23:22
У меня очень смутные воспоминания, что я уже создавал такую тему и обсуждал свою проблему. Но что-то не нашёл её в своих сообщениях. И уже года два не притрагивался к предмету обсуждения. И вот, решил снова притронуться.
Короче, имеется самодельный Спектрум 128. Точнее, плата заводская, но всё это собрано в деревянном ящике, куча жгутов и т.д. Музыкальная плата висит на пучке проводов. Вроде работает. С Бейсиками всё нормально. Проблема в следующем: при любом обращении к диску компьютер переходит в режим "48 basic". То же самое, если вставить заведомо нечитаемую дискету, например MS-DOS'овскую. То есть, сбой вызывают не данные на диске, до их чтения не доходит. Если дискета не вставлена, пишет No disk, остаётся в ТР-ДОСе. Дисковод исправен, работает на "Ленинграде", от него же в данный момент и питается (т.е. блок питания исключается).
В чём может быть дело?
Нужны будут фотки - выложу.

creator
30.11.2016, 02:44
Короче, имеется самодельный Спектрум 128. Точнее, плата заводская, но всё это собрано в деревянном ящике, куча жгутов и т.д.
Много слов ни о чём. Модель?

То же самое, если вставить заведомо нечитаемую дискету, например MS-DOS'овскую.
Плохой пример. В этом случае на любом рабочем Спектруме (неважно 48 или 128) будет сброс в 48 бейсик. Проверь на "Ленинграде".

Нужны будут фотки - выложу.
Для затравки не помешает.

Arix
30.11.2016, 18:09
Модель - не знаю. Вот фотки.
Плата
http://savepic.net/8632810m.jpg (http://savepic.net/8632810.htm)

На ней просматривается надпись "СВК-128" или ОВК...

Корпус.
http://savepic.net/8620522m.jpg (http://savepic.net/8620522.htm)

На нём ничего не написано. Я так понимаю, раньше всё было в нём, теперь это выносная клавиатура. Я хочу вернуть всё обратно, чтобы было красиво. А теперь, кстати, закрались сомнения в том, что эта плата из этого корпуса. Слева у него снимается крышка, значит, на плате там должен быть системный разъем. Но его там нет. Сзади - регулировки R, G, B, на плате там ничего такого нет. Похоже, и нет смысла запихивать всё обратно...


В этом случае на любом рабочем Спектруме (неважно 48 или 128) будет сброс в 48 бейсик. Проверь на "Ленинграде".
В самом деле... Я думал, будет какое-нибудь сообщение об ошибке. Тогда наоборот: "Даже если вставить дискету, записанную на Спектруме, всё равно происходит сброс в 48 бейсик". :)

goodboy
30.11.2016, 18:50
а что происходит при попытке отформатировать дискету ?

creator
30.11.2016, 20:08
На ней просматривается надпись "СВК-128" или ОВК...
Вот здесь (http://zx-pk.ru/threads/27069-proshu-pomoshchi-v-opredelenii-klona-spektruma.html) такой-же.

На нём ничего не написано. Я так понимаю, раньше всё было в нём, теперь это выносная клавиатура. Я хочу вернуть всё обратно, чтобы было красиво. А теперь, кстати, закрались сомнения в том, что эта плата из этого корпуса. Слева у него снимается крышка, значит, на плате там должен быть системный разъем. Но его там нет. Сзади - регулировки R, G, B, на плате там ничего такого нет.
Это стандартный широкораспространённый корпус от Дельта-С и справа у неё системный разъём есть. Выпускался и продавался также отдельно и в него пихали всё что угодно. Кстати слева крышка тоже снимается.

Похоже, и нет смысла запихивать всё обратно...
Ну вобщем да.

В самом деле... Я думал, будет какое-нибудь сообщение об ошибке.
TR-DOS, при обращении к дискете, считывает 9 сектор нулевой дорожки в 256-байтный буфер, а сектор на MS-DOS дискете больше чем 256 байт, но он всё равно весь считывается в память, соответственно вылезает за пределы буфера, налезает на информацию о каналах, вот бейсик и выташнивает в сброс.

Arix
01.05.2019, 17:12
Ну вот, снова решил за него взяться. Тем более, уже набираюсь опыта, наконец-то начал понимать, как вообще работает компьютер. Что есть шина адреса, шина данных и т.д.

Музыкальная плата висит на пучке проводов.
https://i.ibb.co/fxRNmvn/IMG-20161130-175315.jpg (https://ibb.co/fxRNmvn)
Оказывается, это висит адаптер, примерно такой:
https://meshok.net/item/122485408_ZX_Spectrum_AY_%D0%B0%D0%B4%D0%B0%D0%BF% D1%82%D0%B5%D1%80_%D0%9F%D0%BB%D0%B0%D1%82%D0%B0_% D0%BC%D1%83%D0%B7%D1%8B%D0%BA%D0%B0%D0%BB%D1%8C%D0 %BD%D0%BE%D0%B3%D0%BE_%D0%BF%D1%80%D0%BE%D1%86%D0% B5%D1%81%D1%81%D0%BE%D1%80%D0%B0
На нём и AY и процессор. Первым делом я решил исправить это непотребство. Выпаял все эти провода. Теперь надо впаять панельку под Z80 и в неё вставить эту плату. Но тут возникло две проблемы. Как всегда, всё сделано шиворот-навыворот. Просто так плату не вставишь, она повернута в сторону ПЗУ и ложится на него. Ну неужели нельзя было её наоборот сделать? ЧТоб АУ была в другую сторону от ПЗУ. Ладно, есть панелька с высокими ножками. Я её взял, чтоб в "Элару" впаять, там процессор и ПЗУ стоят впритык друг к другу, ПЗУ уже в панельке, вторую панельку впаять невозможно. Но тут вылезла вторая проблема. Отверстия на плате под процессор микроскопические, а у высокой панельки ножки толстые, никак не лезут. Да и обычная панелька не очень-то лезет, тем более, в "б/ушные" отверстия. Влезла бы без проблем советская голубая панелька, да только где её сейчас искать. Да и потом под неё с паяльником не подлезешь. Нашёл выход, впаял две однорядные цанговые панельки. У них круглые ножки диаметром 0,5 мм, с трудом, но влезли. Ещё сам разъемы пришлось изгибать дугой, т.к. похоже, где-то шаг отверстий метрический, а где-то дюймовый. Но, короче, влезло. Теперь через какие-то переходники можно будет воткнуть и плату с процессором и Ямахой. Т.к. процессор на плате адаптера стоит в панельке, я его вытащил и вставил в только что впаянные однорядные панели. Работает! Но через несколько секунд начинаются симптомы, как и на моей "Эларе" - разноцветные квадратики, шахматные доски. Так вот,


Дисковод исправен, работает на "Ленинграде", от него же в данный момент и питается (т.е. блок питания исключается).
Похоже, блок питания не исключается. Напряжение на самой плате 4,5 В и скачет. В блоке питания конденсатор забеременел. Я подключил плату к лабораторному БП, не забыв вытащить ВГ93. Работает нормально. Однако, когда в Бейсике 128 что-то начинаешь делать, картинка на ТВ начинает мигать. То есть, кратковременно пропадать. Компьютер при этом не виснет. Надо осциллографировать, что там с видеосигналом. До этого у меня синхра пропадала из-за отрыва дорожки на плате.

UPD: Сегодня снова включил его от своего БП - напряжение нормальное, 4,9 В, пульсаций нет. Но через несколько секунд он начинает глючить. Я включил его от лабораторного БП, так он теперь и от него тоже глючит. Проходит строго 15 секунд и на экране начинается абракадабра. Или просто Малевич. Бывает, что цветные полосы бегут по бордюру, как при загрузке с магнитофона. Сброс никак не помогает, только выключение и включение.
Как такое может быть? Я понимаю, когда включаешь, и он сразу не работает. А тут нормально работает 15 секунд, а потом ненормально. В нём что, таймер стоит? Что может деградировать за эти 15 с?

UPD: нет, не строго 15 с. Может и через 5 с, и через 20. Значит, не таймер. Шевеление проводов не вызывает сбоя.

UPD: тестовое ПЗУ показало: ошибка ОЗУ банк 1 сектор 3 адрес D106.
При каждом включении адреса, банки и т.д. разные.

null_device
03.05.2019, 01:47
То есть, сбой вызывают не данные на диске, до их чтения не доходит.

При обращении к дискете, в буфер пишется "девятый" сектор нулевой дорожки дискеты. При этом, ее размер может быть значительно больше отведенных под это 256 байт. На этом принципе, была основана "защита" многих "самозапускающихся" дискет с играми.