Вот что отображает
http://youtu.be/fgR8rlyHtkw
Вот что отображает
http://youtu.be/fgR8rlyHtkw
Последний раз редактировалось Дмитрий2012; 08.03.2015 в 14:20.
чудеса,
а в попкорне остался цвет ?
и какие были точно шаги для запуска КТДП ?
или оно в процессе помирает ?
хотя цвет для ACZU тоже через это блок проходии ....
http://youtu.be/ZRBurBW4sz8
Действительно чудеса, попкорн в эмуляторе так же работает как и у меня, не вся графика отображается на экране.
Есть ли у кого возможность проверить работу игры попкорн и тест КТДП на реальном железе?
Может все эти глюки лезут у меня от того, что я использую для загрузки программ ExtROM ?
Вернулся на прошлую прошивку и тест КТДП нормально загрузился не с диска СР/М а из загрузчика , и проработал без сбоев.
http://youtu.be/b5QaS7xv03g
Всё понятно
по пунктам
POPKORN/KTDP
виновник - дисковый биос от НПО Альтернатива
Это такой грязный хак,другого биоса, в расчёте на 48к, чтобы использовать RAMDISK
который E:
Они делают черными все цвета.
Т.е. если софт не перепрограммирует палитру, то граф экран будет чёрным
Собственно POPKORN перезаписывает ТОЛЬКО один цвет, остальные оставляя без изменения.
Вот только его и видно
и тоже самое про КТДП, он тоже не инициирует палитру, как результат - черный экран
(тоже мне блин ТЕСТ ЖЕЛЕЗА)
про BEETL непонятно, надо понять с какого именно диска он стартовал
т.е. железо живое !
что радует.
продолжем в теме по EXTROM
Последний раз редактировалось esl; 08.03.2015 в 23:34.
Дабы не плодить темы пишу сюда.
Корвет 8020, видео на РУ6, плата от 6 июня 1988.
Первоначально выдавал при загрузке ошибки - поменял несколько РУ5 основной памяти, ошибок не выдает, но и не грузится, т.е. после тестов просто пустой экран (только снизу справа символы). Комп не виснет, что-то делае - если коротнуть, например адреса на РУ5, то выпадет в 9-ки с писком (см. фото 3). Есть странность - если после ресет+Ф4 (выдаст кракозяблы, см. фото 4) опять сделать ресет - после теста появятся большие 9-ки и писк, помогает только выключение компа на некоторое время, кратковременное выключение и ресет опять выдадут большие 9-ки. Ко всему этому есть проблема с графикой - см. фото 1, полосы еле видно, для снимка накрутил яркость. На фото 5 видно, что большие 9-ки ярко светятся только там где полосы, нижняя часть - тусклая. Заменил все РУ6, РУ2, КП11 (DD119). Проверил все линии данных и адреса на обрыв (плата с окислами). Такое ощущение, что где-то что-то с адресами. Проверил осцилографом - до КП12 все сигналы в норме, после - тяжело понять, что перебирается, там 4 в 1 формируется. Какие идеи? Что проверить?
Фото
1 - Ресет+Ф1 или просто загрузка, ошибок нет, но и в Бейсик не выходит
2 - Ресет+Ф2
3 - Ресет+Ф3
4 - Ресет+Ф4 (появляется не всегда)
5 - Если после Ресет+Ф4 нажать ресет или Ресет+Ф1, это только в ситуации с 4 фото, в остальных случаях - фото 1.
судя по вступлению
ГЗУ работает, уже радует
клавиатура - работает
есть ли бип после включения ?
а теперь, не стоит нажимать F+Reset
этим вы ПРОПУСКАЕТЕ все тесты
т.е. интересно что происходит последовательно ....
есть тема с описанием что происходит во встроенных тестах
http://zx-pk.ru/showthread.php?t=20535 (обновил тему про тест ОПТС, дописал шаги.)
судя по фото у вас ОПТС1 (по надписи про пзу)
---------- Post added at 23:09 ---------- Previous post was at 23:06 ----------
скорее всего не инициилизируется LUT, и странные цвета
и судя по фото не очищается ГЗУ, а это делается почти сразу.
т.е. таки виснет тест похоже.
---------- Post added at 23:37 ---------- Previous post was at 23:09 ----------
вы просто скипаете тесты, далее идёт попытка загрущится с флопика (если он есть и определился), если нет - вываливаемся в бейсик
тут всё нормально, отработало как надо.
абсолютно нормально
там JMP на адресс в пзу по которому получается RST7 .... и как следствие 9ки на экране (0039 в стеке)
тоже что и Ф1 только без попытки загрузится с дисковода.
мое имхо -
процессор, АЦЗУ, вывод на экран, клавиатура - работает
что делать, для начала - добиться работы звука (бипы в тесте)
и добится прохождения тестов
возможно битая пзу ?
для полной работы бейсика надо все 3 пзу, может одна из них не померла ?
еще можно собрать внешнее пзу с тестом и попробовать его, ну это уже тяжелая артелерия.
Последний раз редактировалось esl; 22.04.2015 в 23:44.
Что такое LUT - таблица цветов? Все сигналы на РУ6 поступают, все прозвонил, осциллографом проверил...
В том-то и дело, что бип при загрузке есть, надпись ОПТС1.1 выводит, тестируется, надпись исчезает и дальше вешается.
Попробовал в эмуляторе дойти до состояния когда вешается комп (фото 1). Получилось, что где-то в коде 04BF-04D3 -> 0546-0583, т.к. дальше должен экран поменяться на фото 2. В коде не все понятно, все время идет считывание с FB08 и запись в FB09 (вроде как в порт SCIOP3), очистка памяти с FC00 по FD00... Может кто прояснит код?
По поводу ПЗУ уже думал.
я писал про то что есть шанс что ПЗУ его не инициализирует
а если делать F+reset то он этого не делает
он инициализирует LUT и очищает ГЗУ только при полном цикле,
как я описал выше.
если тест прошел и "повис"
то ГЗУ чистое (нет шахматки) и залито одним цветом
и нет этих "полос яркости" ?
давайте дальше уточнять
это 8020, т.е. ВГ93 стоит но дисководы не подключены ?
есть возможность сфотографировать символы которые на экране после "зависание"
т.к. это стек, попробуем выяснить где он висит.
и видео бы было неплохо, чтобы понять как это происходит
и "висит" это сколько ?
про экран 2 не понял совсем.
пояснить могу я, тем более что есть "исходник" теста оптс1
давайте адереса
про "очистка памяти с FC00 по FD00..." тоже не понятно
если вы про функцию по адресу 60A
lxi h,0xfc00
lxi d,03e8
...
то это очистка экрана без хвоста где стек.
про "FB08 и запись в FB09" и весь кусок что вы указали ....
это код загрузки из внешнего пзу (F2+Reset), у вас он не работает
(т.к. раньше отваливается с сообщением про "подключите пзУ" если нажата F2 или молча скипается если не нажимали.)
в теории можно прицепить "пошаговый отладчик"
все нужные сигналы выведены на разъем с перемычками
в аттаче исходник (на вид даже авторский) от некой версии серии 1.x
Комп виснет хоть при обычной загрузке, хоть при Ф+ресет.
Полосы есть. Тест проходит полностью, т.к. раньше выдавал ошибку " СИСТЕМНЫЙ БЛОК НЕИСПРАВЕН" на тесте памяти, после замены - ошибок нет (по http://zx-pk.ru/showthread.php?t=20535 тест памяти последний).
Да.
Символы при зависании - в предыдущем посте на фото 1 с эмулятора, в реале точно так же.
Видео попробую сегодня сделать.
"Висит" пока не выключу, но при этом активность на шинах адреса/данных есть, судя по осциллограммам - крутится в каком-то цикле.
Эмулятор после состояния стека как на снимке 1 переходит в состояние как на снимке 2, а у меня комп так и "висит" на состоянии со снимка 1.
Адреса я писал: 04BF-04D3 дальше переход на 0546-0583 (так работает в эмуляторе). По адресу 04BC идет вызов процедуры очистки текстового экрана 060А, и вот с этого момента, т.е. при выполнении кода, начиная с адреса 04BF, комп "висит", т.е. картинка на экране, вернее содержимое стека не меняется! В эмуляторе содержимое стека с фото 1 меняется на фото 2 в коде с 0546 по 0583. Вот поэтому и думаю, что именно в этом месте ошибка, там много циклов работы с периферией.
В куске кода 0546-0583 несколько раз стоит вызов подпрограммы 05FB на вход которой передается DE=FB08:
inx d
ldax d
inr a
stax d
dcx d
rnz
inx d
inx d
ldax d
inr a
stax d
dcx d
dcx d
cmp b
ret
---------- Post added at 17:54 ---------- Previous post was at 17:38 ----------
Нашел кусок кода в исходниках, реально это из подпрограммы загрузки из внешнего ПЗУ LDROM! Тогда что грузит эмулятор (EMU 1.01)!? Странно!
---------- Post added at 18:14 ---------- Previous post was at 17:54 ----------
Ага, понял - в эмуляторе прошивка отличается от Вашего исходника, в эмуле после "дешифрации функциональных клавиш" сразу идет очистка экрана, ну и так далее, а в исходниках - переход на метку DOSBOOT...
"Курю" исходники дальше...
Еще раз напишу
Тот код что вы копаете у вас не работат
Это загрузка внешнего пзу
---------- Post added at 18:34 ---------- Previous post was at 18:34 ----------
Проверяйте пзу
---------- Post added at 18:35 ---------- Previous post was at 18:34 ----------
Там простое сумирование и сравнение с 0 и если если синхронно поплыли биты то тест пройдет
---------- Post added at 18:36 ---------- Previous post was at 18:35 ----------
Можно попробовать зашить оптс2, там сообщений больше
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)