cm601p - болгарский клон mc6800

Компьютеры прошлого, не попавшие в другие разделы

Moderator: Shaos

Олег
Writer
Posts: 19
Joined: 16 Apr 2019 05:36

cm601p - болгарский клон mc6800

Post by Олег »

Можно ли как-то сделать пошаговое выполнение инструкций на процессоре cm601p он же mc6800? Просто я по даташиту нашел только описание single step через halt. Но через halt процессор отрубает шины и невозможно становится посмотреть какое состояние на шинах адреса и данных. Повесил на шины шестнадцатиричное табло. Просто я делаю ют-88 подобную машинку на этом проце. И у меня затык. Мне надо видеть каждую инструкцию. Отлаживаю программу самым дидовьим способом. Да это изврат. Но нет возможности прошивать пзу целиком. Только тумблерами и по бумажке. Вот с z80 и вм80 боло всё просто и удобно.
cm601p-2.jpg
cm601p-1.jpg
You do not have the required permissions to view the files attached to this post.
User avatar
fifan
Devil
Posts: 912
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

Re: cm601p - болгарский клон mc6800

Post by fifan »

Я не понял зачем приводить ничего незначащие фотографии да ещё и плохого качества во весь экран?
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: cm601p - болгарский клон mc6800

Post by Shaos »

Да - фоточки надо уменьшить
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: cm601p - болгарский клон mc6800

Post by Lavr »

Олег wrote:Можно ли как-то сделать пошаговое выполнение инструкций на процессоре cm601p он же mc6800? Просто я по даташиту нашел только описание single step через halt. Но через halt процессор отрубает шины и невозможно становится посмотреть какое состояние на шинах адреса и данных.
Если у проца статические регистры, можно останавливать его по тактовому сигналу т.е. просто тормозить Clock.
iLavr
Олег
Writer
Posts: 19
Joined: 16 Apr 2019 05:36

Re: cm601p - болгарский клон mc6800

Post by Олег »

fifan wrote:Я не понял зачем приводить ничего незначащие фотографии да ещё и плохого качества во весь экран?
Другой фотокамары у меня нет в наличии. Ч ни разу не фотограф. А на фотках пердставлен сабж в котором затык и произошел. На одном фото состояние покоя поделки. Сигнал /HALT действет, а на другом фото результат нажатия кнопки шаг. Схема "шагателя" взята с https://www.k7mem.com/VC_HW_Extras.html. и она нифига не работает. А других и нету.
Олег
Writer
Posts: 19
Joined: 16 Apr 2019 05:36

Re: cm601p - болгарский клон mc6800

Post by Олег »

Lavr wrote:Если у проца статические регистры, можно останавливать его по тактовому сигналу т.е. просто тормозить Clock.
Покурю даташит ещё внимательнее. Может и правда статические регистры. Я как-то не читал шибко подробно инглиш текст по процу. Отыскал конкретно по режиму шага. А если регистры динамические, то получается кодить можно только вливая прошивку всю целиком перед запуском поделки. И каждую итерацию прошивки перезаливать по новой. Тогда это неудобненько. Наверное тогда придётся вернуться к ют-88 и мучать его дальше, а уже с него готовить прошивку для представленого сабжа.

В любом случае спасибо всем кто зашел и написал. Я здесь вкинул эту тему, на удачу.
Вдруг кто-то ещё пробовал пользовать такой же проц. Ориг или клон какой.
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: cm601p - болгарский клон mc6800

Post by Shaos »

Олег wrote:
fifan wrote:Я не понял зачем приводить ничего незначащие фотографии да ещё и плохого качества во весь экран?
Другой фотокамары у меня нет в наличии. Ч ни разу не фотограф. А на фотках пердставлен сабж в котором затык и произошел. На одном фото состояние покоя поделки. Сигнал /HALT действет, а на другом фото результат нажатия кнопки шаг. Схема "шагателя" взята с https://www.k7mem.com/VC_HW_Extras.html. и она нифига не работает. А других и нету.
т.к. картинки всё равно размытые - уменьшил в 2 раза по ширине - какая из них первая, а какая вторая?
Я тут за главного - если что шлите мыло на me собака shaos точка net
Олег
Writer
Posts: 19
Joined: 16 Apr 2019 05:36

Re: cm601p - болгарский клон mc6800

Post by Олег »

Shaos wrote:
Олег wrote:
fifan wrote:Я не понял зачем приводить ничего незначащие фотографии да ещё и плохого качества во весь экран?
Другой фотокамары у меня нет в наличии. Ч ни разу не фотограф. А на фотках пердставлен сабж в котором затык и произошел. На одном фото состояние покоя поделки. Сигнал /HALT действет, а на другом фото результат нажатия кнопки шаг. Схема "шагателя" взята с https://www.k7mem.com/VC_HW_Extras.html. и она нифига не работает. А других и нету.
т.к. картинки всё равно размытые - уменьшил в 2 раза по ширине - какая из них первая, а какая вторая?
Первая это размытая это в процессе выполнения "шага"(кодна уже нажата, но ещё не отпущена кнопка в вторая то с чётким числом на дисплее(это состояние до нажатия кнопки "шаг" и после её отпускания)
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: cm601p - болгарский клон mc6800

Post by Shaos »

по мне так они обе размытые :)
первая это 0888 или FFFF?
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: cm601p - болгарский клон mc6800

Post by Lavr »

Олег wrote:
Lavr wrote:Если у проца статические регистры, можно останавливать его по тактовому сигналу т.е. просто тормозить Clock.
Покурю даташит ещё внимательнее. Может и правда статические регистры. Я как-то не читал шибко подробно инглиш текст по процу.
Я никогда не имел дела с процессорами cm601p (клон mc6800), хотя по документам последний изучал.
Поиск на фразу "mc6800 static registers" мне чисто навскидку ничего не дал... :(

Но проверить это довольно просто - если в даташите указана минимальная частота процессора, то значит
регистры его динамические.

Если и в даташите ничего не сказано, то просто попробуйте подавать тактовый сигнал отдельными импульсами,
если заработает - то значит регистры статические и "степ" можно делать через "клок".
iLavr
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: cm601p - болгарский клон mc6800

Post by Lavr »

Shaos wrote:т.к. картинки всё равно размытые - уменьшил в 2 раза по ширине ...
Ну если уж ты этим занялся, и "картинки всё равно размытые", нажал бы уж тогда на опцию
"автофокус" или "восстановление фокуса" - щаз во многих "вьюерах" такая опция есть... :lol:
iLavr
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: cm601p - болгарский клон mc6800

Post by Shaos »

максимум оно может фильтр повышения резкости запустить, который из артефактов пережатого джпега нагенерит мусора...
Я тут за главного - если что шлите мыло на me собака shaos точка net
Олег
Writer
Posts: 19
Joined: 16 Apr 2019 05:36

Re: cm601p - болгарский клон mc6800

Post by Олег »

Lavr wrote:
Олег wrote:
Lavr wrote:Если у проца статические регистры, можно останавливать его по тактовому сигналу т.е. просто тормозить Clock.
Покурю даташит ещё внимательнее. Может и правда статические регистры. Я как-то не читал шибко подробно инглиш текст по процу.
Я никогда не имел дела с процессорами cm601p (клон mc6800), хотя по документам последний изучал.
Поиск на фразу "mc6800 static registers" мне чисто навскидку ничего не дал... :(

Но проверить это довольно просто - если в даташите указана минимальная частота процессора, то значит
регистры его динамические.

Если и в даташите ничего не сказано, то просто попробуйте подавать тактовый сигнал отдельными импульсами,
если заработает - то значит регистры статические и "степ" можно делать через "клок".
Да. Оказывается минимальная частота 100 килогерц. Это значин нормального шагания по инструкциям просто нет впринципе. А как тогда кодить под подобные чипы? Наверное писать всю прошивку целиком и надеется что она незабагует и верно отработает. Сомневаюсь что есть иные методы разработки под процессоры с динамическими регистрами. Я о таких не знаю. Не поподалось такой инфы ранее.всем спасибо, за отклик. Оказалось, у меня был только кусок даташита. Скачал нормальный, и там все расписано подробно. Короче решил снова мучать Ют-88, затем сваять приблуду для записи флеш-пзу от писишного биоса. Админов прошу, тему ее закрывать. Пусть живет. Могут ведь появиться новые вопросы к форумчанам. Зачем плодить кучу тем. Можно все обсудить и в этой.
Олег
Writer
Posts: 19
Joined: 16 Apr 2019 05:36

Re: cm601p - болгарский клон mc6800

Post by Олег »

Shaos wrote:по мне так они обе размытые :)
первая это 0888 или FFFF?
FFFF это первоначальное состояние. Процессор стоит и шины отключены. По идее, после сброса должне быть виден начальный адрес FFFE. Это вектор холодного старта. У вм80 такой вектор 0000. Эта фотка идёт первой.
Число 01 это команда NOP. Принудительно заведена на шину данных. В поделке нету ещё ни пзу ни озу, ка и логики портов. Распаян только тактовый генератор, процессор и устройство адресации узлов системы. Ведь именно оно задаёт разбивку адресного пространства. По задумке, должно быть так: основное озу, область портов, основное пзу, окно дополнительной памяти(озу и/или пзу). По 01 (NOP) процессор просто перебирает адреса.
А фото, на котором 8888 это собственно процесс перещелкивания всех адресов подряд просто 1мгц таковой частоты делает эти перещёлкивания плохоразичимыми. В старших адреса видна смена гекс-кодов. Это всё видно в момент нажатой кнопки шаг.
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: cm601p - болгарский клон mc6800

Post by Shaos »

> FFFF это первоначальное состояние.

переставил фотки местами в первом сообщении - теперь фотка с FFFF идёт первой
Я тут за главного - если что шлите мыло на me собака shaos точка net