Вход

Просмотр полной версии : Не грузятся игры от Билла Гилберта на Ленинграде 1 48к.



FSound
27.03.2017, 20:56
Всем привет, суть вопроса такова. Почему Ленинград 1 48к не грузит игры от Билла Гилберта (не все, а только те где "копирайт" с красным фоном и белым шрифтом)? Например вот эту игру. http://spectrum4ever.org/download.php?t=fulltape&id=1234

goodboy
27.03.2017, 22:08
контроллер принтера случайно не подключён ?

FSound
27.03.2017, 22:37
контроллер принтера случайно не подключён ?
Нет, периферии никакой нет.

goodboy
27.03.2017, 23:52
возможно виновата упрощённая дешифрация портов.
в загрузчике вывод имён файлов перенаправляется на принтер (что-бы не выводить их на экран).
попробуй загрузить любую игру выполнив перед этим
POKE 23570,16

FSound
28.03.2017, 22:59
попробуй загрузить любую игру выполнив перед этим
POKE 23570,16
Не, загрузка вообще не начинается, даже название программы не отпечатывается.

Gutten
29.03.2017, 00:07
там есть POKE 23570,16. Вот оно как раз всё портит. Надо сделать POKE 23570,6.

- - - Добавлено - - -

Лови-проверяй.
Правда я там не 16 на 6 заменил, а 23570 на 32570, чтоб контрольная сумма не сбилась. Но результат одинаков будет.

60374

FSound
29.03.2017, 05:45
Лови-проверяй.
Спасибо, ваша версия работает. Но тут больше хочется разобраться с компом, явно проблема с железом, хочется устранить этот "косяк". И если не сложно расскажите как Вы поменяли адрес?

polikarpov76
29.03.2017, 12:53
Спасибо, ваша версия работает. Но тут больше хочется разобраться с компом, явно проблема с железом, хочется устранить этот "косяк". И если не сложно расскажите как Вы поменяли адрес?

zx-принтер подключите. Тыц (http://vb3.zx-pk.ru/showpost.php?p=452315&postcount=1627)
и тыц (http://vb3.zx-pk.ru/showpost.php?p=452323&postcount=1629)!

Gutten
29.03.2017, 13:03
я меняю адреса в HEX-редакторе (у меня "HHD Hex Editor Neo"). Именно поэтому не должна сбиться контрольная сумма, иначе бейсик-загрузчик не стартует и покажет ошибку загрузки.

polikarpov76
29.03.2017, 13:17
Gutten, пользуйтесь ZX Blockeditor. Он пересчитывает CRC.

FSound
29.03.2017, 17:43
zx-принтер подключите. Тыц
и тыц!
Спасибо почитал, познавательно и главное есть описание как устранить этот недостаток. Пишут, что сигнал BUSY нужно привязать к ЛОГ.0, через резистор 5 КОм, но по схеме к Ленинграду 1 ищу я этот сигнал и найти не могу. Ткните носом...

goodboy
29.03.2017, 18:18
"Дешифрация портов на чтение упрощена донельзя
всё чётные порты считаются портом клавиатуры (254),
все нечетные - портом Kempston джойстика (31)"

тебе надо искать не мифический порт принтера, а полную дешифрацию портов

FSound
30.03.2017, 12:16
Парни, поборол я проблему, теперь все грузится как надо. Причина была, как вы и говорили в дешифрации портов, сделал немного по иному разводку кемпстон джойстика и теперь все пришло в норму. Всем спасибо за советы.

Gutten
30.03.2017, 14:37
Так ты выложи описание переделки, а то вдруг ещё у кого будут такие же проблемы.

FSound
30.03.2017, 17:15
Так ты выложи описание переделки, а то вдруг ещё у кого будут такие же проблемы.

Я собирал свой экземпляр вот по этой схеме http://s020.radikal.ru/i700/1703/a2/de18f78fafd3t.jpg (http://radikal.ru/big/az9mriygj2s3c), в ней вся линейка резисторов R23 притянута к ЛОГ.1, но в такой конфигурации ТЕСТ 4.30 пишет, что кемпстон отсутствует и физически в играх управление не работает. Я по совету товарища резисторы от кемпстона притянул к ЛОГ.0, после этого управление появилось в играх, но ТЕСТ 4.30 писал КЕМПСТОН РЕАЛИЗОВАН ЧАСТИЧНО, а также если выполнить команду print in 31, результат был 224. После того как притянул висящие в воздухе контакты 6,10,13 D38 (обязательно 1533 КП11) на землю, тест 4.30 стал писать КЕМПСТОН РЕАЛИЗОВАН ПОЛНОСТЬЮ, а результат команды print in 31 стал 0. На этом я и успокоился, но через время заметил, что перестали грузиться, упомянутые ранее игры. Сейчас я убрал привязку контактов 6,10,13 D38 с земли и теперь все грузится нормально, на этом и останавливаюсь.

creator
31.03.2017, 06:50
После того как притянул висящие в воздухе контакты 6,10,13 D38 (обязательно 1533 КП11) на землю, тест 4.30 стал писать КЕМПСТОН РЕАЛИЗОВАН ПОЛНОСТЬЮ, а результат команды print in 31 стал 0. На этом я и успокоился, но через время заметил, что перестали грузиться, упомянутые ранее игры.
Да-да, об этом даже когда-то в ZX-Forum писали в статье Повышение совместимости схемы "Ленинград-1", стр. 141:

Проблема 2. Кемпстон-джойстик. Про его адресацию я писать не буду, она очень мало, где мешает. А вот его коммутация составляет эту самую проблему. В схеме "Ленинград-1" три старших разряда брошены в воздухе, хотя там должны быть 0. Если же их заземлить, то перестают загружаться очень многие программы. Здесь вторая часть проблемы. Так как в "Ленинграде-1" совпадают порт чтения с магнитофона и порт чтения с джойстика (это 11 и 10 выводы D38), то на 10 выводе в режиме чтения не должен быть 0, а в режиме игры на джойстике должен быть 0. Схемное решение таково: на D38 выводы 6 и 13 заземлить, а на вывод 10 подать сигнал с устройства чтения с магнитофона (нужно только посмотреть, что там имеется без сигнала на входе, если 0, то 10 и 11 выводы можно соединить перемычкой, если же "1", то через инвертор - см. рисунок).
http://i89.fastpic.ru/big/2017/0331/1f/fd348ac2bd699d42c18f8799f3d75d1f.jpg
Схема опробована как минимум на 10-15 машинах. Работает. Есть ещё один вариант: ставить в цепь 10 вывода D38 транзистор и им коммутировать режим чтения или игры на джойстике.