Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   R Tape loading error (http://zx-pk.ru/showthread.php?t=19161)

Unik 8th May 2012 20:38

R Tape loading error
 
Не грузится оригинальный ZX Spectrum 48K(issue 3), когда до конца загрузки остается 5-10 сек выдает ошибку "R Tape loading error" и так с любой программой. Загружать пробовал как с компа так и с плеера.
Раньше те же программы нормально загружались...
Что это может быть? :confused_std:

BYTEMAN 8th May 2012 20:59

память битая?

Unik 9th May 2012 18:55

попробовал ввести "PRINT PEEK 23732 + PEEK 23733 * 256" выдает правильно 65535

Kakos_nonos 9th May 2012 21:10

Может битая не вся память, а только часть. Когда происходит запись в эту область, он глючит. Попробуй тест памяти запустить, если, конечно, загрузишь.

zorel 9th May 2012 21:14

Unik, или пальцем проверить, битая греется обычно, но не всегда.

Unik 9th May 2012 22:39

Kakos_nonos, а где можно взять нормальный тест? Я нашел только Mem-test For Super-80 Spectrum, он пишет "OK"

Лас 9th May 2012 23:24

Я конечно извиняюсь, что прерываю ваш высокоинтеллектуальный бред...
Но проблемы с записью/чтением ячеек ОЗУ, в данном случае, никак не влияют на успешность загрузки.
В стандартной процедуре (в ПЗУ) чтения с магнитофонного входа не проверяется, что и как записалось в ту или иную ячейку ОЗУ.
Происходит 8 раз побитовое чтение из порта FEh прямо в регистр процессора, а когда собирается 8 бит в регистре - байт готов, значение просто пишется в ячейку памяти, без проверки правильности записи.

Как же детектируются ошибки загрузки:
1. Отсутствие ожидаемого фронта сигнала с порта FEh течение определенного времени = ошибка.
2. Фронт появился слишком рано = ошибка
3. В течение всего чтения файла "накапливается" байт контрольной суммы (хранится в регистре, не в ОЗУ). После данных на ленте последним байтом следует 1 байт контрольной суммы. Этот байт так же считывается не в ОЗУ, а в регистр и сверяется с "накопленным". Не совпадает = ошибка.

---------- Post added at 22:24 ---------- Previous post was at 22:17 ----------

Для тех кто в танке: свободно можно загрузить какой-нибудь кодовый блок в ПЗУ, и получить в конце ОК, если на кассете все ок.

Dragoos 10th May 2012 19:07

Надо поставить переключатель на вход магнитофона.Может не грузит с левого канала,тогда надо переключить на правый и наоборот.

scl^mc 10th May 2012 19:53

Quote:

Originally Posted by Dragoos (Post 503993)
Надо поставить переключатель на вход магнитофона.Может не грузит с левого канала,тогда надо переключить на правый и наоборот.

говорят, самые суровые спекмэны либо делали моно из стерео, или брали сигнал непосредственно с динамика магнитофона.
мне такие извраты были без надобности, ибо: а) был дисковод; б) 10-15 секунд кручения подстроечного винта - и читалось все, что на тот момент у меня было.

null_device 10th May 2012 20:48

Quote:

Originally Posted by scl^mc (Post 504024)
брали сигнал непосредственно с динамика магнитофона

Как вариант - выход наушников. Позволял "играть" уровнем громкостьи и эквалайзером.
Лично у меня сигнал шел через "коробочку" с тумблерами для переключения левого\правого каналов (иногда сигнал в одном из каналов читался лучше) и включения электролитического конденсатора в цепь сигнала (т.к. от времени на ленте "исчезали" высокие частоты). С помощью данных премпособ "вытянул" не одну кассету МК-60. ;)

---------- Post added at 23:48 ---------- Previous post was at 23:38 ----------

Кстати, на форуме неоднократно обсуждался вопрос "нестандартности" гнезда чтения с магнитофона на фирменных машинах.
Quote:

если в спектрум втыкается стереоджек то земля должна быть не на широком контакте,а на следующем за ним.
взято отсюда: http://zx-pk.ru/showthread.php?t=17305


All times are GMT +4. The time now is 16:22.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.