Глюк из-за ожидания определенного значения с порта #FF. Из-за особенностей реализации дешифрации оригинального ZX, когда никто не отвечал на шине, на ней были данные атрибута (не всегда, конечно),...
Тип: Сообщения; Пользователь: denisv; Ключевые слова:
Глюк из-за ожидания определенного значения с порта #FF. Из-за особенностей реализации дешифрации оригинального ZX, когда никто не отвечал на шине, на ней были данные атрибута (не всегда, конечно),...
OFF:
А до этого вис или сбрасывался?
Действительно, судя по ftp://ftp.worldofspectrum.org/pub/sinclair/technical-docs/KempstonJoystickInterface_Schematics.gif - порт #1f, в дешифрация работает по A5=A6=A7=0
Как вариант - сделать счетчик записей в область атрибутов - больше, к примеру, 128 записей, переключить на цвет автоматом.
Сделать синхронное переключение скорости процессора + скорости ленты в...
А по этой заметке?
Не должно влиять, т.к. менялись:
1. Вызовы записи/чтения портов BDI
2. Инициализация BDI
3. Перенесен под условную компиляцию код, относящийся к поддержке ленты.
А не напомните мне, что...
В boot.sna жестко зашит список дисков, C и D действительно пустышки.
Их не получится использовать в новой версии т.к. при использовании объем свободной оперативки уменьшается до 30 байт и это не...
В спеке клавиатура работает до входа в TRDOS?
Snapshot-ы выгружаются/загружаются?
Не критична, главное чтобы была специально для speccy2007.
Диски всех форматов не читает?
Что за ошибка выдается? (Disk Error или какая другая)
Добавлю в неё новый BDI, вернее уже добавил.
Работоспособность не гарантируется.
Кто может подсказать, где последняя корректная прошивка для 1.06 (в смысле её исходники)?
Должны быть те же.
Именно для 48К.
P.S. Для 128К прошивка в соотв. теме - http://zx.pk.ru/showpost.php?p=284602&postcount=278
Не нужно - при старте файл на SD не используется.
Нашел ошибку - не было включено прерывание от таймера 0, используемого в клавиатурном модуле.
В приложении исправленная версия.
А в бейсик вываливается?
Честно говоря не знаю. Судя по документации нельзя, хотя могу и ошибаться.
А зачем нужна вторая атмега, если основную заменить на более многоногую с большим объемом флеша?
Не совсем, в спеке был только вход для МФ, сам же девайс отдельный был.
Отдельно подключить по схеме со скорпа:) (Хотя я уже придираюсь) :)
Согласен, по моим прикидкам TQFP64 даст 16-18...
ИМХО Не стоит брать кривые идеи.
Изначально Speccy2007 задумывался как наиболее полное соответствие стандартному экрану Spectrum.
Получается уже монстр, ИМХО лучше/проще сделать новый клон.
...
Нужен переключатель - joy/клава - выбирающий источник данных при чтении с порта клавы/джойстика (источник либо атмега либо платка с джойстиками).
Если делать мышку - однозначно только ковырянием PLD...
В DIP40 не получится - из-за нехватки пинов - сейчас уже все забито под завязку.
1. Ставить Atmegu на дочерней плате в корпусе TQFP64.
2. Делать адресацию через PLD - вроде бы в пентагоновской...
Выкинуть ленту в любом случае придётся - новому BDI нужен 16 битный таймер, который в Atmege один, в старой версии он используется лентой. Сейчас собрал под Атмегу32. Из-за нехватки ОЗУ в контроллере...
Немного офф: попрошу модератора перенести темы, относящиеся к Speccy2007 перенести в соотв.ветку.
В терраэлектронике есть ATmega644-20PU в корпусе DIP40, по ногам совпадает с Atmega32 в DIP40 - но вот неясно наличие.
В неё бы влезло.
Не получится - с новым BDI прошивка для Speccy2007 стала весить 35к.
1. Текущую версию AVR-ка может не потянуть, хотя я до конца и не уверен, в чем потеря производительности - на 28 мгц PIC24 у меня пришлось "уменьшить скорость вращения диска" с 300 оборотов в минуту...
А что там с FDI?
На эмуляторе в US (к US подключена DLL, в которой код из эмулятора Betadisk, dll-ка перехватывает порты BDI) не пошли.