С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Пока завис на стадии переразводки платы после исправления косяков.
Shumadan (27.04.2020)
Привет всем!
Собрал спорта ради процессорный модуль ЮТ-88, "многожильным проводом" согласно оригинальных рекомендаций автора. Пришлось, конечно,
поколдовать малехо, ̶и̶б̶о̶ ̶я̶ ̶и̶м̶е̶ю̶ ̶с̶л̶о̶в̶ ̶с̶к̶а̶з̶а̶т̶ь̶ ̶м̶о̶д̶н̶ы̶м̶ ̶к̶р̶о̶н̶с̶т̶р̶у̶к̶т̶о̶р̶ а̶м̶,̶ ̶л̶е̶п̶я̶щ̶и̶х̶ ̶с̶в̶о̶и̶ ̶г̶о̶в̶е̶н̶н̶ы̶е̶ ̶Р̶Е̶ш̶к̶и̶/̶Р̶Т̶ш̶к̶и̶ ̶к̶у̶д̶а̶ ̶п̶о̶п̶а̶л̶о̶ ̶п̶о̶д̶ ̶л̶о̶з̶у̶н̶г̶о̶м̶ ̶Я̶К̶О̶Б̶Ы̶ ̶у̶п̶р̶о̶щ̶е̶н̶и̶я̶
(а как же, найти программатор под РЕ3 - проще некуда - и это для изделия, у которого якобы на первый план вынесена
ПОВТОРЯЕМОСТЬ, доступность элементной базы, об РП1 промолчим вообще). Ну в общем...
Первым делом собрал клавиатуру-кодер-декодер-индикацию, проверил концепцию без-РЕ/РТшного модуля.
В клавиатуре обошелся без РТ4, собрав диодный кодер (если делать на ОА-ОК сборках - вообще не страшно, пара штук всего) по схеме из 89/12,
а в индикации - ИД3/НС154 плюс диодный декодер. Подключил одно к другому - все работает, от 0 до F все кодируется и отображается, без мелких ПЗУ обошлись.
Буфер ША - LS245 (кстати, что за ненормальная одержимость использовать РЕГИСТРЫ в качестве линейных буферов??И во всех дополнениях позже,
предлагалось сделать буфера на маминой маме - регистрах или ЛЭ, и ни вкоем случае не на ШИННЫХ ФОРМИРОВАТЕЛЯХ, которые именно для этого
и предназначены...), память - канонично на 2114, в качестве ПЗУ пошла РФ5 с А10 на земле. Индикаторы с ОА, аноды через PNP-ключи. LS670 вместо РП1.
За неимением ИЕ5 воткнул PCF8583, взяв секундные импульсы с выхода INT.
Спаял все вместе. На удивление, запустилось почти сразу, после допайки нескольких пропущенных соединений.
Тесто ОЗУ проходит, тест индикации проходит, команды набираются - адреса меняются. Но. Есть один странный глюк, с часами:
левая пара индикаторов (Н) и правая пара (А) - показывают одно и то же - секунды, тогда как Н должен отображать часы.
Индикаторная пара L показывает, как и положено - минуты. Ну а А и должен показывать секунды.
Схему/соединения/прошивку перепроверил, напомню - все остальное отображается корректно, например при вводе в память - А и НL
показывают ровно то, что положено. Есть ли у кого идеи - где ошибка зарылась?
сосчитай обратно прошивку и запусти ее в эмуляторе
ну или проверь
код вывода этих часов
тут дизасм монитора 0
https://zx-pk.ru/threads/30283-dizas...ora-0-i-f.html
можешь найти где происходит вывод
- - - Добавлено - - -
по $C1 обработчик прерываний
Код:int_clock_routine_C1: ; CODE XREF: ROM:INT_clock_38j di push af push bc push de push hl ld hl, int_clock_data ld de, var_time_byte_C3FD ; C3FD ; C3FE ; C3FF ; тут видимо переменные для часиков ; занимают драгоценную память ; (с точки зрения 1к машины) ld b, 3 int_clock_CE: ; CODE XREF: ROM:00DBj ld a, (de) inc a daa ld (de), a cp (hl) jp nz, int_clock_DE xor a ld (de), a inc hl inc de dec b jp nz, int_clock_CE int_clock_DE: ; CODE XREF: ROM:00D3j pop hl pop de pop bc pop af ei ret ; ; ; ; --------------------------------------------------------------------------- int_clock_data: db 60h ; DATA XREF: ROM:00C6o db 60h db 24h
выводилка часов
Код:time_1F5: ; CODE XREF: ROM:monitor_B_time_F0j ; ROM:01FDj ld hl, (var_time_word_C3FE) ld a, (var_time_byte_C3FD) rst 28h ; print HL A on screen rst 18h ; TIME DELAY jp time_1F5 ; включили часики и зависли
Последний раз редактировалось NEO SPECTRUMAN; 06.05.2020 в 00:54.
OldSpeccer (06.05.2020), san010101 (09.05.2020)
Спасибо, что раскопали для меня! Сам бы поискал, но Вы мне время сэкономили. Асм буржуйский конечно, но вроде еще помню Вечерком разберу его
Здравствуйте, обладатели ЮТ-88!
У меня к Вам небольшой вопрос... В ЮТ-88 использовалась микросхема кр580вк38, скажите, в Ваших компьютерах она сильно греется? Я собираю свой комп с использованием практически идентичной кр580вк28, так вот она в моём проекте греется даже сильнее, чем процессор (вм80а), это её нормальное рабочее состояние? В инете упоминаний о её нагреве я что-то не нашёл...
Improver (09.04.2021)
Спасибо за ответ. "Вместо" -- это значит, что она берёт на себя нагрузку с периферии вместо процессора? Если так, то тогда понятно...
А в ЮТ-88 сильно нагревается ВК38? У меня получается градусов до пятидесяти примерно, за четверть часа работы. Дополнительное охлаждение ей в виде радиатора не нужно?
Improver (09.04.2021)
Я уже упоминал на этом форуме, что публикация данного компьютера на страницах журнала Юный Техник был просто фатальной ошибкой редакции. Для кого предназначен журнал? Для детей и подростков 10-16 лет. Такой компьютер взрослый опытный радиолюбитель не соберет. Я уже молчу про финансовую сторону дела: купи микросхемы, купи/сделай программатор (как сейчас помню схема программатора для РЕ3 была опубликована чуть ли не через год), осциллограф также крайне желателен, ах да еще используй навесной монтаж.
Сам компьютер сомнительно качества (да простит меня автор). Это при том, что уже был Радио 86 РК, зачем плодить ненужный экземпляр в 1988 году?
Сам, будучи школьником собрался его сделать, игнорируя советы товарищей уже собирать ZX Spectrum. В результате все заглохло на стадии тестирования. Через многие годы посмотрел на видео работы данного компьютера и понял, что ничего не потерял.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)