Да не, это понятно:), вопрос в том, какой байт в МОНИТОРе изменить нужно.
Вид для печати
Подключил А10 и действительно заработал второй килобайт озу
https://uploads.tapatalk-cdn.com/201...b5278da2cd.jpg
Отправлено с моего A0001 через Tapatalk
- - - Добавлено - - -
Теперь осталось подправить тест ОЗУ что бы всю память тестил
С адреса 0х00В6 меняешь три байта E6 04 CA на FE C4 C2.
Здесь C4 - это "потолок" твоей памяти (0хС3FF + 1). Можно D0 вставить, например. Тогда вершина памяти будет 0хCFFF.
Для двух килобайт ОЗУ - C8. Вершиной будет 0xC7FF.
По адресу 0x0002 указан байт вершины машинного стека (по дефолту - C3). Можно оставить, а можно и прописать новую, С7.
http://3.bp.blogspot.com/-DNi7Avs8x5...0/DSCN2624.JPG
https://en.wikipedia.org/wiki/KIM-1
http://www.benlo.com/microchess/
KIM-1
Еще задолго до ЮТ 88 в 1976 году был выпущен
Если про 1976год, то можно ещё про одного монстра пофлудить http://mdesk.ru/a1/ оригинал тоже всплыл в 1976году.
KIM-1 тот же принцип модульности, сначала системная плата с индикаторами, потом расширен платой дисплея. Все тоже что и в ЮТ 88.
Кстати шахматы KIM-1 могут работать и с системной платой без монитора. Apple 1 таким похвастаться не может.
Нет, это не CALL. В этих адресах располагается Таблица адресов перехода на подпрограммы обработки основных команд пользователя МОНИТОРа - от 0 до C.
Вот как это выглядит:
https://uploads.tapatalk-cdn.com/201...482f1f8bee.jpg
Я сейчас завершаю комментирование всех строк кода базового МОНИТОРа-0, который занимает первые 512 байт на микросхеме и обеспечивает выполнение команд пользователя и обработку прерывания от часов. То есть я делаю файл .asm с комментариями, где видно различие между кодом и байтами с данными. Ну и все строчки прокомментированы. И все это в мнемонике Z80 (так как мне она привычнее была).
Отправлено с моего iPhone используя Tapatalk
spanarin, загляните в тему FAQ, в посте 21 я описывал подпрограммы Монитор-0. Смысла описывать каждую строку нет - Монитор достаточно прост и нужно знать только подпрограммы и их параметры.
Спасибо, посмотрел, да, хороший список функций! Помимо программной части я также занимался и "железом" и хотел расказать о том, что получилось:
Я давно хотел собрать ЮТ-88, но с печатной платой мне показалось это сложноватым (даже с учетом того, что опыт пайки есть). Поэтому я решил несколько доработать конструкцию, при этом сохранив программную совместимость, и сделать все на макетных платах.
Был опыт с Z80, поэтому решил использовать его как более технологичную версию Intel 8080/КР580ВМ80А.
Основные ‘фишки’ моей конструкции:
- процессор Z80 с более простым и логичным подключением (не нужна микросхема-дешифратор управляющих слов, достаточно питания +5В)
- убран порт магнитофона для упрощения конструкции
- клавиатура подключена через регистр для более логичного выделения её в модуль
- тактовый генератор аналогичен генератору для индикаторов
- возможность сборки на макетной плате
- работа от батареек
- возможность собрать как конструктор за пару часов
Фото прилагаю.
https://zx-pk.ru/attachment.php?atta...7&d=1552415358
https://zx-pk.ru/attachment.php?atta...8&d=1552415367
https://zx-pk.ru/attachment.php?atta...9&d=1552415376
Короткое видео с примером теста индикации (команда "3" в МОНИТОР-0):
https://youtu.be/VJ3XEZUhlz4
Буду рад рассказать подробнее и ответить на ваши вопросы.
В развитие темы сделал еще более понятную модульную конструкцию с драйвером дисплея 20 на 4 - системные вызовы заменены на функции печати на экран без изменения длины команд.
Поэтому такая версия полностью программно совместима с оригинальным ЮТ-88, но по ощущениям собирать ее проще, чем подключать кучу проводов к 7-сегментным индикаторам
Фото прилагаю
https://uploads.tapatalk-cdn.com/201...2cbc6e25ce.jpg
https://uploads.tapatalk-cdn.com/201...fbd8c8bd91.jpg
Добрый день. Вы можете предоставить принципиальную схему вашего проекта?
Да, конечно. Нарисую и выложу. Ещё думал и сам код доработанного Монитора на Гитхабе выложить. Да и вообще пост/статью с описанием здесь и на Хабре как собрать такой вариант за несколько часов, дополнив его ускоренным видео сборки
А я за ночь сваял платку ЮТ'а
https://uploads.tapatalk-cdn.com/202...a4434c7cf9.jpg
Можно подробней с проектом ознакомится.
Пару косяков поправлю и выложу
Контроллер клавиатуры и дисплея на плате, Pls штыри для их подключения. Шифратор клавиатуры и дешифратор дисплея сделаны на GAL 22 и 16 в панельках...
Нет только магнитофона...
фото не очень хорошего качества. Часы программно реализованы?
Насчёт часов забыл сказать, прерывания выведены на разъём, так что часы, если чо, подключаются "снаружи", но смысла в них я не вижу...
Фото tapatalk ужимает, но фоткал на телефон, поэтому оригинал тоже нитого...
Пока завис на стадии переразводки платы после исправления косяков.
Привет всем!
Собрал спорта ради процессорный модуль ЮТ-88, "многожильным проводом" согласно оригинальных рекомендаций автора. Пришлось, конечно,
поколдовать малехо, ̶и̶б̶о̶ ̶я̶ ̶и̶м̶е̶ю̶ ̶с̶л̶о̶в̶ ̶с̶к̶а̶з̶а̶т̶ь̶ ̶м̶о̶д̶н̶ы̶м̶ ̶к̶р̶о̶н̶с̶т̶р̶у̶к̶т̶о̶р̶ а̶м̶,̶ ̶л̶е̶п̶я̶щ̶и̶х̶ ̶с̶в̶о̶и̶ ̶г̶о̶в̶е̶н̶н̶ы̶е̶ ̶Р̶Е̶ш̶к̶и̶/̶Р̶Т̶ш̶к̶и̶ ̶к̶у̶д̶а̶ ̶п̶о̶п̶а̶л̶о̶ ̶п̶о̶д̶ ̶л̶о̶з̶у̶н̶г̶о̶м̶ ̶Я̶К̶О̶Б̶Ы̶ ̶у̶п̶р̶о̶щ̶е̶н̶и̶я̶
(а как же, найти программатор под РЕ3 - проще некуда :v2_dizzy_wall: - и это для изделия, у которого якобы на первый план вынесена
ПОВТОРЯЕМОСТЬ, доступность элементной базы, об РП1 промолчим вообще). Ну в общем...
Первым делом собрал клавиатуру-кодер-декодер-индикацию, проверил концепцию без-РЕ/РТшного модуля.
В клавиатуре обошелся без РТ4, собрав диодный кодер (если делать на ОА-ОК сборках - вообще не страшно, пара штук всего) по схеме из 89/12,
а в индикации - ИД3/НС154 плюс диодный декодер. Подключил одно к другому - все работает, от 0 до F все кодируется и отображается, без мелких ПЗУ обошлись.
Буфер ША - LS245 (кстати, что за ненормальная одержимость использовать РЕГИСТРЫ в качестве линейных буферов??И во всех дополнениях позже,
предлагалось сделать буфера на маминой маме - регистрах или ЛЭ, и ни вкоем случае не на ШИННЫХ ФОРМИРОВАТЕЛЯХ, которые именно для этого
и предназначены...), память - канонично на 2114, в качестве ПЗУ пошла РФ5 с А10 на земле. Индикаторы с ОА, аноды через PNP-ключи. LS670 вместо РП1.
За неимением ИЕ5 воткнул PCF8583, взяв секундные импульсы с выхода INT.
Спаял все вместе. На удивление, запустилось почти сразу, после допайки нескольких пропущенных соединений.
Тесто ОЗУ проходит, тест индикации проходит, команды набираются - адреса меняются. Но. Есть один странный глюк, с часами:
левая пара индикаторов (Н) и правая пара (А) - показывают одно и то же - секунды, тогда как Н должен отображать часы.
Индикаторная пара L показывает, как и положено - минуты. Ну а А и должен показывать секунды.
Схему/соединения/прошивку перепроверил, напомню - все остальное отображается корректно, например при вводе в память - А и НL
показывают ровно то, что положено. Есть ли у кого идеи - где ошибка зарылась?
Вложение 72514Вложение 72513
сосчитай обратно прошивку и запусти ее в эмуляторе
ну или проверь
код вывода этих часов
тут дизасм монитора 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 ; включили часики и зависли
Спасибо, что раскопали для меня! Сам бы поискал, но Вы мне время сэкономили. Асм буржуйский конечно, но вроде еще помню :) Вечерком разберу его :)
Здравствуйте, обладатели ЮТ-88!
У меня к Вам небольшой вопрос... В ЮТ-88 использовалась микросхема кр580вк38, скажите, в Ваших компьютерах она сильно греется? Я собираю свой комп с использованием практически идентичной кр580вк28, так вот она в моём проекте греется даже сильнее, чем процессор (вм80а), это её нормальное рабочее состояние? В инете упоминаний о её нагреве я что-то не нашёл...
Спасибо за ответ. "Вместо" -- это значит, что она берёт на себя нагрузку с периферии вместо процессора? Если так, то тогда понятно...
А в ЮТ-88 сильно нагревается ВК38? У меня получается градусов до пятидесяти примерно, за четверть часа работы. Дополнительное охлаждение ей в виде радиатора не нужно?
Я уже упоминал на этом форуме, что публикация данного компьютера на страницах журнала Юный Техник был просто фатальной ошибкой редакции. Для кого предназначен журнал? Для детей и подростков 10-16 лет. Такой компьютер взрослый опытный радиолюбитель не соберет. Я уже молчу про финансовую сторону дела: купи микросхемы, купи/сделай программатор (как сейчас помню схема программатора для РЕ3 была опубликована чуть ли не через год), осциллограф также крайне желателен, ах да еще используй навесной монтаж.
Сам компьютер сомнительно качества (да простит меня автор). Это при том, что уже был Радио 86 РК, зачем плодить ненужный экземпляр в 1988 году?
Сам, будучи школьником собрался его сделать, игнорируя советы товарищей уже собирать ZX Spectrum. В результате все заглохло на стадии тестирования. Через многие годы посмотрел на видео работы данного компьютера и понял, что ничего не потерял.
В конце 80-х собирать что-то самостоятельно уже было не актуально. Довольно много неплохой техники производилось промышленно и закупалась школами, детскими клубами и т.д. У нас в городе проблем с этим не было. В школе были клоны РК86, Tesla PMD85, в соседнем институте, куда детей пускали просто так, были те же теслы и даже Ямахи. Были и PC, но нас к ним не допускали. Так что несмотря на то, что почти полный комплект микросхем для ЮТ мне удалось достать, (прошитые ПЗУ можно было купить по почте, объявления регулярно печатались в приложении), мотивации для сборки уже не осталось. Зато прочтенные статьи помогли через несколько лет собрать простейший контроллер "по мотивам". Плата, к сожалению, не сохранилась. Помню, травил печатку, там точно был ВМ80А, индикаторы на АЛС318, РЕ3 была, вместо клавиатуры были кодеры 16-и разрядные, не знаю как их правильно назвать. В общем схема ЮТа и публиковалась с различными вариантами реализации, никто не мешал ее творчески переработать. Наоборот, она была разработана из *вна и палок, её можно было сделать из любых доступных ширпотребных микросхем. РП1 вызывала вопросы? Никто не мешал заменить ее на любые другие подходящие регистры, один из вариантов, кажется, печатался в журнале. Ну а в 90-е, когда стал доступен Z-80, собирать ЮТ было уже немного странно, разве что процессорный модуль в качестве контроллера.
Дело не в актуальности. Сделать что-то своими руками у получить от этого удовольствие актуально всегда.
Есть большая категория людей которым сам процесс "выяснения как это работает"/сборки/наладки интересен сам по себе, а сам компьютер это "вишенка на торте". Я собрал около 10 Спектрумов без осциллографа (не было денег) используя простейший логический анализатор и каждый вызывает теплые воспоминания.
Я не про то говорил. Массовое движение по самосборке в 80-х было в первую очередь обусловлено желанием иметь в своем распоряжении ПК. А когда появился рынок домашних ПК, волна схлынула, и остались только железячники, для которых важен более сам процесс. Я и сам до сих пор временами ковыряюсь с ВМ80. Но в тренде сейчас всякие ардуины, ESP32, Raspberri PI и прочее. Мне непонятно другое. Если делать что-то своими руками актуально всегда, откуда столько негатива к ЮТ? Противоречие. Значит либо не всё и не всегда, либо может быть не актуально.
Да никто же не отговаривает делать этот компьютер. Если человек хочет пусть собирает.
Негатив к редакции журнала, а не к самому компьютеру ("парк" которого не превысил скорее всего 100-300 машин ).
Публиковать в журнале самоделки на 3 транзисторах, а затем поддавшись на моду вывалить дорогую и сложную ЭВМ без печатной платы на школьников, согласитесь это же глупо.
PATHNK, с этим доводом соглашусь. К сожалению, профильный журнал Радио всех подвел, опубликовав не самую удачную конструкция - РК86. И в итоге лучшая публикация оказалась в МК, но она так же потеряла часть популярности из-за аудитории журнала.
PATHNK, в том, что у "Специалиста" была нормальная графика, не было дефицитных микросхем ВГ75 и ВТ59. Вот только опять, непрофильный журнал не смог обеспечить информационную поддержку. По идее, нужно было специализированное периодическое издание для поддержки компьютерщиков - самодельщиков.
По неясной причине не срабатывает CUR X, Y:
Вложение 83357
Исходник на Бейсике — Вложение 83356
Токенизированный файл для загрузки посредством команды CLOAD "BT" — Вложение 83358