Просмотр полной версии : Не грузятся игры от Билла Гилберта на Ленинграде 1 48к.
Всем привет, суть вопроса такова. Почему Ленинград 1 48к не грузит игры от Билла Гилберта (не все, а только те где "копирайт" с красным фоном и белым шрифтом)? Например вот эту игру. http://spectrum4ever.org/download.php?t=fulltape&id=1234
контроллер принтера случайно не подключён ?
контроллер принтера случайно не подключён ?
Нет, периферии никакой нет.
возможно виновата упрощённая дешифрация портов.
в загрузчике вывод имён файлов перенаправляется на принтер (что-бы не выводить их на экран).
попробуй загрузить любую игру выполнив перед этим
POKE 23570,16
попробуй загрузить любую игру выполнив перед этим
POKE 23570,16
Не, загрузка вообще не начинается, даже название программы не отпечатывается.
там есть POKE 23570,16. Вот оно как раз всё портит. Надо сделать POKE 23570,6.
- - - Добавлено - - -
Лови-проверяй.
Правда я там не 16 на 6 заменил, а 23570 на 32570, чтоб контрольная сумма не сбилась. Но результат одинаков будет.
60374
Лови-проверяй.
Спасибо, ваша версия работает. Но тут больше хочется разобраться с компом, явно проблема с железом, хочется устранить этот "косяк". И если не сложно расскажите как Вы поменяли адрес?
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)!
я меняю адреса в HEX-редакторе (у меня "HHD Hex Editor Neo"). Именно поэтому не должна сбиться контрольная сумма, иначе бейсик-загрузчик не стартует и покажет ошибку загрузки.
polikarpov76
29.03.2017, 13:17
Gutten, пользуйтесь ZX Blockeditor. Он пересчитывает CRC.
zx-принтер подключите. Тыц
и тыц!
Спасибо почитал, познавательно и главное есть описание как устранить этот недостаток. Пишут, что сигнал BUSY нужно привязать к ЛОГ.0, через резистор 5 КОм, но по схеме к Ленинграду 1 ищу я этот сигнал и найти не могу. Ткните носом...
"Дешифрация портов на чтение упрощена донельзя
всё чётные порты считаются портом клавиатуры (254),
все нечетные - портом Kempston джойстика (31)"
тебе надо искать не мифический порт принтера, а полную дешифрацию портов
Парни, поборол я проблему, теперь все грузится как надо. Причина была, как вы и говорили в дешифрации портов, сделал немного по иному разводку кемпстон джойстика и теперь все пришло в норму. Всем спасибо за советы.
Так ты выложи описание переделки, а то вдруг ещё у кого будут такие же проблемы.
Так ты выложи описание переделки, а то вдруг ещё у кого будут такие же проблемы.
Я собирал свой экземпляр вот по этой схеме 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 с земли и теперь все грузится нормально, на этом и останавливаюсь.
После того как притянул висящие в воздухе контакты 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 транзистор и им коммутировать режим чтения или игры на джойстике.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot