у меня на пенте 2.2 тоже были проблемы с риверрайд, так же не грузился. вылечилось просто - взял другую версию игры. (с другим числом и размером файлов)
у меня на пенте 2.2 тоже были проблемы с риверрайд, так же не грузился. вылечилось просто - взял другую версию игры. (с другим числом и размером файлов)
У меня тоже.
Давайте сверим прошивки.
Я заливал отсюдова: http://zx.pk.ru/showpost.php?p=125187&postcount=177
для альтеры - верхняя ссылка, ../cpld/speccy2007.pof
для меги32 - нижняя ссылка, speccy2007.hex (78кб).
ПЗУ - верхняя ссылка, ../rom/speccy2007_trdos.rom (64kb).
Если всё соответствует, то остается... bolini, какие у тебя буфера стоят? и ОЗУ?
Последний раз редактировалось Ewgeny7; 17.04.2009 в 14:34.
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
прошивал не я, CPLD и ROM прошиты прошивками из файла speccy_2007+trdos.0.9.1.zip
ATMEGA прошита прошивкой из файла Fix.zip, точнее не скажу. На плате стоят одна 74HC245N, другая MM74HC245AN, ОЗУ - две W24257AK20
Добавлено через 4 минуты
прошивал не я, CPLD и ROM прошиты прошивками из файла speccy_2007+trdos.0.9.1.zip
ATMEGA прошита прошивкой из файла Fix.zip, точнее не могу сказать. На плате стоят 74HC245N И MM74HC245AN, ОЗУ обе W24257AK-20. Кварцевый генератор на 14,31818
Последний раз редактировалось bolini; 17.04.2009 в 17:54. Причина: Добавлено сообщение
ПОИСК-2 новодел+FDD&COM, XTIDE, SVGA-512, OPL-2 by Malinov;
Speccy 2007(v.1.06)+128кБ+TR-Dos+YM2149F;
Ленинград-1; МК-52, MK-61; Casio-6300, 7400, cfx9850g plus и остальное PC-шное барахло.
У меня такой же.
ОЗУшки 20нс, у меня такие же...
Буфера тоже не самые быстрые...
Остаётся два расхождения - прошивка меги и возможная кривизна блока питания.
Изза блока питания у народа тут уже бывали глюки.
А прошивка меги fix, если склероз мне не изменяет, расчитана на работу с клавиатурой A4 Tech?
Последний раз редактировалось Ewgeny7; 17.04.2009 в 22:13.
ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
Speccy-2007 128/AY/TR-DOS
Сайт с документацией к "Scorpion ZS 256"
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
denisv, можешь а пальцах рассказать как была получена trd_sp2k7.rom.
Для начала написал утилиту, которая ищет в исходном ROM TRDOS все обращения к портам (out (xx),a, in a,(xx) и out (c),reg, in reg,(c) и т.п.), прошелся по ROM TRDOS 5.03 этой утилитой, в полученном списке отбросил все обращения к портам, не относящимся к bdi. Поскольку запись в порт это два байта, а интерфейс был использован оригинальный (т.е. твой), но с дополнительными командами, для использования call-а пришлось в процедуру записи в порт bdi добавлять инструкцию, которая в оригинале следовала за записью в порт либо чтением из порта. Процедуры разместил в неиспользуемой области TRDOS (c адреса 0x800).
Пример замены ввода из порта:
По адресу 0x2076 следующие инструкции:
in a,(0x1f)
and 0x40
Заменяем это на вызов процедуры in_a_1f_and_40 + nop:
call in_a_1f_and_40
nop
процедура in_a_1а_and_40:
ld a,#0x80 ; команда контроллера - ввод из порта BDI
out (#0x1f),a
ld a,#0x1f ; порт BDI
out (#0x1f),a
ld a,#0 ; два неиспользуемых байта
out (#0x1f),a
out (#0x1f),a
in a,(#0x1f)
in a,(#0x1f)
in a,(#0x1f)
in a,(#0x1f) ; ввод данных с порта
and #0x40 ; и and 40, который был после ввода с порта
ret
P.S.
Тут подумал, а почему я не использовал прямой интерфейс, без использования 4-х записей и чтений, поглядел на схему и вспомнил, что A7-A6 не заведены на контроллер, а без них довольно сложно сделать.
Последний раз редактировалось denisv; 20.04.2009 в 10:31.
denisv, а как производился именно патч прошивки - замена in a,(0x1f) + and 0x40 на call in_a_1f_and_40 + nop. вручную это достаточно трудоемко, и есть вероятность ошибки, а вот тулзы для этого процесса в твоих исходниках я не нашел.
Именно вручную. Все "рабочие" файлы находятся в каталоге tdpatch в архиве speccy_2007+trdos.0.9.1.zip.
Мне показалось, что вручную будет быстрее, чем писать утилиту.
А отладку делал в специально подправленной версии эмулятора UnrealSpeccy, в которой доступ к bdi был исправлен на тот, который в Speccy2007.
В результате прошивать ПЗУ пришлось только один раз.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)