PDA

Просмотр полной версии : Самодельный компьютер на Z80 и не только



Страницы : 1 2 3 [4] 5 6

Ewgeny7
14.11.2016, 13:29
Возможно, там идет запись SR, только сам сигнал записи блокируется
Ну, вообще в талмудах упоминалось, что сброс - это эксцепшн. Интересно бы глянуть адреса, куда обращается проц. но для этого надо мегадлинный аналайзер. Но обращение должно быть не выше чем 0000-2000Н, ибо ПЗУ сидит в этот момент в этой области.

HardWareMan
14.11.2016, 14:21
Ну, вообще в талмудах упоминалось, что сброс - это эксцепшн. Интересно бы глянуть адреса, куда обращается проц. но для этого надо мегадлинный аналайзер. Но обращение должно быть не выше чем 0000-2000Н, ибо ПЗУ сидит в этот момент в этой области.
Нужен всего-лишь шаговый узел на DTACK с кнопкой и горстка светодиодов (малоточных или с буфером городить). Если там запись в стек идет, то обращение может быть куда угодно, пока не начнет считываться байт по адресу 0.

Ewgeny7
14.11.2016, 14:39
Нужен всего-лишь шаговый узел на DTACK с кнопкой и горстка светодиодов (малоточных или с буфером городить)
Можно и так :)
Только полученные ништяки не стоят всего этого колхоза, ИМХО. Десять - так десять, на полёт это не влияет, ну и хиллари с ним...

- - - Добавлено - - -

Какой ассемблер посоветуешь, дабы бинарник выплевывал с наименьшими телодвижениями?
Я сейчас пробую AS68K и пакет EASY68K, на который ты ссылался. Пакет крут, но дофига щелканий мышкой. Или я там просто не увидел простого пути?

HardWareMan
14.11.2016, 16:37
Да особо вариантов мне не видно, сам перелез на изи68к какое-то время назад и потом забросил М68к уже лет 10 как. Тебе надо спросить атаристов и яблочников (я помню какие-то модели компов были с М68К), они точно скажут, что есть тру. Лично мне Изи68к хватало.

Ewgeny7
14.11.2016, 18:28
Лично мне Изи68к хватало.
Мне проще оказалось начать писать свой Монитор в АСМ68к, а вот ТиниБейсик68к я уже "поправил" для своей платки в ИЗЕ. В плане симулятора оно удобно, это да. Но для миллиона правок в коде - очень много суеты с вызыванием Изя2Бин. Было бы это автоматом...

- - - Добавлено - - -

Как интересно читать сорцы неведомого до сих пор ассемблера.
Читаешь, сначала с таблицей команд, а потом - понеслось... Легко, как русский матерный :)

goodboy
14.11.2016, 19:30
Процессор - моторолла 68000
немного вводной инфы на-русском
http://zxpress.ru/article.php?id=730
(как вариант поищи текст книжки "amiga программирование на ассемблере")

HardWareMan
14.11.2016, 19:31
Мне проще оказалось начать писать свой Монитор в АСМ68к, а вот ТиниБейсик68к я уже "поправил" для своей платки в ИЗЕ. В плане симулятора оно удобно, это да. Но для миллиона правок в коде - очень много суеты с вызыванием Изя2Бин. Было бы это автоматом...
У меня был батник, который это делал автоматом перед загрузкой в таргет.

Как интересно читать сорцы неведомого до сих пор ассемблера.
Читаешь, сначала с таблицей команд, а потом - понеслось... Легко, как русский матерный :)
Именно. Тупоконечная аннотация она роднее людям. Как читаешь так и делается команда. Причем, даже в бинарниках.

Ewgeny7
14.11.2016, 20:37
немного вводной инфы на-русском
Спасибо, интересная статья! В принципе, я всё это уже знаю, но всегда ценно почитать на русском то, что воспринимал на английском.

В данный момент я хотел бы найти информацию о командах LINK и ULINK, что это за звери такие?

HardWareMan
14.11.2016, 21:22
В данный момент я хотел бы найти информацию о командах LINK и ULINK, что это за звери такие?
Резервирует фрейм стека, по типу ENTER/LEAVE у x86 (http://osinavi.ru/asm/10.php).

murgatroid_79
15.11.2016, 13:08
Вот,нашёл в компе инфы немного на Великом и Могучем.

Думаю стоит пояснить: в архиве копии некоторых страничек из веб-книги:Архитектура микропроцессоров Motorola M68K [Текст] : учеб. пособие / С. И. Губарев [и др.] ; Харьковский гос. технический ун-т радиоэлектроники, Государственная металлургическая академия Украины. - Днепропетровск : Системные технологии, 1999. - 191 с. - ISBN 966-7316-26-2
Раньше эта книжка была доступна онлайн и её можно было почитать,полистать. Так-как привычнее (мне) читать на бумаге я некоторые странички сохранил и рапечатал на бумаге.Часть распечаток сохранилось.

Может кто-нибудь знает где теперь эту книжку скачать/почитать?:v2_confu:

Ewgeny7
15.11.2016, 20:10
Таки пришлось воткнуть одну отечественную микросхему, 1533ИЕ5. При первой возможности заменю ее на 74LS93, ради целостности образа :)

http://savepic.net/8530023m.jpg (http://savepic.net/8530023.htm)

Запустил ТиниБейсик для 68k. Пока в терминальном исполнении, ввод и вывод через MC6850 и ПЦ, вывод на ТВ сделаю следующим шагом.

http://savepic.net/8534119.jpg

Долго бодался с дикими ошибками стека, пока не догадался написать програмку-тестилку памяти. Оказалось - непропай ножки ОЗУ. Лять.... Пропаял, тест прошел хорошо, Бейсик взлетел.

murgatroid_79
15.11.2016, 21:00
Вот ещё на русском языке о процессоре MC68k
http://rgho.st/6dQdbwfhy
Из книжки Рафикузмана

HardWareMan
15.11.2016, 21:28
M68k а не MC68k.

murgatroid_79
15.11.2016, 22:04
M68k а не MC68k.

Кстати,а в чём они отличаются?

HardWareMan
15.11.2016, 22:17
Второй не существует. Есть семейство 68000 (https://en.wikipedia.org/wiki/Motorola_68000_series) (68к) и его базовый процессор M68k. С MC начинаются обновленные версии процессоров семейства 68к: MC68010, MC68020 и т.д.

Ewgeny7
15.11.2016, 22:18
Я тут на всякий случай глянул на свой, МС68008 :)
Запилил AVR-видеовыхлоп, аналогичный проекту 8088.
Есть немножко грабель, АВРка не успевает на скорости 14400 ловить все байты. Придется колхозить делитель на ИЕ2 и ствить системный кварц на 6.144МГц, так получим 9600 бод. Броня крепка, и танки наши быстры.....

Ewgeny7
16.11.2016, 14:09
Сделал видеовыход, нормально всё отображается.
Теперь клавиатурный ввод на очереди.
Поскольку решил, что "весь модельный ряд" должен быть по возможности унифицирован, клавиатурку использую испытанную в боях механику 4х5 кнопок.
Ну и ради разнообразия Барсиков попробую прикошачить более продвинутый EhBasic for 68k. Посмотрим, что это за зверь такой...

Mick
16.11.2016, 18:18
Немного пофлеймлю немного.

И фиг знает зачем купил, видимо у всех есть и у меня пусть будет :)

http://s020.radikal.ru/i716/1611/6c/607e16d6e423t.jpg (http://radikal.ru/big/djly396h0if4o)

Во китайцы ножки выпрямляют фиг придерешься. Если верить датам на процах, то сплошные раритеты :)
Но сдается мне, что просто перемаркировали.

murgatroid_79
16.11.2016, 20:13
...И фиг знает зачем купил, видимо у всех есть и у меня пусть будет :)...
У меня нету таких:v2_cry: Нашёл вот в закромах пару плат с CM601P:
http://s012.radikal.ru/i319/1611/7d/2f134baa3599t.jpg (http://radikal.ru/big/mfh9a0o6zb50m)http://s017.radikal.ru/i418/1611/3a/7b83d1b2968ct.jpg (http://radikal.ru/big/acgpj8ogdum6v)
Первая от кассового аппарата,вторая,вроде как,от биохимического анализатора...
Ну и прошивки до кучи:

Ewgeny7
16.11.2016, 22:00
И фиг знает зачем купил, видимо у всех есть и у меня пусть будет
Мда, самые бестолковые из всех процессоров :)
А у меня какая-то детективная прямо история с D8008, уже два месяца едущем из китая. Пин-код есть, RF374259232CN, но он то не определяется, то о посылке ничего не известно...

Mick
16.11.2016, 22:10
Мда, самые бестолковые из всех процессоров :)

Ну не все тебе толковые. Нужно и на бестолковых потренироваться. Кстати ты вроде еще 6502 процы не юзал или я упустил.



А у меня какая-то детективная прямо история с D8008, уже два месяца едущем из китая. Пин-код есть, RF374259232CN, но он то не определяется, то о посылке ничего не известно...

Есть такое дело у них. У меня тоже такие были посылки.

CodeMaster
17.11.2016, 09:04
Пин-код есть, RF374259232CN, но он то не определяется, то о посылке ничего не известно...

Тут (http://intmail.183.com.cn/zdxt/yjcx/) определяется, 6 октября была зарегистрирована посылка, но движений действительно никаких.

Ewgeny7
17.11.2016, 10:58
ты вроде еще 6502 процы не юзал или я упустил
Этот процессор выпадает из ту-ду, на нем уже сделана Аюша в соседней теме.
Мне всё никак не закончить файлы проекта для МС6800, а оно уже давно готово.

- - - Добавлено - - -


6 октября была зарегистрирована посылка, но движений действительно никаких
"Dear Ewgeny,
Thank you for your order. We checked with the post and they told that the package was lost.
Terribly sorry about that.
And would you like us to resend a parcel to you now?
Best regards,
Alice"

Попросил выслать снова.

rw6hrm
17.11.2016, 15:36
на нем уже сделана Аюша в соседней теме
...ну тоже ж ведь некузяво всего один аппарат... Дайте два! xD

Ewgeny7
17.11.2016, 21:14
сДЕЛАЛ МЕХАНИЧЕСКУЮ КЛАВУ К КОМПУ. Тьфу, до сих пор букафки в глазах и капслок включен... :)
Очень сложно мысленно контролировать код, зная что процессор на самом деле - 32битный.
М68k имеет в своем наборе достаточно большую кучу команд, причем большинство из них позволяет вести работу с байтами, словами и двойными словами как содержимое регистров. Ну, типа это хорошо, какой формат данных тебе нужен, с таким и работай. Но этот нюанс надо держать в голове и не вляпаться на "мелочах".
TST D0 совсем не TST.B D0, а пропустить буковку легко.
А складывая регистр данных с регистром адреса, нужно не забыть предварительно очистить все 32 бита регистра данных перед занесением туда числа, иначе в регистре адреса окажется "ссылка на Австралию", а не на ближайший массив данных :)
Фух... Но все равно, очень интересно, а процессор - реально крутой и могучий. Куда там инвалидным 8086... Ему бы еще скорость до гигагерцев задрать :)

- - - Добавлено - - -


...ну тоже ж ведь некузяво всего один аппарат... Дайте два!
В общем-то да, формфактор не тот :)
Будет скучно - возьмемся и за 6502.

HardWareMan
18.11.2016, 06:44
М68k имеет в своем наборе достаточно большую кучу команд, причем большинство из них позволяет вести работу с байтами, словами и двойными словами как содержимое регистров. Ну, типа это хорошо, какой формат данных тебе нужен, с таким и работай. Но этот нюанс надо держать в голове и не вляпаться на "мелочах".
TST D0 совсем не TST.B D0, а пропустить буковку легко.
А складывая регистр данных с регистром адреса, нужно не забыть предварительно очистить все 32 бита регистра данных перед занесением туда числа, иначе в регистре адреса окажется "ссылка на Австралию", а не на ближайший массив данных :)
Фух... Но все равно, очень интересно, а процессор - реально крутой и могучий. Куда там инвалидным 8086... Ему бы еще скорость до гигагерцев задрать :)
А я о чем? Из всех процов, что я щупал на нижнем уровне, это один из самых сбалансированных и мощных. Касаемо слежения за старшими байтами - не всегда это надо. Например, для циклов достаточно следить за младшими 16ти. А еще особенность, все в тех же циклах: цикл заканчивается при переходе 0 -> -1, а не 1 -> 0. Нужно все константы уменьшать на единицу. Касаемо указания разрядности в команде да, следует себя приучить указывать ее всегда и не полагаться на дефолт ассемблера.

Ewgeny7
18.11.2016, 13:59
"Dear Ewgeny,
Thank you for your order. We checked with the post and they told that the package was lost.
Terribly sorry about that.
And would you like us to resend a parcel to you now?
Best regards,
Alice"

Попросил выслать снова.
Жаль, но этот вариант накрылся.
Они хотят в два раза больше денег (может потому и в первый раз не выслали?), поэтому идут на йуг с песней. Мне жалко двух месяцев потерянного времени.
Ищу аналог, U808D, но ебей пуст... Пока не вижу приемлемых вариантов купить i8008. На Али, кроме этого продавана, больше не замечено других. Есть пара полуфейковых объявлений, но там даже фото сделать не в силах.

- - - Добавлено - - -


это один из самых сбалансированных и мощных.
Но - он самый медленный, точнее - жручий до тактов.
Я на все пять плат ставил баззеры в качестве источников звука, и писал примерно одинаковые программы "писка" при нажатии клавиш.
Так вот, самый низкий тон (и время писка) как раз у М68к. Ну да, ему нужно для исполнения программы прогнать через себя кучу лишних байт, по сравнению с истинно восьмибитным процессором. Издержки узкой внешней шины.
На плате осталось место, примерно для DS12887. Вот думаю, воткнуть ее, или что-нибудь поинтересней?

ALS
18.11.2016, 14:49
С параллельной шиной - вряд ли.
Но если сможете эмулировать I2C, то есть DS3231 (и она же, в виде модуля и с 24C16 на борту). Если, конечно, оно надо...

А дальше - по стопам Tronix-а : 74HC595, К155ИД1 и вывод на газоразрядные лампы.
Будет уже не "просто-винрарная-плата", а вполне законченное устройство.

Ewgeny7
18.11.2016, 14:53
ТиниБейсик уже надоел, поэтому взялся прикошачить более продвинутый Enhanced Basic for 68k.
Барсик уже уютно устроился в недрах компика, но пока не слышит клавиатуру.

http://savepic.ru/12265704.png

- - - Добавлено - - -


С параллельной шиной - вряд ли
Почему нет? Это даже проще, чем I2C городить.


Но если сможете эмулировать I2C, то есть DS3231
Это не проблема, я традиционно леплю ИИЦ на все процессоры, что под руку попадаются. Но 3231 вроде как в соике онли? Неформат...

HardWareMan
18.11.2016, 15:08
Но - он самый медленный, точнее - жручий до тактов.
Я на все пять плат ставил баззеры в качестве источников звука, и писал примерно одинаковые программы "писка" при нажатии клавиш.
Так вот, самый низкий тон (и время писка) как раз у М68к. Ну да, ему нужно для исполнения программы прогнать через себя кучу лишних байт, по сравнению с истинно восьмибитным процессором. Издержки узкой внешней шины.
На плате осталось место, примерно для DS12887. Вот думаю, воткнуть ее, или что-нибудь поинтересней?
Ну ты сам обрубок выбрал. Вспомни как работали 8088/386SX(и ЕМНИП 486SX). Код у 68к заточен под 16ти битную шину (поэтому ОПкоды, где требуется 8ми битное число содержит полные 16 бит, старший байт которых отбрасывается). В остальном, средняя длина чтения это 8 состояний (или 4 полных такта) для полноразмера, что в принципе сопоставимо с 8ми битками.

Ewgeny7
18.11.2016, 15:35
Ну ты сам обрубок выбрал.
Я примерно так и написал :)

Error404
18.11.2016, 20:54
ТиниБейсик уже надоел, поэтому взялся прикошачить более продвинутый Enhanced Basic for 68k.
Барсик уже уютно устроился в недрах компика, но пока не слышит клавиатуру.


А разве 68к не умеет адресовать более 64кб? Почему free 40кб?



Они хотят в два раза больше денег (может потому и в первый раз не выслали?), поэтому идут на йуг с песней. Мне жалко двух месяцев потерянного времени.


Обязательно поставь им в отзыве единицу, китайцы начали непомерно охреневать, жулики. 50% случаев - набувалово.

Ewgeny7
18.11.2016, 22:16
А разве 68к не умеет адресовать более 64кб? Почему free 40кб?
68к умеет дикие мегабайты, но мне на платке оно не нуно, я верю на слово. Поэтому - 64кб минус ПЗУ. А "чуть выше", в диапазоне $1xxxx у меня висят порты. Очень удобно.

- - - Добавлено - - -

Народ, у меня пока кисло выходит найти вменяемый мануал для EhBASIC (Enhanced BASIC) для M68k.
Бейсик интересный и крайне навороченный по функционалу (для тех лет). Но ссылки в интернетах стухли.
Одна из последних живых была здесь (http://web.archive.org/web/20130923012704/http://mycorner.no-ip.org/68k/ehbasic/index.html).
Ни у кого нет описалова? Жалко такой Барсик терять в пучине времени... :(

- - - Добавлено - - -

Клавиатуру к бейсику прикрутил, озвучку нажатия сделал.
Далее надо делать сохранение/загрузку, тогда васька уже более-менее полноценным станет.

- - - Добавлено - - -

Нашлось описание ЭхБарсика для 6502 (https://yadi.sk/d/ZNn8gQqqyvwnm). Ну, хоть так. Правда, там не полный состав функций по сравнению с 68000.

http://savepic.net/8571893m.png (http://savepic.net/8571893.htm)

Ewgeny7
27.11.2016, 15:15
Вот и этот проект близится к финишу.
Допилил сохранение/чтение, привинтил часики.

http://savepic.net/8554068m.jpg (http://savepic.net/8554068.htm)

Память ПЗУшки для сохранения - 64кб.
А доступная память для Барсиковой программы - 40 килобайт.
Не стал мудрить, просто реализовал команды SAVE и LOAD безо всяких дополнительных данных.
Когда совсем уж делать будет нечего, можно доковырять сей момент до более продвинутого.
Впечатления о самом Enhanced BASIC двоякие. Работает он прекрасно, не тормозит, куча функций.
Но внутри.... Намудрили.
Для примера - имея мегабайты доступной памяти, зачем-то применяют упаковку текста программы. Конечно, это в какой-то степени ускоряет интерпретацию, но усложняет ввод/вывод самой программы. Например, загрузка с внешнего носителя - через славный город Жопенгаген. Система по команде LOAD переключает ввод данных с клавиатуры на поток байтов извне, по маркерам отлавливает конец введенной строки, пакует строку, переносит в память программ, ждет следующую строку. Получив сообщение об ошибке ввода, считает файл принятым и переключается назад на клаву. Сохранение - работает аналогично, вместо вывода на экран байты летят по другому вектору во внешний файл. Неделю убил, пока разгреб всю эту кухню. Я все же не программист, а любитель.
Как там впендюрить свои операторы и функции - пока слабо представляю. Одних таблиц для оформления команд там дохренища.
Не буду ничего добавлять, пускай таким и останется.

Выложил файлы по M68k_Project выложил тута (https://yadi.sk/d/Iabxv04y3MfydZ). Ссылка в первом посте темы скорректирована.

Ewgeny7
03.12.2016, 16:49
Темы про ВЛИ отпилены и лежат в соседней теме, порядка ради.

Ewgeny7
06.12.2016, 13:28
Получился внезапный и внеплановый, но - седьмой, на КР580ВМ80А (i8080).
Будет клоном PMI-80 (http://zx-pk.ru/threads/26389-pmi-80-odnoplatnik-na-i8080.html), в память о нем, так сказать.
Два "этажа бутерброда" уже почти сделаны.
Будет еще этаж блока питания и этаж индикации.

http://savepic.net/8635619m.jpg (http://savepic.net/8635619.htm)

rw6hrm
06.12.2016, 15:10
Будет еще этаж
...и получится эдакий "куб с памятью" ;)

Ewgeny7
06.12.2016, 17:53
и получится эдакий "куб с памятью"
Ага, мне в этот раз захотелось "кубик" собрать, хоть это и много лишнего МГТФа.

- - - Добавлено - - -

"Бутерброд" из двух плат работает. Прямо в машинных кодах настрочил в ПЗУ простую программку инита ВВ55 и запись в порты "красивых" цифр. Пощупал тестером - ага, они самые, ожидаемые.
Как просто оказывается завести ГФ24 на генерацию, кварц+конденсатор. И всё!
А мы там в ЮТе, помнится, резисторы подбирали многомегаомные...
Буду собирать дисплейную платку. Пока на АЛС318, ибо не приехали микросхемки драйвера питания ВЛИ.

HardWareMan
06.12.2016, 20:14
А мы там в ЮТе, помнится, резисторы подбирали многомегаомные...
Дык, то же для часов было. Там сверхнизкие частоты.

Ewgeny7
06.12.2016, 22:59
Дык, то же для часов было. Там сверхнизкие частоты.
Да, прошу пардону, это у меня уже в башке попуталось... :(
Я только обрадовался, как всё интересно, а ЖелезныйЧел пришел и всё испортил! :)
Так, а у меня тут новорожденный комп, между прочим. Знакомьтесь - чехословацкий мегакомп PMI-80! Начинка чуть изменена, и в программе два байта добавлено, но это он.

http://savepic.net/8593450m.jpg (http://savepic.net/8593450.htm) http://savepic.net/8606765m.jpg (http://savepic.net/8606765.htm)http://savepic.net/8682044m.jpg (http://savepic.net/8682044.htm)

Правда, клава пока не сделана, и яркость букафок на дисплее - никакая. Я подозревал, что нужно токовые резисторы втрое меньше ставить для нашего АЛС318, буду перепаивать.

Добавлю краткое ТТХ машинки.

Процессор - КР580ВМ80А.
Частота процессора - 1,111 МГц (10/9).
Питание - 5 вольт онли.
ПЗУ - 8кб АТ28С64В, само окно - 2кб, используется - 1кБ штатной прошивкой.
ОЗУ - 32кб 61256, используется 2кб.
Манагер памяти сделан на GALке, в отличие от оригинала (К555ИД7). Можно менять карту памяти перепрошивкой.
ППА - КР580ВВ55А, юзерпорт В, дисплей, клавиатура и магнитофон используют А и С.
Дисплей - девять разрядов семисегментных знаков, в данном случае - АЛС318.
Клавиатура - механика, 5х5 кнопок.
Мануал к компьютеру (https://yadi.sk/i/JJkT6-X432PnKv). На языке оригинала, разумеется.

Sergei Frolov
08.12.2016, 23:12
О, даешь необычные дисплеи!

https://i.imgur.com/dk1I8BP.gifv

vfiuchcikicshuusrch
09.12.2016, 10:15
Sergei Frolov, жестоко!! :D

rw6hrm
29.01.2017, 21:37
...интересно, а что проще достать: 4004 или 4040? Чтот кроме как в Вики или прочих архивных сообщениях упоминания о последнем не нахожу...

Ewgeny7
29.01.2017, 22:33
4004 проще. На ебее их много. Но - дорого.

KeKc
14.02.2017, 21:03
Новая версия "карманного" компьютера.
https://img-fotki.yandex.ru/get/57985/22857638.7/0_169ce0_ae03992c_L.jpg (https://fotki.yandex.ru/next/users/v-50m/album/482310/view/1481952)

https://img-fotki.yandex.ru/get/104700/22857638.7/0_169ce1_d4dc392a_L.jpg (https://fotki.yandex.ru/next/users/v-50m/album/482310/view/1481953)

По сравнению с первой версией размеры сократились вдвое, исправлены некоторые неточности + добавил батарейку для ОЗУ. Дисплей и клавиатуры будут располагаться с одной стороны, все остальное с другой. На выходных паять буду :v2_dizzy_write:

sasa1965
19.02.2017, 17:08
Новая версия "карманного" компьютера.
https://img-fotki.yandex.ru/get/57985/22857638.7/0_169ce0_ae03992c_L.jpg (https://fotki.yandex.ru/next/users/v-50m/album/482310/view/1481952)

https://img-fotki.yandex.ru/get/104700/22857638.7/0_169ce1_d4dc392a_L.jpg (https://fotki.yandex.ru/next/users/v-50m/album/482310/view/1481953)

По сравнению с первой версией размеры сократились вдвое, исправлены некоторые неточности + добавил батарейку для ОЗУ. Дисплей и клавиатуры будут располагаться с одной стороны, все остальное с другой. На выходных паять буду :v2_dizzy_write:

Привет! А я тоже хочу такой же собрать! Печатная плата есть в продаже? Прошивка доступна?

KeKc
20.02.2017, 18:43
Привет! А я тоже хочу такой же собрать! Печатная плата есть в продаже? Прошивка доступна?Приветствую! Честно говоря, даже не задумывался о продаже. Плату я заказывал в единственном экземпляре, но если что - можно будет сделать еще несколько. Исходники постараюсь выложить завтра/послезавтра. Окончательной версии прошивки еще нету, так как я периодически вношу в нее коррективы.

sasa1965
21.02.2017, 18:30
Привет!
Не хотите продавать-давайте меняться на что-либо. Исходники - это хорошо, только я с ними не дружу, лучше окончательную прошивку поиметь.
Я подожду. Как спаяете, заработает-расскажите с фото, очень интересно. А потом и плату закажем у Вас, думаю, люди еще подтянутся.

KeKc
22.02.2017, 08:16
Если будут желающие, то почему бы и нет :D


А насчёт прошивки - думаю, здесь окончательной версии не будет никогда, потому как всегда есть что подправить и дописать. Это творческий процесс. Но рабочую версию обязательно дам. Пришли детальки, сегодня поеду забирать, как запущу плату - отпишусь.

Да, забыл сказать, что тактовую частоту проца удалось поднять до 3,6МГц. На удивления периферия не "отвалилась". ВВ51 и ВИ53 работают нормально.

Smalovsky
22.02.2017, 20:40
KeKc, а что будет в прошивке?

Astrolux
23.02.2017, 02:19
KeKc, а что будет в прошивке?

Хорошо, если бы там был Монитор.
Разводка печатной платы и прошивка очень интересны, поскольку на такой машинке новичкам удобно изучать принцип построения микропроцессорной системы.
Это позволит экспериментировать со своими прошивками.

http://s09.radikal.ru/i182/1702/05/e4e45c79d651.jpg

- - - Добавлено - - -

Может быть, уже проскакивало ранее.

https://hackaday.io/project/75-z80-microcomputer-system

A small Z80 computer with composite video, serial and a hard drive with CP/M.
С реализованными в Atmega324 видеоконтроллером, контроллером клавиатуры и последовательным портом.

http://s019.radikal.ru/i616/1702/eb/6ed815ed334d.jpg

- - - Добавлено - - -

Возможно, тоже известно, есть машинка Zeta SBC (Single Board Computer) конструктора Сергея Киселева (Sergey Kiselev, http://www.malinov.com/Home/sergeys-projects).
Есть две версии.

http://www.malinov.com/Home/sergeys-projects/zeta-sbc
http://www.malinov.com/_/rsrc/1349822691061/Home/sergeys-projects/zeta-sbc/Zeta%20Board.jpg?height=266&width=400

http://www.malinov.com/Home/sergeys-projects/zeta-sbc-v2
http://www.malinov.com/_/rsrc/1427731898491/Home/sergeys-projects/zeta-sbc-v2/Zeta%20SBC%20V2%20-%20Assembled%20Board.JPG?height=266&width=400

Плата интерфейсов к Zeta SBC на контроллере P8X32A Parallax Propeller: ParPortProp.

http://www.malinov.com/Home/sergeys-projects/parportprop
http://www.malinov.com/_/rsrc/1483726889396/Home/sergeys-projects/parportprop/ParPortProp_v1.jpg?height=266&width=400

Видео работы машинки Zeta SBC2:
https://www.youtube.com/watch?v=wos_AmfgrrU

KeKc
24.02.2017, 13:21
Smalovsky
В прошивке будет простенький МОНИТОР с возможностью работы с памятью в шестнадцатеричных кодах, загрузка/выгрузка по rs-232, вычичление контрольной суммы и т.п.

alm604
24.02.2017, 14:49
Позвольте и мне похвастать...
https://yadi.sk/i/DQ1tRyvy3EWJ2t
https://yadi.sk/i/zRQD7htN3EWJAi
https://yadi.sk/i/7gyaGvsx3EWJFR
https://yadi.sk/i/gfuFXk5h3EWJK7
https://yadi.sk/i/fTebB_Rt3EWJMw

https://yadi.sk/i/DQ1tRyvy3EWJ2t
https://yadi.sk/i/zRQD7htN3EWJAi
https://yadi.sk/i/7gyaGvsx3EWJFR
https://yadi.sk/i/gfuFXk5h3EWJK7
https://yadi.sk/i/fTebB_Rt3EWJMw

HardWareMan
24.02.2017, 20:56
Я хочу Ленина собрать на мелкой EPMке. У соседей видел проект, но там EPM240 на 3.3в. А я хочу EPM7128, на 5 вольт.

alm604
24.02.2017, 21:07
А ссылку на соседей можно?

LeoN65816
24.02.2017, 23:58
А я хочу EPM7128, на 5 вольт.
Мне кажется, что маловат этот чип, как по количеству макроячеек (а комбинаторика хорошо "отъедает" их), так и по количеству внутренних связей (в этом семействе вроде как их около 36)...

HardWareMan
25.02.2017, 06:45
alm604, пжалуйста! (http://www.nedopc.org/forum/viewtopic.php?f=35&t=10679)

alm604
25.02.2017, 07:14
Что-то я не увидел там на макетке согласователей уровней. EPM240 с 5V-tolerant выводами???

Блин! Как здорово-то! Я думал они подыхают от 5 вольт по входу. Вот это новость! День удался)

HardWareMan
25.02.2017, 09:36
alm604, это верно, надо согласовывать (хотя-бы сопротивлениями). Толерантность к 5В есть у некоторых MAX3000 и даже Cyclone. Нужно уточнять у букваря. Тем не менее, мрут не сразу, я игрался с MAXII, подключая к Сеге и Денди. И ни одна пока не умерла.

alm604
25.02.2017, 12:20
HardWareMan, тогда почему именно 7128, раз можно согласовать I/O? Я у китайцев смотрел, эти 7128, 3256, 3512 сильно дороже, чем EPM240. Ну и купил 5 штук 240-вых. Только пока просто изучаю. Я с ПЛИС недавно связался.

HardWareMan
25.02.2017, 12:23
Согласователи надо покупать. А 7128 у меня много. Впрочем, как и 240 и 570. ;)
И если говорить за MAX7000S, то да, они дороже, как и MAX3000. А у меня есть MAX7000E, которые без житага. Но есть Xeltek SuperPro 5000e, как впрочем и Altera Programming Unit. Так вот, последние по цене соизмеримы с MAXII, только требуют программатора. :)

Totem
25.02.2017, 14:23
Я хочу Ленина собрать на мелкой EPMке. У соседей видел проект, но там EPM240 на 3.3в. А я хочу EPM7128, на 5 вольт.

http://i12.pixs.ru/thumbs/4/9/0/epng_2369531_25297490.jpg (http://pixs.ru/showimage/epng_2369531_25297490.png)
http://s.pikabu.ru/post_img/2013/06/07/4/1370580708_1602613254.jpg

HardWareMan
25.02.2017, 14:40
Totem, нещитово. Я хочу все в нее запихать (надеюсь получится и ног хватит).

Totem
25.02.2017, 15:04
Totem, нещитово. Я хочу все в нее запихать (надеюсь получится и ног хватит).
кто тебе запретит?
http://sblive.narod.ru/ZX-Spectrum/ANT-1024HD/ANT-1024HD.htm
просто задача другая, наоборот, максимально разгрузить epm, отдать всю "переферию", с одной стороны это просто zx совместимый по портам,с другой весьма продвинутый zx или просто комп, в нем нет противоречий "архитектур" даже имея 2 "теплых ламповых цпу".
нужно пояснить, что это часть "кэтовской химеры" и часть TSовский идей, к сожалению реализовать "химеру в теплой ламповой" нет смысла , безумное количество мелкой логики, пихать все это fpga, тоже не интересно. Но часть можно использовать без проблем с совместимостью.

HardWareMan
25.02.2017, 17:13
И потерять весь шарм ПЛМ (aka CPLD). Про FPGA речи не идет.

Totem
25.02.2017, 18:00
И потерять весь шарм ПЛМ (aka CPLD). Про FPGA речи не идет.
я просто пояснил, почему так, нужно запихать всю шину, в этом проблема, остаться в рамках ретро, желательно в формате DIP корпусов, можно сделать на "галках", но мне так проще и это просто дешево и сердито, 128" ячейков "даже много и избыточно, но есть еще SPI и тележка портов и "ламповый 180"
и есть "немокотобас", есть мысль, сделать звук, который тактов с цпу брать не будет, турбосаунд и саа, очень не хочется тормозить "вейтоми" 180, если руки дойдут будет звук на любой "8 битке".

Mister
25.02.2017, 18:55
И потерять весь шарм ПЛМ (aka CPLD). Про FPGA речи не идет.

http://zx-pk.ru/threads/25427-klon-zx-spectrum-na-plate-ot-igrovogo-avtomata.html?p=849921&highlight=#post849921

Totem
25.02.2017, 19:27
http://zx-pk.ru/threads/25427-klon-zx-spectrum-na-plate-ot-igrovogo-avtomata.html?p=849921&highlight=#post849921
не, это просо спек, тут мы говорим о самоделках, я говорю о совместимой, "машинке", которая просто наследует, все разумные идеи, оставаясь и компом для себя и совместимой zx

shurik-ua
26.02.2017, 03:42
Я хочу Ленина собрать на мелкой EPMке. У соседей видел проект, но там EPM240 на 3.3в. А я хочу EPM7128, на 5 вольт.

Speccy 2007 разве не оно ?
http://zx-pk.ru/threads/10316-speccy2007-v1-06-(128-ay-trdos).html

HardWareMan
26.02.2017, 08:09
shurik-ua, очень похоже на мою задумку. Только я не хочу PS2 клаву, я хочу родную на 40 кнопках. И тайминги ленина хочу (хотя может они там и есть).

Totem
26.02.2017, 10:21
shurik-ua, очень похоже на мою задумку. Только я не хочу PS2 клаву, я хочу родную на 40 кнопках. И тайминги ленина хочу (хотя может они там и есть).
если мне память не изменяет, Zek упаковал в 64 ячейки видеовыхлоп.

dosikus
01.03.2017, 13:36
VT100 на одном чипе tssop20 нужен кому?
https://hackaday.io/project/9992-low-cost-vga-terminal-module

Error404
01.03.2017, 14:32
VT100 на одном чипе tssop20 нужен кому?
https://hackaday.io/project/9992-low-cost-vga-terminal-module

Я присматриваюсь. :)
Всё устройство за полтора бакса, и прямо таки просится в формфактор платки Microbus что мы тут обсуждали.
Но конечно хочется цветного варианта, пускай и на пару баксов дороже. :) И эта задача ищет своего героя.

dosikus
01.03.2017, 15:58
Но конечно хочется цветного варианта, пускай и на пару баксов дороже. :) И эта задача ищет своего героя.
На 2 множь , если не больше...

dosikus
02.03.2017, 16:01
VT100 на одном чипе tssop20 нужен кому?
https://hackaday.io/project/9992-low-cost-vga-terminal-module

Проверил на 030f4 и на 042f4. На 030f4 и с кварцем и без на 042f4 только с кварцем , без кварца пропадает изображение.
Клавы подключал разные, работают...

Error404
02.03.2017, 16:46
Проверил на 030f4 и на 042f4. На 030f4 и с кварцем и без на 042f4 только с кварцем , без кварца пропадает изображение.
Клавы подключал разные, работают...

Чем они шьются? Надо спец. программатор или достаточно Com-порта?

dosikus
03.03.2017, 12:13
Да оба имеют бутлоадер через UART, а 042f4 к тому же имеет бут через DFU и даже без кварца.
Так что на 042f4 даже и приблуд никаких не надо - прямое подключение к USB И ВПУТЬ ...

sasa1965
19.03.2017, 19:15
Новая версия "карманного" компьютера.
https://img-fotki.yandex.ru/get/57985/22857638.7/0_169ce0_ae03992c_L.jpg (https://fotki.yandex.ru/next/users/v-50m/album/482310/view/1481952)

https://img-fotki.yandex.ru/get/104700/22857638.7/0_169ce1_d4dc392a_L.jpg (https://fotki.yandex.ru/next/users/v-50m/album/482310/view/1481953)

По сравнению с первой версией размеры сократились вдвое, исправлены некоторые неточности + добавил батарейку для ОЗУ. Дисплей и клавиатуры будут располагаться с одной стороны, все остальное с другой. На выходных паять буду :v2_dizzy_write:

Уже все выходные прошли. Что получилось??? Руки чешутся спаять...

Error404
21.03.2017, 14:44
Интересный иностранный проект - Z80 комп в формате кредитной карты, с переходником olduino есть возможность прямого подключения периферийных наборов от arduino.
http://www.sunrise-ev.com/z80.htm

Последний апдейт - февраль 2017 (адаптация CP/M на эту платку)

Totem
07.04.2017, 22:56
Скучно тут у нас
http://i12.pixs.ru/thumbs/0/0/9/elitejpg_5572245_25808009.jpg (http://pixs.ru/showimage/elitejpg_5572245_25808009.jpg)
Возвращаясь к классике z80
Полностью совместимость по портам с zx 48/128K, основная память 128K SRAM (вообще не обязательно, можно использовать любые)
расширенный менджер памяти(ака Ximera) в CPU0 (0000-3fffh)+CPU1(7fffh)
позволяет-
полностью исключить доступ к RAM-ROM, в этих областях (мдадших 4-8-16-24-32Kb), процессор будет писать и читать
скажем, в видеопамять карты или "расширенную память" в CPU0-1, не портя эту область в основной памяти.
Может читать из ROM (0000-3fffh) и писать в RAM (0000-3fffh) и т.д.

например так (ака Ximera)

D3 #EDF7 (#EFF7) совместно с битом D0 #1FFD задаёт режим работы страниц ОЗУ и ПЗУ подставляемых в окно CPU0.

|D0#1FFD|D3 r/wCPU0 MANAGETMENT - биты определяют режим работы и тип памяти в окне CPU0
|_0 _____|_0 - rdROM - в окне CPU0 доступно ПЗУ только на чтение
|_0 _____|_1 - rdROM & wrRAM - в окне CPU0 доступно одновременно ПЗУ на чтение и ОЗУ на запись
|_1 _____|_0 - r/wRAM - в окне CPU0 доступно ОЗУ на чтение и запись
|_1 _____|_1 - rdRAM - в окне CPU0 доступно ОЗУ только на чтение доступно ОЗУ только на чтение

"Расширенная память", до 128K в CPU0-1, 1-4 микросхемы SRAM 32K, (вообще не обязательно)

например так (ака Ximera)
#A8F7(%10101000xxxx0111) CPU0(#0000-#3FFF) Low ADRESS (16kb-4Mb) WINDOW PORT - порт младших адресов выбора страниц памяти в окне CPU0.

RESET: все разряды обнуляются.

D0 - CPU0 A14'RAM
D1 - CPU0 A15'RAM
D2 - CPU0 A16'RAM
D3 - CPU0 A17'RAM
D4 - CPU0 A18'RAM
D5 - CPU0 A19'RAM
D6 - CPU0 A20'RAM
D7 - CPU0 A21'RAM

В CPU3,возможно будет еще RAM disк 1MB, на DRAM

стандартный Nemobus,теоретически позволяет, поставить любую карту от zx, например видео от Mick и т.д. ;)

что еще
CPU 14 МГц но-WAIT


Чего нет на схеме и почему, (мое домашнее производство сейчас ограниченно размерами текстолита 100х150, 100x200)
экран на 12864B (вообще не обязательно)
SD карта, например fat вместо BASIC 128, или любой страницы ROM выше 64К.(вообще не обязательно)
RAM disk 1 MB в CPU3 (С000-FFFFh) (simm DRAM) (вообще не обязательно)
Клавиатура под вопросом Ps/2, на атмеге или на EPM240 +I2c
turbo sound + saa (вообще не обязательно)
z180 как альтернативный CPU или акселератор. (вообще не обязательно)

Как итог
цена минимальная.

может быть без EPM7128 (3 "талера" у проверенных продовцов")
быть просто простой самоделкой, достаточно посадить на землю, нужные входы 74 логики.
Можно сделать CP/M совместимую
Speccy 2007
что душе вообщем, угодно
Если есть интерес, пожелания - учту при заказе заводских плат

HardWareMan
08.04.2017, 06:14
Totem, зачем столько логики, когда рядом у CPLD просто тонна ног не занятых?

Totem
08.04.2017, 07:45
Totem, зачем столько логики, когда рядом у CPLD просто тонна ног не занятых?


HardWareMan, мы уже общались на эту тему в разных "тредах" форума, это вообщем прототип, избыточность не значит, убогость, это просто, объективная реальность, где проще сделать так, 7128 стоит "копейки", это просто основа, в которую можно вложить дешифрацию нужных мне портов + SD и тд. Мне интересно, сама идея менеджера памяти,"шелезяки" интересна?
тут ничего нового, просто честно "скомунизженные" идеи "Чиорного Коте", идеи TSlabs тоже тут, но о них позже ;
просто- дешево-сердито , максимально функционально.
Народ вообще слабо следит за темами, Phoenix (ака Мick) уже доработан, в "схематике" до сего момента и более, задача иная, конструктор.

Mick
08.04.2017, 09:51
Народ вообще слабо следит за темами, Phoenix (ака Мick) уже доработан, в "схематике" до сего момента и более, задача иная, конструктор.

С этого момента по подробнее, что там не так с Фениксом :)

По теме, что значит хочешь испытать менеджер памяти. Конечные задачи этого устройства?
Вижу вот слот, вижу ВВ51 - это что терминал какой то или что.

Totem
08.04.2017, 10:16
С этого момента по подробнее, что там не так с Фениксом :)

По теме, что значит хочешь испытать менеджер памяти. Конечные задачи этого устройства?
Вижу вот слот, вижу ВВ51 - это что терминал какой то или что.

ммм Михаил, ты давно заходил в гости, к "Кот'э" ?
http://zx.clan.su/forum/8-66-1
я выше "напейсал", может быть чем угодно, это просто сборка хороших идей, от самоделки до zx,

Mick
08.04.2017, 10:21
ммм Михаил, ты давно заходил в гости, к "Кот'э" ?

А понятно, Котэ нашел все таки себе последователя :)

Totem
08.04.2017, 10:24
вижу ВВ51
я вижу SIO, z80

Mick
08.04.2017, 10:26
я вижу SIO, z80

Ошибся я видимо с просонья.

Totem
08.04.2017, 10:28
А понятно, Котэ нашел все таки себе последователя :)
ухахааа, он напрочь бы разнес, все что описано, в самоделке, это то, что нужно, заимствовать часть идей... они мне нравятся, они опоздали лет на 20, но это нормально
Ты просто редко читаешь, теперь внимательно "пейсателей", иногда они ставят 32 корпуса ру7. :v2_dizzy_priest:
еще могут осверлить корпус 580, и "вкрянчить" туда 180 ухаха, еще есть некий конвеер HD180 он же z180, тут просто реальная "ламповая машинка", я вижу ее так, это не значит, что мое последнее слово, интересно добро пожаловать, нет дык нет.

Totem
09.04.2017, 23:54
С этого момента по подробнее, что там не так с Фениксом :)

По теме, что значит хочешь испытать менеджер памяти. Конечные задачи этого устройства?
Вижу вот слот, вижу ВВ51 - это что терминал какой то или что.

Оставить на столе пару компов, а не склад раритетов. Люблю гонять ZYNAPS "резинке", а на сером +2 нет. Дело вкуса и глупо не попробовать реализовать идеи, которые могли в свое время избавить платформу zx, от преждевременного старения.
мне интересен нюанс, почему нигде не используется возможность, получить 16К оперативки, в наших популярных клонах 128-256К, заложено изначально, в "классике" особых проблем, тоже нет, виртуальный экран и "выводилка", помещаются.
но чего нет, 2-4 мебайта в теневых портах, придумать интересней, чем взять и использовать простое решение.

rw6hrm
18.05.2017, 23:22
https://www.picclickimg.com/00/s/Nzk1WDgwMA==/z/Jk0AAOSwLs5XLZoR/$/Intel-8080-Microprocessor-Kit-_57.jpg
Попалась информация о конструкторе, http://www.kswichit.com/8080kit/8080kit.htm
В качестве процессора по особой просьбе могут поставить раритет от Теслы ;) Но напихано, с моей скромной точки зрения, дофига слишком...

andykarpov
19.05.2017, 15:23
Только я не хочу PS2 клаву, я хочу родную на 40 кнопках. И тайминги ленина хочу (хотя может они там и есть).
Тогда welcome в мой велосипед: http://zx-pk.ru/threads/27724-karabas-128.html
Тут и EPM7128, и 40-кнопочная клава :)

Error404
13.06.2017, 17:27
Я оставлю это здесь:
https://archive.org/stream/byte-magazine-1978-07/1978_07_BYTE_03-07_How_To_Get_Your_Tarbell_Going#page/n0/mode/1up
В этом журнале попалась на глаза двухпроцессорная система (SMP, модель с общей памятью) на Z80. На секундочку, 1978 год прошлого тысячелетия. :)
Описание принципов и принципиальная схема арбитра синхронизации доступа двух Z80 к общей памяти. В каком-то соседнем треде мы обсуждали такое решение в контексте когда один Z80 выводит графику, а второй обрабатывает логику. Ну и вот.

- - - Добавлено - - -

стр 61-63, 174-175

HardWareMan
13.06.2017, 19:49
Пффф, арбитраж за счет вейтов... Моя модель позволяет это сделать без вейтов, лишь бы производительности памяти хватило (текущая SRAM позволяет).

shurik-ua
13.06.2017, 20:49
Судя по тому что с тех пор попыток соединить z80 в параллель не предпринималось, можно сделать вывод что основная сложность не в том чтоб их соединить, а в том чтоб писать эффективные программы для такого устройства.

Error404
13.06.2017, 21:37
Моя модель позволяет это сделать без вейтов, лишь бы производительности памяти хватило (текущая SRAM позволяет).

Не припоминаю такой темы. А она работоспособна?

HardWareMan
14.06.2017, 05:48
Error404, а в железе ее никто не собирал. Была поставлена задача расчета теоретической возможности. Я тогда МХ2 как раз проектировал. И вот поигравшись с ним я понял, что оба процессора (ВМ80 и Z80) имеют достаточно узкий интервал времени, синхронно к такту, необходимый быть стабильным чтобы сам процессор принимал подсунутые данные как осмысленную программу. И да, это все было у соседей. В общем, для организации такой схемы нужно чтобы разделяемое ОЗУ смогло работать на скорости, равной тактовой частоте умноженной на количество процессоров в системе. При условии единого значения частоты для всех процессоров. Подсказка: фазовый сдвиг тактовых частот присутствует.

KeKc
14.06.2017, 11:21
Всем доброго времени суток!
Уже прошел почти год с момента выхода моей версии карманного компа 2.0. Честно говоря, первая версия получилась более удачной и с меньшим количеством всяких косяков. Вторая версия заработала только после танцев с бубнами и паяльниками, после чего работающий экземпляр благополучно забросил в связи с ремонтом в квартире :D И вот наконец, появилось немножко свободного времени, решился выпустить исправленный вариант 2.1

Схема компа получилась такой:
https://img-fotki.yandex.ru/get/237001/22857638.7/0_176b4d_f7c726ce_L.bmp (https://fotki.yandex.ru/next/users/v-50m/album/482310/view/1534797)

Примерно так это будет выглядеть после сборки:
https://img-fotki.yandex.ru/get/237001/22857638.7/0_176b4e_671c06c2_L.png (https://fotki.yandex.ru/next/users/v-50m/album/482310/view/1534798)

https://img-fotki.yandex.ru/get/150569/22857638.7/0_176b4f_818e6b8_L.png (https://fotki.yandex.ru/next/users/v-50m/album/482310/view/1534799)

Заказал 5 штук. Одну себе, вторую по просьбе товарища. Еще 3 штуки остаются в запасе, так что если кому вдруг интересно, поделюсь.

ALS
14.06.2017, 12:38
Третью - мне :)

Shumadan
14.06.2017, 14:00
четвертую мне. только можно подробнее: какие возможности? Совместимость?

KeKc
14.06.2017, 16:38
Прошивка еще находится на стадии доработки и когда я таки закончу - пока не знаю. На данный момент имеется простенький МОНИТОР с возможностью написания и редактирования программ в шестнадцатеричном коде, содержимое памяти можно загрузить/выгрузить на ПК через COM порт, имеется простенький проигрыватель одноканальных мелодий, будильник. Для связи с внешним миром установлен контроллер параллельного ввода/вывода КР580ВВ55.

ALS, Shumadan - платки зарезервирую. Еще одна пока свободна.

LeoN65816
14.06.2017, 17:57
Описание принципов и принципиальная схема арбитра синхронизации доступа двух Z80 к общей памяти. В каком-то соседнем треде мы обсуждали такое решение в контексте когда один Z80 выводит графику, а второй обрабатывает логику. Ну и вот.
http://zx-pk.ru/threads/9680-orion-128-perspektivy-razvitiya.html?p=907779&viewfull=1#post907779
http://www.efo.ru/doc/mp/mp.pl?2519

Ewgeny7
23.06.2017, 22:27
http://savepic.net/9411298m.jpg (http://savepic.net/9411298.htm)
http://savepic.net/9395938m.jpg (http://savepic.net/9395938.htm)

Не прошло и года, я сел собирать свой комп на intel-8008, прародителе восьмибитников.
Технология разработки, как и у предыдущих моих 7 микрокомпов - изучаю процессор вдоль и поперек, копаю литературу и сайты и леплю свое, "по образу и подобию".
Первым будет целиком свой Монитор, далее возможно привинчу родной для этого процессора SCЕLBAL, своеобразный Бейсик для 8008.
Конечный результат сборки пока неизвестен даже мне :)
Применительно к этому процессору - информации о нем совсем немного. Категорически немного. Но тем интереснее.
Например, у этого процессора, при двух питающих напряжениях, нет "земляного" входа.
При старте процессор уходит в состояние HALT и засыпает наглухо. Чтобы начать работу, его нужно растормошить прерыванием. Но там тоже всё не очень просто.
Процессор имеет всего 18 ног. По имеющейся информации, тогда, в мезозойскую эру, корпуса бОльшего размера или вообще не могли делать, или стоимость зашкаливала, источники говорят разное.
Поскольку лап мало, наружу выводится только восьмиразрядная шина адреса-данных. Поэтому сначала за два подхода выплевывается 14-разрядный адрес, а уж затем - данные.
Получается долго и громоздко. Зато - всего 18 выводов у микросхемы...
Почему 14 разрядов адреса, а не 16-ть? Фишка в том, что два разряда адреса представляют собой одну из 4 комбинаций, дающих информацию о типе выполняемой операции для внешних устройств. Чтение/запись/опкод в памяти, работа с внешними портами. Зато... ага, 18 выводов.
Ну и всяко прочее. Интересный мамонтёнок.

УПД. Предвидя вопрос заинтересованных лиц, процессор обошелся мне с пересылкой 1600 рублей. Очень дешево, для тех кто в теме. Источник не скажу :)

rw6hrm
23.06.2017, 22:47
родной для этого процессора SCALBAL
Нагло поправлю модератора: SCELBAL :), http://www.willegal.net/scelbi/scelbal.html, http://www.scelbi.com/files/docs/scelbal/SCELBAL%20Mathematical%20Functions%20Supplement.pd f

Ewgeny7
23.06.2017, 23:04
Очепятка :)

Error404
24.06.2017, 00:52
http://zx-pk.ru/threads/9680-orion-128-perspektivy-razvitiya.html?p=907779&viewfull=1#post907779
http://www.efo.ru/doc/mp/mp.pl?2519

Ну вот подходила бы мне IDT7009 (5V 128к х 8), и я даже смирился бы с совсем не любительским корпусом TQFP100. Да вот беда - везде Out of Stock (а в родных пенатах так и вообще ни разу не привозилась), а где она когда-то была instock - ценник начинался от 50 баксов (3000руб) за штучку (плюс доставка). Тогда как обычную 512кб x8 SRAM и в нормальном паябельном корпусе я брал с Али по 50 рублей, не баксов, да еще с бесплатной доставкой и повыбирал еще из нескольких продавцов.

Т.е. вот это я и имел в виду в том треде по ссылке когда говорил что двухпортовки - их чисто номинально берем в расчет (хотя у меня и есть несколько видеокарт откуда можно сдуть - но там тоже милионноногая непаябельная DRAM, и c не самой удобной регенерацией, а потому - тоже нафиг).
А изначально я про немного другой тред имел в виду, где barsik собирался на Z80 делать вывод графики, а полезный код гнать в мизерном остатке времени обратного хода луча, а я там предлагал под графику (вывод картинки на моник) отдать один Z80 целиком, а полезную логику прогонять на втором Z80 имеющим доступ и к видеопамяти тоже).

barsik
24.06.2017, 03:05
сел собирать свой комп на 'intel 8008' ... информации о нем совсем немного, совсем немного

Симпатичный процессор, как раз для контроллеров. Интересно взглянуть на схему МП-ядра, большая ли его "обвязка", как тактируется? Неясности по программированию или по железу ? Даташита недостаточно, чтобы разобраться в системе команд ? Удалось ли найти ассемблер для него или компилятор PL/M? Ну не в машинных же кодах его программировать ?

Прочитал в статьях, что его производительность в 10 раз ниже, чем у 8080, а это значит, что компьютер из него "тормоз". Думаю, что он удобен для контроллеров и терминалов. Задача CPU в терминале это принять символ с линии, положить его в экранное ОЗУ текстового адаптера, обрабатывать управляющие коды терминала (искейп-коды), а также обеспечивать обслуживание клавиатуры и передачу кода с клавиатуры назад в компьютер. Для этого возможности 8008 оптимальны. Жалко, что его прекратили выпускать. А есть какой-нибудь другой маленький процессор похожий на 8008 ? Есть ли какие-нибудь современные конструкции на нём западных радиолюбителей ? Было бы "лампово" сделать на 8008 терминал и гонять на нём CP/M.

Если неизвестно как включать, то можно поискать описания любительских шалабушек на 8008 в компьютерных журналах 70-тых. Когда МП-хобби стало популярно (во второй половине 70-тых), а новомодные 8080 по цене были недоступны, то любители стали делать на 8008 не настоящие компьютеры, а простейшие шалабушки программируемые в маш.кодах с HEX-индикаторами.

Выпуск аналога 8008 освоили в ГДР. Но в журналах ГДР информации о конструкциях на нём почти нет. В 1983-85 в журнале FUKAMATEUR было 2 цикла статей для изучающих программирование на U808 ("Experimentier Mikrorechner" и "Programmierung U 808 D"). Там же описана простейшая шалабушка на U808 (FA 3/83...5/85, 8/83...3/84). Я их читал, но информации там ноль, - объясняется то, что и так ясно каждому (идеи программирования, причём на примере программирования в машинных кодах). Интересно, что после старта по прерыванию IT с адреса 0, U808 дважды выполняет первую команду, поэтому в адресе 0 должен стоять NOP.

Некрасивый у Вас 8008, видимо уже из 80-тых, т.к оригинал из 1972 года должен выглядеть как на фото во вложении. Прочитал, что 8008 прекратили выпускать в 1983. Ясно, что за 11 лет производства их сделали миллионы экземпляров, потому странно, что они сейчас редкие и дорогие.


barsik собирался на Z80 делать вывод графики, а программу гнать во время обратного хода луча по кадрам... а я предлагал... полезную программу прогонять на втором Z80
Идея была именно в том, чтобы превзойти РК86 по минимизации, т.е чтобы число деталей и цена получились вдвое меньше, чем у РК86, а с двумя процессорами не удастся уложиться в эту парадигму. Хотя, используя одно общее ОЗУ w24512, общее число корпусов будет намного меньше, чем, например, в ОРИОНЕ, при сходных характеристиках. Но есть спортивный интерес в том, чтобы такое сделать. Тут две передовые идеи - видеовывод за счёт Z80 и идея синхронизатора двух Z80, что увеличивает вычислительную мощность.

Синхронизатор для второго CPU вполне реализуем на принципе ОЗУ ОРИОНА, - тогда Z80 прогоняющий программу получает доступ к общему ОЗУ или общему ПЗУ в такте следующем сразу же за тактом в котором к ним обращался видео-Z80. Это несложно сделать и двухпортовое ОЗУ не нужно. Но т.к процессор программы работает с ОЗУ и ПЗУ с постоянным WAIT (а видео Z80 всегда работает без WAIT), то быстродействие будет на 25% (а возможно и 30%) ниже, чем частота тактирования. Это всё-же лучше, чем полезный ресурс процессора в 30% и потеря возможности работать в реальном времени при одном Z80.

TomaTLAB
24.06.2017, 12:39
Надо будет тоже обвязать, запустить попробовать. Как раз как на фото выше завалялся в коробочке :)
Сдернут был с платы чего-то терминалоподобного на 8088, кажется. Что он там делал не знаю, возможно клавиатуру опрашивал.

Ewgeny7
24.06.2017, 15:07
В датшите не очень внятно описан старт 8008. Но с этим почти разобрался. Обвеска - чуть больше чем у 8080, особенности запуска на прерывании. Ассемблер прост, тексты читаются легко. Саму программу-ассемблер давно нашел, в двух разновилностях. Откровенно бесит популярная в те годы восьмеричность, очень трудно укладывается в голове. Мы привыкли к хексу, он как родной.
Красивые процики стОят поболее раза в два-три-четыре и далее. Я же запускаю проц, а не любуюсь на него.

Viktor2312
24.06.2017, 15:09
Применительно к этому процессору - информации о нем совсем немного.

Не согласен, достаточно, я бы сказал.
Кто ищет, тот всегда найдёт.
Общая тема по Intel:
Тех. документация, описания, схемы, разное. Intel (http://ruecm.forum2x2.ru/t852p25-topic#9278)
И да, да, да, кому реально нужно, тот без проблем зарегится.

Искать нужно, подобное, в теме есть:
https://img-fotki.yandex.ru/get/198786/507279647.a/0_12ce8a_4aa2c3c2_orig.png

https://img-fotki.yandex.ru/get/50526/507279647.a/0_12ce8b_9c1fe2_orig.png

и т. д. Там подобного много, но 10% примерно от имеющегося, но всему своё время...

rw6hrm
24.06.2017, 15:43
Вангую, что такими темпами Ewgeny7 через некоторое время создаст венец работающей коллекции с применением Motorola MC14500 ;). А что, 16 ног, как у 8008, вот правда обрабатываемый бит один...

Ewgeny7
24.06.2017, 18:13
Даташитов и мануалов по MCS-8 и 8008 у меня есть, разных годов выпуска.
Я, блин, имею ввиду не даташиты, а реальные конструкции с описаниями работы и неясных лично мне на данный момент вопросов.
Опять в софистику ударяться будем? Начните свой комп делать, тогда количество информации станет объективным.
Для 8080 любой необходимой информации - море.

Неожиданно быстро приехали вот эти тараканы -
http://savepic.net/9417217m.jpg (http://savepic.net/9417217.htm)

Теперь открыта дорога для 16-битных процессоров, типа 8086, 68000 и 1801ВМ1 (?)

- - - Добавлено - - -


Интересно, что после старта по прерыванию IT с адреса 0, U808 дважды выполняет первую команду, поэтому в адресе 0 должен стоять NOP.
Да, после старта регистры в нулях, поэтому выполняется команда HLT (0x00). И сдернуть проц для старта нужно прерыванием. При этом в первом такте регистр адреса не инкрементируется, и первая команда МОЖЕТ выполниться дважды. Поэтому первой командой ставят "пустышку". Типа копирования регистра А в тот же А. Поскольку команды NOP для этого процессора в чистом виде нет.
Или можно воткнуть однобайтовую команду перехода RST, знакомую нам по Z80 и 8080. Тоже неплохой вариант начала работы процессора.

- - - Добавлено - - -


Вангую, что такими темпами Ewgeny7 через некоторое время создаст венец работающей коллекции с применением Motorola MC14500 . А что, 16 ног, как у 8008, вот правда обрабатываемый бит один...Я уже писал, что хочу сделать комп на 4004 (4040), но там стоимость несколько (кхе-кхе) выше.

- - - Добавлено - - -


с применением Motorola MC14500
Ух... реально мотороловцы курили ядрёную дурь. Спасибо, не знал о таком "чуде" :)

- - - Добавлено - - -


Вангую, что такими темпами Ewgeny7
Мне осталось собрать два компа, и наступит Конец Света :v2_dizzy_priest::v2_dizzy_punk:

Ewgeny7
24.06.2017, 20:39
Процик завелся, на постоянном вызове прерывания. Уже хорошо.

http://savepic.net/9393689m.png (http://savepic.net/9393689.htm)

rl76
25.06.2017, 10:22
Процик завелся, на постоянном вызове прерывания. Уже хорошо.
Расскажите, пожалуйста, какой аппаратурой пользуетесь и как её подключаете для получения такой картинки.

Shumadan
25.06.2017, 10:28
Расскажите, пожалуйста, какой аппаратурой пользуетесь и как её подключаете для получения такой картинки.
USB осциллограф или анализатор

Ewgeny7
25.06.2017, 11:18
какой аппаратурой пользуетесь
Типа такого - https://ru.aliexpress.com/item/USB-SALEAE-24M-8CH-Logic-Analyzer-24M-8-Channel-with-Buffered-Support-1-1-16-Winder/32809163433.html?traffic_analysisId=recommend_3035 _null_null_null&scm=1007.13338.84300.000000000000000&pvid=3466fd57-5310-4765-8698-1c206f87ccab&tpp=1

Щупы, чтобы прицепиться прямо к лапкам микросхем - https://ru.aliexpress.com/item/Free-Shipping-10pcs-Test-Hooks-Clips-for-Logic-Analyzers-Logic-Test-Clip-5-Colors-Red-Black/32255435228.html?traffic_analysisId=recommend_3035 _null_null_null&scm=1007.13338.84300.000000000000000&pvid=21dc3e1e-c490-4894-b3a2-a3a3e14f6c7c&tpp=1

rw6hrm
25.06.2017, 11:35
хочу сделать комп на 4004 (4040)
Можно обратить внимание на 4-х битные процессоры Fujitsu MB-8843 (применялся в Sharp MZ-40K), http://www.sharpmz.org/download/mb8843.pdf , или MN1400KH (применялся в Panakit KX-33). Ну это если стоимость сравнивать, по доставаемости ничего не скажу...

Ewgeny7
25.06.2017, 15:54
rw6hrm, спасибо, но мне изначально была интересна "основная линейка" Интела (4004 - 8086), плюс две разновидности Зайлога (Z80, Z180). Так сказать, классический ширпотреб.
Потом меня таки уломали на моторолу, пришлось 6800Р и 68008 пощупать. На этом спортивный интерес и заканчивается. Есть некий интерес к 6502, но Аюша давно сделан и не кашляет :)

- - - Добавлено - - -

Заработала обвеска процессора. Можно прицеплять память и погонять программы в ПЗУ.
Но есть неприятные глюки с первоначальным стартом.
У процессора отсутствует СБРОС в привычном нам понимании. Только "питание туда-сюда". С кучей переходных процессов. Еще и инвертор в -9 на 34063 при включении вносит свои какахи в общую картину.
Идеи есть, как есть и хорошая книга по схемотехнике древний монстров - Microcomputer Design (https://yadi.sk/i/xaFjbIhu3KS5CN). Победю :)

Ewgeny7
25.06.2017, 19:55
Запустил простую программку-цикл из ПЗУ. Наблюдал аналайзером. Работаитъ! :)
Полдела сделано.

LeoN65816
25.06.2017, 21:01
Ну вот подходила бы мне IDT7009 (5V 128к х 8), и я даже смирился бы с совсем не любительским корпусом TQFP100. Да вот беда - везде Out of Stock (а в родных пенатах так и вообще ни разу не привозилась), а где она когда-то была instock - ценник начинался от 50 баксов (3000руб) за штучку (плюс доставка). Тогда как обычную 512кб x8 SRAM и в нормальном паябельном корпусе я брал с Али по 50 рублей, не баксов, да еще с бесплатной доставкой и повыбирал еще из нескольких продавцов.
Вот (https://ru.aliexpress.com/item/IDT7028/1141561332.html?spm=2114.13010608.0.0.Yl1JRe) недавно брал (легко можно заюзать как 128К х 8). Как по-твоему, это "доступно"? Не упускаем из виду, что только две конторы делают мультипортовки срам.
Что сейчас доступно (правда 3.3-вольтовые): раз (https://ru.aliexpress.com/item/HOT-IDT70V28L15PF-NEW-CHIP/32508961263.html?spm=2114.14010208.99999999.298.B7 poxu) и два (https://ru.aliexpress.com/item/10PCS-IDT70V28L15PF-new-original-in-stock/32707594051.html?spm=2114.14010208.99999999.305.B7 poxu).
Нужно постоянно мониторить ибэй и али, там периодически появляются нужные DPSRAM по вменяемым ценам.

Ewgeny7
27.06.2017, 20:39
Обрастаем железом.
Работа с портами - очень нетривиальная задача... Вывод в порт делается в одном машинном такте, чтение - в другом. Соответственно, периферия процессора гоняет эти данные по разным шинам.
Данные из процессора наружу выводятся в такте Т1, на шину младшего байта адреса, читается же на такте Т3 с шины данных. Во как... Так просто внешние устройства не подключить, как на 8080 к примеру. Только буфера отдельно на чтение и запись, только хардкор. Или..... а вот это - попробую.


https://youtu.be/MybL1e8sgT4

Видеовывод сделан на основе Atmega8, ничего более компактного для реализации видеотерминала пока нет.
Голос жены за кадром отношения к железяке не имеет :)

Shumadan
27.06.2017, 22:54
Обрастаем железом.
Достойно.
Как доведете, не планируете поделиться?
Хотелось бы тоже что то подобное сварганить

Ewgeny7
27.06.2017, 23:13
Я все проекты выкладываю, вдруг кому пригодятся.
Только нужно ли? Процессор очень дорогой, практический смысл - низкий. Только если самому писать софт для себя :)
Ну или иметь на руках крайне редкую экзотическую игрушку.

Shumadan
27.06.2017, 23:37
Ну или иметь на руках крайне редкую экзотическую игрушку.
только так:)

JV-Soft
28.06.2017, 01:43
Видеовывод сделан на основе Atmega8, ничего более компактного для реализации видеотерминала пока нет.
Мега как чистый терминал ? получила по uart , молотит развертку и выводит полученное ?

rw6hrm
28.06.2017, 08:16
Видеовывод сделан на основе Atmega8
По Бааровской схеме? А то выходной рассыпухи не наблюдаю.

HardWareMan
28.06.2017, 08:44
rw6hrm, поди SMD с обратной стороны.

Ewgeny7
28.06.2017, 11:40
По Бааровской схеме?Оно самое. СМДешные диод и три резистора на обратной стороне.

- - - Добавлено - - -


Мега как чистый терминал ? получила по uart , молотит развертку и выводит полученное ?
Да, я такое уже на двух компах использовал, удобно.

- - - Добавлено - - -

Запустил терминал на 580ВВ51А и Атмеге.


https://youtu.be/khZneF5GmhE

Ассемблер AS8 пока еще изучаю, вот программка, делающая то, что видно на видео.



org 0

laa
lai 0x01
out 16
lbi 0x20
init: xra
out 9
out 9
out 9
lai 0x40
out 9
lai 0x4f
out 9
lai 0x11
out 9

print: lhi 0
lli text
pr1: lam
cpi 0
jtz exit
out 8
xra
pr2: sbi 1
jfz pr2
inl
jfz pr1
inh
jmp pr1

exit: lai 0x02
cyc2: out 16
lhi 0x10
lli 0x00
cyc1: dcl
jfz cyc1
dch
jfz cyc1
rlc
jmp cyc2

text: data "INTEL 8008 CPU MICROCOMPUTER"
data 0x0d
data 0x0a
data "HELLO WORLD!"
data 0


Мнемоники трехбуквенные для всех команд процессора. Читал, что это было сделано для упрощения написания программы-ассемблера. Чуть позже мнемоники сменились на 8080-подобные. Но я решил использовать ради аутентичности (и мегатаинственности :) ) самый первый вариант.

Mick
29.06.2017, 11:08
Немного оффтопа.
Я вспомнил что хотел сделать на этой вундервафле - http://zx-pk.ru/threads/25682-samodelnyj-kompyuter-na-z80-i-ne-tolko.html?p=887010&viewfull=1#post887010

Тогда была задумка сделать себе цветомузыкальный аппарат, с возможностью загрузки программ с компа.
Во на днях откопал схему платы процессора
Эх тогда я еще рисовал схемы в ACCEL EDA 15 и было куча безумных мыслей. :)

Ewgeny7
29.06.2017, 12:40
Эх тогда я еще рисовал схемы в ACCEL EDA 15
Красиво.
Это я все никак с уровня паинта подняться не могу :)

Прикошачил клавиатурку. Написал простенький "драйвер", развлекаюсь "печатной машинкой" :)

Shumadan
29.06.2017, 16:24
Красиво.
Это я все никак с уровня паинта подняться не могу :)

Прикошачил клавиатурку. Написал простенький "драйвер", развлекаюсь "печатной машинкой" :)
ну и традиционное видео)

Ewgeny7
29.06.2017, 17:20
ну и традиционное видео)


https://www.youtube.com/watch?v=YflHqPLIHNY

Неудобно давить кнопы, смотря черех телефон в экран компа :)
Таймер 8253 пока не подключен, хоть в ГАЛке предусмотрены сигналы для него. Будет звук.

Ewgeny7
29.06.2017, 20:50
Что-то тишина в теме какая-то....
Ощущаю себя спамером, но хоть так выпендриться :)

http://savepic.net/9475345m.jpg (http://savepic.net/9475345.htm)

Наполовину фейк, адреса дампа пока не вводятся, но дамп - реальный. Есть к чему стремиться.
Наверное, примерно так и будет выглядеть ваяемый Монитор, в стиле Радио-86РК.

Shumadan
29.06.2017, 21:32
Прикольно: адресные строки по 8 байт

HardWareMan
30.06.2017, 09:13
Shumadan, для спецтрумистов это норма. :)

UA3MQJ
30.06.2017, 11:17
Извиняюсь за оффтоп, стеклянные кнопочки где брали? Какой там ход нажатия? Клик комфортный?

Ewgeny7
30.06.2017, 12:27
стеклянные кнопочки где брали?
На помойке близлежащего продуктового магазина (кассовый терминал).


Какой там ход нажатия? Клик комфортный?
Ход - 3-4мм, очень нравиццо, мягко. Но - если не ржавая. Часть кнопок перепаивал, но все равно - время берет своё. Герконы были бы лучше.

Xrust
30.06.2017, 12:37
Ewgeny7, помню в начале ветки тема была про вв51 и прерывания. Не удалось решить?

san010101
30.06.2017, 13:22
Обрастаем железом.
Работа с портами - очень нетривиальная задача... Вывод в порт делается в одном машинном такте, чтение - в другом. Соответственно, периферия процессора гоняет эти данные по разным шинам.
Данные из процессора наружу выводятся в такте Т1, на шину младшего байта адреса, читается же на такте Т3 с шины данных. Во как... Так просто внешние устройства не подключить, как на 8080 к примеру. Только буфера отдельно на чтение и запись, только хардкор. Или..... а вот это - попробую.


https://youtu.be/MybL1e8sgT4

Видеовывод сделан на основе Atmega8, ничего более компактного для реализации видеотерминала пока нет.
Голос жены за кадром отношения к железяке не имеет :)
Про видеовывход на атмел 8 можно по подробнее.

Отправлено с моего A0001 через Tapatalk

Mick
30.06.2017, 13:25
Про видеовывход на атмел 8 можно по подробнее.

Первый пост не пробовал читать?

rw6hrm
30.06.2017, 14:25
Про видеовывход на атмел 8 можно по подробнее
http://www.qsl.net/rw6hrm/zips/vidterm62.zip всё, что есть.

Ewgeny7
30.06.2017, 16:03
http://www.qsl.net/rw6hrm/zips/vidterm62.zip всё, что есть.

http://savepic.net/9449776m.png (http://savepic.net/9449776.htm)

- - - Добавлено - - -


помню в начале ветки тема была про вв51 и прерывания. Не удалось решить?
гм.... Я уж и не помню, где это было. Наверное, не решилось, раз не помню.
Это нужно сесть и сделать, но дождаться этого благословенного момента очень непросто.
Сейчас у меня голова забита тощим ассемблером 8008, мать его туды.... Даже КР580ВМ80А безмерно богат регистрами и способами работы с памятью, по сравнению с 8008! Здесь нет стека, нет прямой адресации, только косвенная через HL, а сами HL не сохранить в стеке, ибо его нет... Любая таблица в памяти вызывает жуткий пердячий пар... Регистров не хватает кОтострофически.
Зато какой экстрим! Так интересно еще ни с одним процессором небыло! :)

OrionExt
30.06.2017, 16:04
http://savepic.net/9449776m.png (http://savepic.net/9449776.htm)

И чего? Боятся партизан – в лес не ходить:D

Проверено!!! Тревога ложная

Ewgeny7
30.06.2017, 16:06
До кучи - еще и программа-ассемблер периодически сюрпризы подбрасывает. В виде неправильного интел-хекса на выходе. Меняем местами процедуры в тексте программы - асм начинает работать нормально. Фича-сссс....

UA3MQJ
30.06.2017, 17:07
На помойке близлежащего продуктового магазина (кассовый терминал).
Так и знал! ) Думал, может с али или ебея. Нашел пару вариантов, но ход мелкий.

http://ali.onl/BSu
http://ali.onl/BSx


Ход - 3-4мм, очень нравиццо, мягко. Но - если не ржавая. Часть кнопок перепаивал, но все равно - время берет своё. Герконы были бы лучше.
Вот бы то, что надо. Ищу, можно ли их где-то по отдельности купить. Либо герконовые тоже по отдельности.

Ewgeny7
30.06.2017, 18:55
Вдохнулось немножко жизни в железяку.
Уже две команды знает! Dump и Modify :)
И ругаеццо на непонятные букафки.


https://youtu.be/I-fVTU64r9Y

- - - Добавлено - - -


Нашел пару вариантов, но ход мелкий.
Таки это - обыкновенные тактовые кнопы, не сильно долго живущие. Не... Будем искать дальше. Мне тоже нужны нормальные кнопки.

Tronix
30.06.2017, 19:12
8008 - это хорошо, что эта херь хоть TTL понимает внешнюю. А питалово отрицательное положительное все на 8080 видели. Синтаксис понятен, ясен. Про стек не забыли, что очень круто для того времени, имхо. С 4004 все гораздо сложнее - он пМос, поэтому там ни разу не TTL. Если на современной обвязке делать - нужно куча конвертеров c -15V логики или какая она там у него. И конверторы в -15V конечно.

OrionExt
30.06.2017, 19:46
Наш Изменчивый TTL тогда еще не придумали=). А питало – это поиск проб и ошибок.

- - - Добавлено - - -

Хз. Как я тут оказался. Тикаем. Видимо труханул топ кастер нажать на красную даунлоад=)

Xrust
30.06.2017, 20:15
гм.... Я уж и не помню, где это было. Наверное, не решилось, раз не помню.
#100 (http://zx-pk.ru/threads/25682-samodelnyj-kompyuter-na-z80-i-ne-tolko.html?p=866621&viewfull=1#post866621) сообщение в этой ветке если что...

barsik
30.06.2017, 20:59
TTL тогда еще не придумали

Заблуждаетесь. TTL микросхемы уже давно были придуманы и серийно выпускались, даже у нас. Дата появления 4004 - 15 ноября 1971. А TTL микросхемы выпускают с 1964 (у нас - с конца 60-тых). А МОП микросхемы начали выпускать позднее, чем TTL - с 1968. Интересно, что, якобы, наши первые МОП микросхемы К161 и К172 начали выпускать в том же 1968 (http://www.155la3.ru/k172.htm), что очень сомнительно.

Ewgeny7
30.06.2017, 21:26
сообщение в этой ветке если что...
Ага, спасибо. Грабли остались в положении "прочитали, но флаг не сбросился"... Надо вернуться к этому проекту.

- - - Добавлено - - -

Семейство 4004 реально весьма своеобразно. Манушит на MCS-4 (http://www.cpu-galaxy.at/cpu/intel%20cpu/3002-8008/Intel%204004%20Section-Dateien/MCS4_Data_Sheet_Nov71.pdf).
Чтобы запустить этот трактор, одним процессором не обойтись, нужно скупать хотя бы минимальный комплект.
Возможно, для успокоения души, поковыряюсь с HDL-симулятором комплекта. На опенкорес.орг оно давно лежит.

- - - Добавлено - - -

Приколотил микрокомпу третью директиву, G. Запуск с адреса, разумеется.
Это тоже потребовало определенного извращения в реализации.
Несчастной команды перехода по адресу, расположенному в паре HL у процессора 8008 - разумеется, нету.
Поэтому пишем в дальний угол ОЗУ коды команды JMP L H и стремительно наскакиваем на нее. Хардкор....

rw6hrm
30.06.2017, 21:38
<offtop>

http://savepic.net/9449776m.png (http://savepic.net/9449776.htm)
...затрахала гугловская параноя...
Всё там нормально. Мож один юзверь что и сотворил, а режут всё стадо... Там же простой хттп, а гуглю теперь это как тряпка быку.
</offtop>

Регистров не хватает кОтострофически
А вариант как в 6502, с типа регистрами в виде ячеек памяти в нулевой странице, не получится?

Ewgeny7
30.06.2017, 22:59
Нет, тут политика совершенно другая. Доступ к памяти вообще очень неудобен и прожорлив.

- - - Добавлено - - -

Если интересно - instruction set 8008 (https://yadi.sk/i/U2mZfSK5wEYiH) с описаниями.

barsik
01.07.2017, 05:08
Семейство 4004 реально весьма своеобразно
Если бы 4004 не был первым в мире, то можно было бы сказать, что 4004 - убогий микропроцессор с очень неудобной периферией. Понятно что "первый блин должен быть комом". Но ведь 8008 разрабатывался одновременно, использовал ту же технологию и был выпущен всего на несколько месяцев позднее, но по сравнению с 4004 процессор 8008 выглядит шедевром. 8008 был даже рассчитан на использование периферийных БИС (ROM, RAM и I/O) от 4004 и потому не имел своей периферии. На первый взгляд непонятно для чего вообще пригоден 4004. На таком CPU даже калькулятор трудно сделать. Удивительно, но даже такой слабый и неудобный микропроцессор был востребован для промышленных контроллеров и производился миллионными тиражами в течение 10 лет (а 8008 выпускали ещё дольше).


4004... Чтобы запустить этот трактор, одним процессором не обойтись, нужно скупать хотя бы минимальный комплект

Это тоже не поможет. На 4004 сейчас очень трудно сделать хоть что-то работающее. Его ROM-память 4001 масочная и прошивается при изготовлении на заводе. Так что нет смысла искать ROM 4001, програму в ней не сменить. А используя RAM-память 4002 на 40 байт, сколько же надо штук 4002 применить, чтобы получить хотя бы килобайт (26 штук).

Имитировать ROM 4001 на логике и искать RAM 4002 на 40 байт и ППА+SIO 4003 нет смысла. Гораздо разумнее сделать эмуляцию этих периферийных БИС на ПЛИС или МК. Сложности добавляет проблема совместимости уровней сигналов.

Похоже, что деньги на покупку 4004 были потрачены зря... Лучше было бы купить CPU 4040.

Xrust
01.07.2017, 11:27
Ага, спасибо. Грабли остались в положении "прочитали, но флаг не сбросился"... Надо вернуться к этому проекту.
Рискну предположить, что в обработчике прерываний не было DI. При этом возможно после чтения RxRDY и сбросился бы (по даташиту tRxRDY CLEAR<= 400ns), но триггер прерывания до этого мог заново взвестись, например. Короче, тут в моих знаниях пробел.

Похоже, что деньги на покупку 4004 были потрачены зря...
Я что-то пропустил? Неужели кто-то полтос за эту .... выложил?

Ewgeny7
01.07.2017, 12:41
Похоже, что деньги на покупку 4004 были потрачены зря...
А кто его купил, кто этот богатый храбрый человек? Имя, сударь! Имя!(С)


Лучше было бы купить CPU 4040.
Вот на этот проц я реально облизываюсь. Отчасти потому, что их дофига с моим годом рождения, что симпатизирует к процессору :)

- - - Добавлено - - -


На первый взгляд непонятно для чего вообще пригоден 4004.
Таки он разрабатывался по контракту, и именно для калькуляторов. Вероятно, наработки тут же, в соседнем цеху, использовали уже для "своего" процессора.
Ну а поскольку разработка 4004 была завершена, грех не начать продажи, пока свой проц допиливается. Предположение.

- - - Добавлено - - -


Рискну предположить, что в обработчике прерываний не было DI. При этом возможно после чтения RxRDY и сбросился бы (по даташиту tRxRDY CLEAR<= 400ns), но триггер прерывания до этого мог заново взвестись, например. Короче, тут в моих знаниях пробел.
Пока не влезу по уши в тему вопроса, предполагать что-то сложно. Но суть в том, что после чтения принятого байта сигнал на лапе ВВ51 должен выключаться, и это не зависит от программы-обработчика процессора. Но сигнал почему-то не сбрасывался. Где-то глюк, и он - мой.

- - - Добавлено - - -


Неужели кто-то полтос за эту .... выложил?
Простите, сколько? Полтос? Тут есть другие сведения (http://www.ebay.com/itm/RARE-MCS-4-Set-Intel-C4001-P4002-1-D4002-2-P4003-P4004-CPU-/371472054089?hash=item567d75b749:g:f2EAAOSwAYtWLQ4 K) :)

KeKc
01.07.2017, 16:44
Всем доброго времени суток!
Я смотрю, Евгения на экзотические процессоры потянуло:biggrin: Неужели такая, казалось бы, мелочь продается за такие космические деньги:v2_ohmy:

Вчера звонили с "Резонита" сказали, что платки поступили на склад. Только вот засада, как их теперь оттуда забрать. Я как раз работаю в то время, что и они и при всем желании успеть до закрытия я не успею. Выход, казалось бы, очевиден - заказать доставку курьером, у них как раз такой человек есть, который осуществляет доставку по Питеру. Я, естественно, при оформлении заказа указал адрес, куда надо будет привезти готовые платы, за что дополнительно заплатил 500р. И когда уже платы вот вот должны были оказаться у меня на столе, позвонила тетенька и с казала, что оказывается от КАДа до моего дома километров пять и они туда не поедут, так что, говорит, вам придется приехать забрать заказ на склад самому. Тут я в осадок выпал - я плачу деньги за доставку, а мне говорят - заберите сами. Капец какой-то. Я специально зашел на ихний сайт, еще раз уточнить что и как. Дак там про этод КАД ни слова не сказано.

san010101
01.07.2017, 18:02
Засада, я через них доставку в Минск заказывал потчтой когда ЮТ делал товарищу. Тоже резину тянули в итоге доставили какой то экзотической службой. Так обычно почтой России все заказы оформлял даже по Москве.

- - - Добавлено - - -

Евгений!
Для ЮТ88 сделайте новый видеоадаптер на атмелке, все лучше будет чет то что сейчас....

Ewgeny7
01.07.2017, 18:51
Для ЮТ88 сделайте новый видеоадаптер на атмелке, все лучше будет чет то что сейчас....
На ПЛИСке я делал. Но это не каждый ее спаяет. И дорого. На Атмеле произвольный доступ к памяти сложновато слепить, не успеет.
В примененном "видеоконтроллере" терминальный доступ, через UART. Для ЮТа такое не годится.

- - - Добавлено - - -


Неужели такая, казалось бы, мелочь продается за такие космические деньги
Ну да. Айпхоны вон тоже за космические деньги, а себестоимость у них - полтора негра всего.

- - - Добавлено - - -


сказали, что платки поступили на склад.
Ну там, это... Я тут неподалеку живу, если что... Покодить иногда под Z80 тянет, всякое такое... Могу приютить платку, если будет плакать одинокая под дождем... :)

rw6hrm
01.07.2017, 19:15
<offtop>

Для ЮТ88 сделайте новый видеоадаптер на атмелке, все лучше будет чет то что сейчас....
Так это, http://zx-pk.ru/threads/26871-8-bitnyj-displejnyj-modul.html Уже год стоит, никак руки не дойдут кириллицу допилить. А кому она не нужна - прошивайте, пользуйте,...
Вот так напрямую, если снова красное окно от гугля не возникнет, http://qsl.net/rw6hrm/html/8bitdisp.htm
</offtop>

Ewgeny7
01.07.2017, 20:48
rw6hrm, если я запишу код 0x41 по адресу 0xE900 ОЗУ ЮТа, в каком месте экрана АТмеги он высветится? :)

rw6hrm
01.07.2017, 22:40
Ни в каком ;) Это же ОЗУ ЮТа, а не атмеги. А вот если входной порт атмеги будет отображён на указанную ячейку ОЗУ, то символ "A" высветится на том месте, где только что был курсор.
Это мы про какую схему говорим?

Xrust
01.07.2017, 22:44
Ewgeny7, проверил (http://zx-pk.ru/threads/27613-kompyuter-dlya-cp-m-formulirovka-tz.html?p=918305&viewfull=1#post918305) сегодня прерывания от RxRDY ВВ51. Все работает, хотя и не до конца понятно как.

rw6hrm
01.07.2017, 23:04
проверил сегодня прерывания от RxRDY
Интересно, спасибо. Как раз мечтаю заменить Z80SO/2 на пару ВВ51 (на один, если честно), но прерывания нужно оставить...

- - - Добавлено - - -

Ewgeny7, попалось кстати, по 4004. Статья 2015 года, мож уже и просмотренная, https://habrahabr.ru/post/269821/

Ewgeny7
01.07.2017, 23:52
Это же ОЗУ ЮТа, а не атмеги
Именно.
Я к этому и веду.
Если пришпилить эти "видеоконтроллеры", то ЮТ не заработает, поскольку он не терминальная машина.

- - - Добавлено - - -


проверил сегодня прерывания от RxRDY ВВ51. Все работает, хотя и не до конца понятно как
Веселый чип, ага? :)
Прочитал твои похождения с ним.

- - - Добавлено - - -


попалось кстати, по 4004. Статья 2015 года, мож уже и просмотренная
Да, читал это произведение Марии. Удивительно, что кто-то еще интересуется этими какахами мамонта, причем не в плане материальной стоимости.

rw6hrm
01.07.2017, 23:54
Если пришпилить эти "видеоконтроллеры", то ЮТ не заработает, поскольку он не терминальная машина.
Ну кагбэ оно разумеется :), никто и не говорит, что всё заработает искаропки. Софт должен поддерживать, также как он поддерживает и ЮТовский дисплей. А уж кто будет допиливать ПЗУ дисплея - вопрос второй. Кому понадобится.
Также оно разумеется, что одночиповый терминал тут ни в какую не подойдёт, ибо последовательная шина. А вот описанный мной восьмибитный дисплей запросто заменит монстрообразное ютовское ублюдушко, которое мало кто смог довести до ума.

Ewgeny7
02.07.2017, 00:06
Ну кагбэ оно разумеется
99% программ расчитанны на позиционирование в адресном поле экрана. Вердикт прост, не прокатит.
Это будет просто другая машина, с нулём софта. А его там и так немного.


А вот описанный мной восьмибитный дисплей запросто заменит монстрообразное ютовское ублюдушко, которое мало кто смог довести до ума
Как он заменит? Переписыванием всего софта, особенно демки с динамической графикой от Какоса? :)

rw6hrm
02.07.2017, 09:09
...мы говорим о компе, на которого софта столько же, сколько на любой из наших описанных в этой теме самоделок, т.е. полный ноль. san010101 просил о видеоадаптере на ЮТ на атмеге - я дал ссылку. О поддержке софта (которого, напомню, нет) и слова не было...
Лан, проехали...

KeKc
02.07.2017, 10:28
Ну там, это... Я тут неподалеку живу, если что... Покодить иногда под Z80 тянет, всякое такое... Могу приютить платку, если будет плакать одинокая под дождем... :)
Попробую в понедельник позвонить договориться, чтоб по другому адресу привезли, если не получится, придется воспользоваться помощью:D А вообще меня поражает пофигизм Питерского филиала, у них на форуме даже несколько сообщений от гневных клиентов которые то на склад попасть не могут, то дозвонится... Ладно, что т меня не в ту сторону понесло:D Сел запиливать FAQ по своему компу, чтоб желающим проще было осваивать новую машину.

Xrust
02.07.2017, 16:53
Вот, кстати, интересная статейка (http://www.computerworld.com/article/2865938/the-8080-chip-at-40-whats-next-for-the-mighty-microprocessor.html) на английском. Там, в часности, упомянут архитектурный прародитель 8008 и последующей линейки x86.

Ewgeny7
03.07.2017, 10:49
Привинтил наконец-то таймер 8253 советского производства.
Нулевой и первый каналы тактировал частотой 614400 Гц, выход нулевого - на баззер (звук), выход первого - на вход второго таймера, выход второго - на порт ввода, чтобы процессор мог читать состояние. Мало ли пригодится, часики там сделать, или еще чего...

http://savepic.net/9495733m.jpg (http://savepic.net/9495733.htm)

Звук плюмкает, что дальше делать - пока не придумал. Наверное, пора уже Бейсик (SCELBAL) привинчивать.

Tronix
03.07.2017, 11:47
Звук плюмкает, что дальше делать - пока не придумал.

SD-карту, ethernet, простенький веб-сервер и в инет его -)

Ewgeny7
03.07.2017, 12:11
SD-карту, ethernet, простенький веб-сервер и в инет его -)
"На борту нашего самолета есть бассейн, кинотеатр, ипподром и рюмочная. А теперь мы со всем этим барахлом попытаемся взлететь" :)

Tronix
03.07.2017, 21:28
Ну, зря такая ирония. Давным давно уже на всяких аттини поднимают WEB сервера, чего уж говорить про полноценный процессор -) Например старый старый контроллер ENC28J60, который есть кстати и в DIP, умеет TCP/IP стек сам, включая физ уровень. Снаружи - SPI и простейшие команды. Стоит только в гугл вбить название и посмотреть картинки - чего только к нему не подключали, разве только что не калькулятор.

Итого задача - сделать SPI для машины, желательно аппаратный, без тормозов - байт послали - сразу запоследовителся в это время в буфере уже ждет ответ и читаем как байт. Чтоб без ногодрыга. А где SPI - там интернет, SD карточка, часики, термометры, влажность, погода на марсе и черт лысый.

- - - Добавлено - - -

Ну и конечно самый главный вопрос, будоражащий миллионы (меня) - на сколько гониться камень? До мегагерца реально погнать? Греется при стандартной работе? А на мегагерце? А если питалоdо повысить немного?

Error404
03.07.2017, 21:47
Ну, зря такая ирония. Давным давно уже на всяких аттини поднимают WEB сервера, чего уж говорить про полноценный процессор -) Например старый старый контроллер ENC28J60, который есть кстати и в DIP, умеет TCP/IP стек сам, включая физ уровень. Снаружи - SPI и простейшие команды.


Не, ENC28J60 встроенный стек TCP/IP не умеет, только L2 (плюс CRC IP-пакетов). Стек умеет Wiznet, который вдвое дороже (на Али 360 руб против 180 руб за готовую платку) и в последней версии обрабатывает до 8 сокетов (что уже приемлимо в сравнении с 4 как было пятилетку назад). Если стек реализовывать самому (на том же ENC28J60 или прочих популярных 8-битных L2-чипах Realtес, Cirrus) то нужна приличная математика, которой нет у всех наших процов по Z180 включительно. А в Атмеле она есть, и это очень круто, и регистров дофига - поэтому возможен компактный и быстрый С-код, в отличие от (а на чем еще писать сетевое ПО? если на асме, то все с нуля и самому, а на С оно готовое всё есть в исходниках открытых).

rw6hrm
03.07.2017, 23:40
нужна приличная математика, которой нет у всех наших процов по Z180 включительно
...как раз разбираюсь с микро-IP (https://en.wikipedia.org/wiki/UIP_%28micro_IP%29)для 6502, и регистров дофига (аж 258), и на сях писано, и на С64 обкатано, и приложухи уже есть(почта, хттп-демон)... Вот только физический уровень остался на RS232, так что пока только модем...

Error404
04.07.2017, 14:23
...как раз разбираюсь с микро-IP (https://en.wikipedia.org/wiki/UIP_%28micro_IP%29)для 6502, и регистров дофига (аж 258), и на сях писано, и на С64 обкатано, и приложухи уже есть(почта, хттп-демон)... Вот только физический уровень остался на RS232, так что пока только модем...

Я uIP уже проходил (http://zx-pk.ru/threads/14262-a-ne-pora-li-nam-vzyatsya-za-realizatsiyu-ethernet.html) пятилетку назад, и чего-то разочаровался в нем. Хотя добился работоспособности его на Орионе с Z80 (сетевой контроллер Ethernet был на RTL8019, но были у меня отложены модули и для ENC28J60). В-основном приуныл из-за того, что в архитектуре uIP заложена невозможность передавать данные со скоростью выше 6 кб/сек, и из-за его предельной неудобности для программирования и портирования (т.к. автор изобрел свой собственный стиль/API работы с протоколом по максимуму делегировав внутрисистемное на прикладной уровень) из-за чего на uIP предельно мало готовых программ (в особенности для версий ниже 1,0 как у меня - без этих дурацких протосокетов и прототредов макросы которых не переваривает ни один нативный компилятор для Z80) - нечего портировать.

Напиши, какую версию uIP и каким компилятором собираешь, какие из приложений есть для этой версии uIP. Может, тоже вернусь к нему. Хотя я последнее время более посматриваю в сторону Wiznet, т.к. 8 сокетов в последней его версии это уже приемлимо, а uIP уж сильно тормозной и неудобный (кроме как в академических целях попрактиковаться).

- - - Добавлено - - -


uIP уж сильно тормозной и неудобный (кроме как в академических целях попрактиковаться).

У меня даже были позывы lwIP адаптировать к Z80 (ибо он уже более-менее похож на нормальный стек TCP в отличие от), но сравнив выход кода у простого uIP (и под действием отговаривания автора на тему "не, в Z80 с его 64к RAM не полезет"), не стал пытаться - действительно, сложная математика (16 и 32 битная) увеличивает код лавинообразно из-за убогости арифметики Z80 (и скорость при процедурной реализации математики - ниже критики).

san010101
04.07.2017, 15:28
Евгений пора уже брать следующие высоты, прикрутите FuzixOS на ваши компы.
Поднять tcp ip.

Xrust
04.07.2017, 17:18
сложная математика (16 и 32 битная) увеличивает код лавинообразно из-за убогости арифметики Z80 (и скорость при процедурной реализации математики - ниже критики)
А что если AM9511 прикрутить? Легче не станет?

OrionExt
04.07.2017, 17:42
нет. Это специфичная штука для очкариков с книжкой матана:D

- - - Добавлено - - -

Это вообще сложно куда прикрутить.
… пора уже брать следующие высоты, прикрутите FuzixOS на ваши компы.
Тут хотя бы UZIX прикрутили – вменяемо (хотя может прикрутили уже).

Ewgeny7
04.07.2017, 17:52
Ну, зря такая ирония.
Это не ирония. Это "нахрена козе баян".
Торчать в сети он не будет, никакого интереса, кроме самого момента "ух, заработало!", а возни с переносом кода на 8008 - выше крыши.


Ну и конечно самый главный вопрос, будоражащий миллионы (меня) - на сколько гониться камень? До мегагерца реально погнать? Греется при стандартной работе? А на мегагерце? А если питалоdо повысить немного?
Ответ прост - камень расчитан на 800кГц, я для удобства кормлю ему 614кГц. Разницы почти никакой, но камень хоть палец обжигает не очень сильно, можно держать какое-то время (около 70 градусов). Поднимать частоту не буду, смотреть на радиатор охлаждения - совсем не то, что смотреть на процессор.

Tronix
04.07.2017, 17:55
Зачем переносить? Надо просто компилятор си под сабж запилить а потом ctrlc ctrlv )

OrionExt
04.07.2017, 17:57
Болевой порог 60 гр. Цельсия. Если что (ну если пальцы в термальной печке не тренировать):)

Ewgeny7
04.07.2017, 18:02
Поднять tcp ip.
Я вот честно, не понимаю даже зачем Радио-86РК и ЮТу выход в сеть, а тут какие-то недоплатки предлагаете туда же :)
Как спортивный факт - круто, да.
Но...

Приехал W65C02S8P. Девятый процессор. Наверное, сразу назначу ему реинкарнацию в виде часов с ВЛИ. :)

- - - Добавлено - - -

OrionExt, у паяющих часто порог другой.

- - - Добавлено - - -


Надо просто компилятор си под сабж запилить
:v2_dizzy_facepalm:
Вопросов больше не имею...
Я НЕ программист. Я - электромеханик-электроник.

san010101
04.07.2017, 18:12
Я вот честно, не понимаю даже зачем Радио-86РК и ЮТу выход в сеть, а тут какие-то недоплатки предлагаете туда же
Как спортивный факт - круто, да.

Эх....печалько
Так просто деревянные солдаты получаются как у Урфин Джуса...

Tronix
04.07.2017, 19:54
Ну а зачем это железка то нужна, в целом? Сами же пишите - "чтоб еще такого сделать?". Отвечаю - ethernet, хомяк, и в сеть его. Не, ну реально же круто на хомяке написать "powered by i8008". Ради лулзов можно даже в интель сцылку на такой сервак отправить, не говоря про всякие хакадеи и прочии хабры. Я бы заморочился, если бы был выделенный постоянный ип и канал связи.

Не так конечно пафосно, как i4004, но на том тракторе реально много каши не сваришь. Но все равно круто бы было.

OrionExt
04.07.2017, 20:03
Ну а зачем это железка то нужна, в целом?

Да хз. Видимо у автора особый период мазохизма. Я вот себе собираю клон MSX собственной разработки, что тоже странно.

Ewgeny7
04.07.2017, 23:19
Ну а зачем это железка то нужна, в целом? Сами же пишите - "чтоб еще такого сделать?"
Вопрос - риторический. На ЭТОЙ железке мало что сделаешь.
Я еще раз упомяну. что я не программист, но вроде как компиляторы языка Си вовсю используют стек? Слышал такое краем уха.
А как быть с процессором, у которого стека практически нет в принципе? И содержимое нескольких регистров нигде не сохранишь при входе в процедуры?
Не потому ли для 8008 и нету компилятора Си в природе? Есть пара ассемблеров, полтора Бейсика (интерпретатор) и один PL/M.
Какой нафиг TCP/IP....

- - - Добавлено - - -


Да хз. Видимо у автора особый период мазохизма.
Таки да.
Люди же собирают ЮТы, к примеру. Собрал, кончил, на полку.

MacBuster
05.07.2017, 00:55
А как быть с процессором, у которого стека практически нет в принципе? И содержимое нескольких регистров нигде не сохранишь при входе в процедуры?

На выбор:

- Использовать внешнюю память стека через IN/OUT,
- Много думать и сделать так чтобы 8 уровней хватило (привет АСУТП),
- Стать умнее и отказаться от использования в процедурах «несохраняемых» регистров,
- Перейти на байт-код.

:v2_tong2:

Ewgeny7
05.07.2017, 12:15
Стать умнее и отказаться
Поздно мне умнее становиться, буду наслаждаться режимом дурака.
Всем удачи!

barsik
05.07.2017, 19:08
Приехал W65C02S8P. Девятый процессор
"Прошу огласить весь список".

Неудобно и утомительно в теме в тысячу постов выискивать сообщения о конструкциях на остальных 8-ми микропроцессорах. Желательно в первом посте темы иметь нечто типа каталога, т.е списка процессоров со ссылками на соотв.посты в этой теме (или хотя бы просто список).

А чем обычный 6502 не угодил, он же более распространён и дешевле? Да и патриотичнее использовать отечественный аналог 65С02. Для часов на ИВЛ-7.5 использовать 6502 и клоны невыгодно - слишком мало внутренних регистров. В 80-тые в немецких журналах видел две любительские конструкции часов с CPU. В обоих использовали Z80, т.к это единственный микропроцессор, где внутренних регистров хватает для хранения времени с секундами, дня недели и времени срабатывания двух будильников. Z80 (особенно КМОП) для "умных" часов удобнее даже чем однокристалл типа 8048/51. А при 6502 в часах придётся использовать ОЗУ, отчего схема уже не будет такой простой.

А как раритет гораздо больше ценится 6501, т.к их выпустили всего несколько сотен штук. Кстати, разработчик 6502 в интервью упомянул, что 6501 из первой партии у него на испытаниях работал на такте 10 МГЦ вместо 1 МГЦ (!), так что, возможно, и 6502 можно использовать на сильном оверклоке (хотя, думаю, потребуется мощный радиатор и вентилятор или система водяного охлаждения).

В данной теме гораздо удобнее было бы использовать одну мульти-платформенную конструкцию для всех типов CPU. А ещё лучше использовать готовую ЭВМ и особенно для этого подходит РК86. Это единственная отечественная ЭВМ (не считая ЮТ88), куда подходит любой 8-ми разрядный микропроцессор, в то время как в графических ЭВМ требуется решать проблему синхронизации с видеочастью. Для этого достаточно на плате РК86 закрепить разъём (например, ГРПМ-45 или типа того), куда и втыкается платка с альтернативным CPU после удаления из панельки КР580.

Интересует использовал ли кто (в этой теме или ещё где-то) моторолловский 6800 (или его клоны до 6809)?


Это такой же исторический проц, как и 8008, т.к он появился в 1974 всего несколько месяцев спустя после КР580. Но увы, ему повезло гораздо меньше, т.к тут повторилась история с Z80, - восемь основных его разработчиков из фирмы 'Моторолла' летом 1974 перешли в фирму 'MOS technology', в которой менее, чем за год (в отличие от 2-х лет для Z80) сделали процессор 6501, совместимый по сигналам с 6800, но более быстрый. По утверждению одного из разработчиков 6502, он производительнее, чем 6800 в 4 раза. Это, естественно, наглое преувеличение, - числа тактов команд одинаковы. Производительность 6502 чуть выше не за счёт такта или числа регистров, а за счёт системы команд (добавлена куча методов адресации, хотя 16-ти разрядность убрана).

Но главное, благодаря лучшей технологии производства, цена 6502 составила вначале всего $25, тогда как 6800 в 1974 стоил $360 (столько же как и 8080). И хотя в 1975 цену 6800 опустили до $175, а затем и до $69 это не спасло сбыт (т.к 6502 тогда стоил $20). Из-за этого рынок оказался смещён в сторону дешёвых 6502 и популярных 8080, а когда через несколько лет 'Motorolla' сделала более удобный 6802 и более мощный 6809 было уже поздно. В итоге, случилась трагедия, - сбыт 8080 и 6502 на порядок превосходил сбыт 6800.

Причём, производительность 6800 и 8080 одинакова, цены были равны, периферия у 6800 лучше и развитее, потребление меньше (хотя 6800 не имеет READY). Но увы, первый компьютер MITS Altair и бейсик для него использовали 8080. Это сыграло роковую роль и хотя вскоре (уже летом 1975) появился Altair-6800 и фирма Micro-Soft выпустила версию бейсика для 6800, было уже поздно. А фатальным стало то, что когда в 1977 стали доступны первые дисководы, оказалось, что для 8080 есть готовая ДОС CP/M и ЯВУ PL/M, а для 6800 - ничего. 6800 применён только в нескольких убогих ЭВМ из первых лет компьютеризации с тиражом в несколько сотен. Лишь 6809 нашёл массовое применение в 80-тых в TRS-80 color (coco 1/2/3) с тиражом в 1.5 млн, тогда как машин на 6502 и Z80 было на 2 порядка больше. Кстати, 6809 по утверждению фанатов производительнее, чем даже Z80, хотя не исключено, что это предвзятое мнение (а вот команды с авто инкрементом на 1 или 2 - удобны).

В итоге, для 680x только и осталась ниша промышленных контроллеров. На мой взгляд 6800 просто не повезло. Впрочем, были хороших процессоров с ещё более неудачной судьбой.

Интересно, что разработка и 8080 и 6800 была начата в декабре 1972. Первый опытный образец 8080 выпущен в январе 1974, а первый образец 6800 в феврале. 8080 анонсирован в феврале 1974, а 6800 в марте. В апреле в одном и том же номере журнала "Electronics" было 8-ми страничное описание 6800 и статья представляющая 8080. Но массовое производство 8080 началось уже в апреле 1974, тогда как массовое производство 6800 сильно задержалось и началось только в ноябре 1974 (хотя первые заказчики получили чипы из опытной партии ещё весной, благодаря чему Hewlett Packard сумел уже летом разработать калькулятор на 6800). Причём 6800 был проще (имел лишь 4000 транзистров против 4700 в 8080). У Intel просто уже имелась технология отработанная ранее при производстве 8008.

Причём, если 8080 выпустили "голый" и без поддержки ПО, то у 6800 одновременно началось производство, как самого CPU, так и 5 чипов его периферии. И поддержка 6800 была намного лучше, чем 8080, это курсы для инженеров и стенд "6800 microcomputer design kit" для отладки программ и изучения. Но самое главное Motorolla предлагала хорошую программную поддержку разработки. Это был редактор, ассемблер и симулятор, работающий на майн-фрейме и доступный разработчикам по линии с домашнего терминала. Симулятор позволял отлаживать программы ещё не имея железа.

PS. Хотя у меня всего один MC6802 (а R6502 четыре), но он более скоростной, чем R6502, а также попроще и традиционнее в программировании, чем 6502. В синхронных ЭВМ со скоростью шины 2 МГЦ и более 6802 применить сложно. А вот в асинхронных машинах РК86, ЮТ88 и ИРИША этот CPU применить несложно.

Tronix
05.07.2017, 19:23
У меня есть 6809, но... Гугл говорит, что под него даж юникс бывает. Одно время хотел, а потом.. Ничего интересного, обычный восьмиразрядник

rw6hrm
05.07.2017, 22:08
чем обычный 6502 не угодил, он же более распространён и дешевле? Да и патриотичнее использовать отечественный аналог 65С02.
CMOS против NMOS. Жрёт меньше, гонится сильнее, имеет дополнительные опкоды, собственный генератор клока, исправленные ошибки. Имеющиеся у меня 6502 выше 2 МГц переставали подавать признаки жизни и грелись как печки. 65С02 молотил на 25 МГц. При этом вся привычная периферия отваливалась на 5 МГц (82С55), а уж привычная 580-я серия умирала на 2,5 МГц. Спасала периферия на 1533-й серии. На такой частоте чип грелся, но приемлемо. А так, 150 мкА на 1 МГц (который равен по скорости 2,5 МГц ВМ80) даже очень приятно для карманных конструкций.

4К602ВМ1... Даже несмотря на "патриотичность", покажите мне, где можно его хотя бы посмотреть живьём, не то чтобы потрогать или приобрести за приемлемую цену . Так что "патриотичность" пусть покурит в уголку, нервно хныкая и утирая сопли...

А, ну и NMOS получается дороже CMOS, ибо последние выпускаются, а первые только из остатков. И не забываем, что чипы на базе 6502 до сих пор выпускаются миллионными тиражами (в виде игрушек, те же Тамагочи всех мастей или деццкие "развивающие" денди-компьютеры), в то время как 8080-я серия мертва, а Z80 давно уже переродилась.

6809 так то вообще эпоха... Жаль, что нас не коснулась.

Есть ещё один интересный проц, Signetics 2650, со встроенным терминальным портом, но тоже уже редкий, фиг достать,.. вряд ли кого он сегодня заинтересует, хотя как контроллер он более чем даже крут. Небольшая подборка статей по 2650 из различных зарубежных изданий тут, https://vk.com/doc117527293_447727730

Ewgeny7
05.07.2017, 23:03
Неудобно и утомительно в теме в тысячу постов выискивать сообщения о конструкциях на остальных 8-ми микропроцессорах. Желательно в первом посте темы иметь нечто типа каталога, т.е списка процессоров со ссылками на соотв.посты в этой теме (или хотя бы просто список).
Так возьми и почитай пресловутый первый пост, внизу.
Там же увидишь ссылку на комп с моторолловским 6800.

- - - Добавлено - - -


А как раритет гораздо больше ценится 6501

Да и патриотичнее использовать отечественный аналог 65С02
Нет проблем. Донейты в виде интересных (дорогих) процессоров я всегда рад принять! :)

- - - Добавлено - - -


Для часов на ИВЛ-7.5 использовать 6502 и клоны невыгодно - слишком мало внутренних регистров.
Не понял сути высказывания....
Почему именно ИВЛ-7.5?
При чем тут регистры? Все равно будет набортное ОЗУ.
6502 неудобен отсутствием работы с портами, проецирование на память, но это решаемо.

- - - Добавлено - - -


4К602ВМ1... Даже несмотря на "патриотичность", покажите мне, где можно его хотя бы посмотреть живьём, не то чтобы потрогать или приобрести за приемлемую цену
Вот зверски плюсую. Все возможные процессоры в своей коллекции я заменил на наши аналоги.

- - - Добавлено - - -

Обратил внимание, что нормальной фотографии микрокомпа с МС6800Р нету.

http://savepic.net/9452610m.jpg (http://savepic.net/9452610.htm)

- - - Добавлено - - -

А лучше - сразу так:

http://savepic.net/9460805m.jpg (http://savepic.net/9460805.htm)

Мелкая фотка получается. Здесь - крупнее (https://yadi.sk/i/QL0h6BMO3Kne52).

rw6hrm
05.07.2017, 23:44
...а позвольте мне немножко отступить от темы? Лежат в коробочке несколько К155РУ2, так и хочется их куда-нибудь применить в виде нормально используемого ОЗУ. Прожорливые, всего 16х4 ячеек, в современных условиях даже на динамическую индикацию уже не поставить,... но вот хочется, и не знаю куда...

Ewgeny7
05.07.2017, 23:55
Прожорливые, всего 16х4 ячеек
Гм.... Может забубенить внешний стек для i8008? :)

Xrust
06.07.2017, 00:02
Лежат в коробочке несколько К155РУ2
Я вот все хочу попробовать ее в качестве программируемого дешифратора адресов...

TomaTLAB
06.07.2017, 10:52
Это можно конечно, но на мой взгляд для этих целей ИР26 (670) гораздо более.
На РУ2 нужен будет мультиплексор на адрес, или как то извращаться с отображением тех областей, что нужно переключать на порты напр, или только ПЗУ маппить.
Кое что можно глянуть тут (http://zx-pk.ru/threads/24294-konami-5-(scc)-mapper.html)и тут (http://zx-pk.ru/threads/24227-konami-4-mapper.html), но это ROM-mapper'ы.

KeKc
06.07.2017, 13:35
Хорошие новости, друзья! Наконец-то пришли готовые платки https://img-fotki.yandex.ru/get/152444/22857638.7/0_178e06_7718f7ef_XL.jpg (https://fotki.yandex.ru/next/users/v-50m/album/482310/fullscreen/1543686)
Всем кто бронировал платы просьба написать в личку контакты, куда отправлять.

LeoN65816
08.07.2017, 09:56
4К602ВМ1... Даже несмотря на "патриотичность", покажите мне, где можно его хотя бы посмотреть живьём, не то чтобы потрогать или приобрести за приемлемую цену .
Раз (http://zx-pk.ru/threads/26987-4-k602vm1.html), два (http://agatcomp.ru/Images/new_CPU.shtml).

rw6hrm
08.07.2017, 21:44
Раз, два.
Я просил живьём. Фотки давно уже видел. А вообще 4К602ВМ1 фигня. Для 5 МГц кормить +12 Вольт - нонсенс. Поэтому малотиражный бобик и издох, имхо.

Ewgeny7
10.07.2017, 08:56
Программа-минимум для 8008 выполнена.
Самописный Монитор для изучения ассемблера накарябан, фирменный "Бейсик" SCELBAL под платку адаптирован.

http://savepic.net/9441068m.png (http://savepic.net/9441068.htm)

Можно начать заниматься 6502, попутно рисуя схему для 8008 и собирая пак файлов для него.

- - - Добавлено - - -

Он так меееедленно работает, прикольно :)

Tronix
10.07.2017, 09:34
Он так меееедленно работает, прикольно :)

Дык я ж говорю - надо гнать. Хотя-бы до мегагерца. Ради науки. :)

Ewgeny7
10.07.2017, 09:36
Дык я ж говорю - надо гнать. Хотя-бы до мегагерца. Ради науки.
Ну а что это даст? Что 800 грамм, что литр - все равно за третьей в магазин идти :)

Shumadan
10.07.2017, 11:17
Можно начать заниматься 6502, попутно рисуя схему для 8008 и собирая пак файлов для него.
это что будет?

Ewgeny7
10.07.2017, 12:11
это что будет?
Вопрос относится к 6502 или 8008?

Shumadan
10.07.2017, 18:39
Вопрос относится к 6502 или 8008?
я думал речь идет об одной конструкции

Ewgeny7
11.07.2017, 12:16
Пак файлов по 8008_Project (https://yadi.sk/d/2wbI6BjU3MZhLe). Ахтунг! 240Мб. Очень много манушитов и букаф.

https://b.radikal.ru/b29/1802/85/4cb9407cfdf1t.jpg (https://b.radikal.ru/b29/1802/85/4cb9407cfdf1.jpg) https://b.radikal.ru/b09/1802/77/14e8e6c4909ct.jpg (https://b.radikal.ru/b09/1802/77/14e8e6c4909c.jpg)

Адаптированно-доработанный Барсик (SCELBAL) работает, файлы Монитора тоже прилагаются.
Нет сохранения. Будет чем заняться позднее :)
Схема нарисована в Сплане 7.0, исходник тоже прилагается.
На схеме можно увидеть некоторые удивительные моменты, типа подключения выходных портов к адресной шине. Это не глюк, это пресловутые необычности самого процессора 8008.
Инвертор должен давать минус 9 вольт. Катушка - 220-440мГн. Диод - шоттки амперник, любой. Или BYV26, классика жанра.
Клавиатурка несколько необычная, но она используется во всех моих микрокомпах.
Ссылка на этот пост добавлена в самый первый пост темы, внизу.
Приятного ознакомления! :)

УПД. Ошибка на схеме. Сигнал 614К должен называться 1208К. Суть понятна. Остальное в порядке.

УПД2. Для тех, кто рискнет собрать. И для себя - тоже. Первой командой в Scelbal должно быть SCR. Иначе оно не понимает введенных программных строк.

УПД3. Доделано сохранение/загрузка в AT24C512, и часы DS1307. В схему они не влезли, но в нее внесены коррективы новых сигналов интерфейса I2C, на который новые чипы и вешаются.

Shumadan
12.07.2017, 15:18
Блин, тут ПЛМ оказывается есть. А у меня опыта их прошивки нет( придется изучать

rw6hrm
12.07.2017, 16:56
тут ПЛМ оказывается есть
Никогда не поздно после анализа схемы заменить ПЛМ на кучку благородной и канонiчной ТТЛ-рассыпухи ;)

Ewgeny7
12.07.2017, 17:25
А у меня опыта их прошивки нет( придется изучать
Всё что нужно - сами галки и программатор. У меня самый дешевый из промышленных - TL866. Из Чайны.
Больше никаких особых навыков не требуется, аналогично прошиванию ПЗУ.

- - - Добавлено - - -


Никогда не поздно после анализа схемы заменить ПЛМ на кучку благородной и канонiчной ТТЛ-рассыпухи
Тоже вариант вполне. Я использую логику на основе галок исключительно изза лени пайки кучи корпусов. И дешевизны.
Но изобразить логическую схему весьма несложно, рассматривая исходник галки в блокноте.

barsik
17.07.2017, 14:08
Имеющиеся у меня 6502 выше 2 МГц переставали подавать признаки жизни и грелись как печки
Это что значит, что обычный R6502 ровно 2 МГЦ ещё вполне тянет и глючит только, если выше 2 МГЦ ?


65С02 молотил на 25 МГЦ... На такой частоте чип грелся, но приемлемо
Это очень странно. В литературе указано, что он тянет только 14.75 МГЦ, что конечно тоже потрясает, но всё же это далеко не 25 МГЦ. Если бы 65C02 действительно тянул 25 МГЦ, то это был бы самый быстрый 8-ми разрядный CPU. Это соответствовало бы Z80 на такте 50 МГЦ, причём реальный самый крутой 40-ка ногий Z80 тянет только 20 МГЦ (не рассматривая Z280 и т.п). Как Вы получили такт 25 МГЦ и реально ли это работало на такой скорости? Сколько тактов WAIT пришлось вставлять для ROM, RAM и портов? Может быть CPU срабатывал не по каждому импульсу 25 МГЦ и реальное быстродействие отнюдь не было столь высоким. Где покупали столь быстрый 65C02 и по какой цене (http://ru.mouser.com/Search/Refine.aspx?Keyword=65c02)?

Относительно 4004. Раз периферию для 4004 не достать, то можно точно симулировать его систему команд на Atmega и тому подобных кристаллах. И таким образом изучить его программирование в реале. Прочитал, что сейчас любой CPU для которого есть VERILOG-модель (или VHDL) можно реализовать на Atmega, причём даже с бОльшим быстродействием, чем оригинал. Например пишут, что "A Verilog hardware description model is available for designing the W65C02 core into an application-specific integrated circuit (ASIC) or a field-programmable gate array (FPGA). WDC has reported that FPGA realizations of the W65C02 have been successfully operated at 200 MHz".

1Ж24Б
17.07.2017, 14:32
Относительно 4004. Раз периферию для 4004 не достать,
P4002-1 и P4002-2 могу презентовать, если что :) Есть и P4009...

Ewgeny7
17.07.2017, 23:34
1Ж24Б, это офигенно! Но без самого 4004 смысл теряется. Да и пзу надо эмулить.
Действительно, проще весь этот колхоз запустить в плисине.
А 6502 я вчера запустил на Мега128,, жужжит :)
Код си-ядра накопал в интернетах и нежно местами обработал напильником под себя. Запустил консольный Бейсик :)

ALS
18.07.2017, 14:27
Хорошие новости, друзья! Наконец-то пришли готовые платкиПолучил, большое спасибо !
Если можно, продублируйте, пож-ста, ссылку на окончательный вариант схемы ( http://zx-pk.ru/threads/25682-samodelnyj-kompyuter-na-z80-i-ne-tolko.html?p=916502&viewfull=1#post916502 - она ?) и прошивку.

LeoN65816
19.07.2017, 06:30
Это очень странно. В литературе указано, что он тянет только 14.75 МГЦ, что конечно тоже потрясает
Откуда эти цифры?...


Если бы 65C02 действительно тянул 25 МГЦ, то это был бы самый быстрый 8-ми разрядный CPU.
Так оно и есть (именно CPU, а не MCU и т.д.). Современные процы WDC делает на сторонней фабрике с технологическими нормами 0.6 микрона, поэтому они прекрасно гонятся даже при 3.3В. http://forum.6502.org/viewtopic.php?f=4&t=186&hilit=816+tqfp&start=105#p49343


Прочитал, что сейчас любой CPU для которого есть VERILOG-модель (или VHDL) можно реализовать на Atmega,
А причем здесь атмега?... Быть может Altera?

barsik
19.07.2017, 08:32
Откуда эти цифры?
отсюда (https://en.wikipedia.org/wiki/WDC_65C02)


А причем здесь Атмега? Быть может Altera?
Нет, кажется речь шла именно об Atmega, кажется 328, чтобы это ни значило. Для меня что Atmega, что Altera, всё одинаково матерные слова, т.к не знаю, что они означают. А чем Вас VERILOG и VHDL не устроили?

Не важно на чём, но если на чём-то можно сделать заменитель 8-ми разрядного CPU на такте 200 МГЦ, то это очень круто. Почему на этом не делают 200-мегагерцовые рэтро компы и почему до сих пор выпускают микропроцессоры, если FPGA их заменяет и работает намного быстрее?

ALS
19.07.2017, 09:03
А софт, как всегда, будет состоять из монитора и бешено молотящего на 200MHz интерпретатора бейсика. Что же в этом крутого ?

Tronix
19.07.2017, 09:11
Почему на этом не делают 200-мегагерцовые рэтро компы и почему до сих пор выпускают микропроцессоры, если FPGA их заменяет и работает намного быстрее?

Потому что микропроцессор стоит в разы дешевле FPGA.

LeoN65816
19.07.2017, 09:58
Почему на этом не делают 200-мегагерцовые рэтро компы и почему до сих пор выпускают микропроцессоры, если FPGA их заменяет и работает намного быстрее?
Делают, делают! 1 (http://zx-pk.ru/threads/27225-divgmx.html), 2 (http://zx-pk.ru/threads/23528-reverse-u16.html), 3 (https://www.uelectronics.info/category/microprocessors/page/2/), и т.д.

Viktor2312
19.07.2017, 09:59
Нет, кажется речь шла именно об Atmega, кажется 328, чтобы это ни значило. Для меня что Atmega, что Altera, всё одинаково матерные слова

Насчёт матерных слов полностью согласен, так как это полное Г, как и Altera, которая нынче уже Intel.

Но не путайте, всё же, микроконтроллеры (MPU) и программируемые логические интегральные схемы (ПЛИС), как и соответственно используемые языки, в первом случае языки программирования для микроконтроллеров, ассемблер, Си и т. д. на которых для них пишется программа. И во-втором случае языки описания аппаратуры для ПЛИС, VERILOG, VHDL и т. д. на которых для них пишется описание внутреннего устройства.

В данном направлении правильной связкой является только такая:
Микросхемы ПЛИС фирмы Xilinx и язык описания аппаратуры VHDL.

Процесс создания чего либо на ПЛИС проходит в следующей последовательности: (ISE -> VHDL -> FPGA).
Есть микросхема ПЛИС, внутреннее устройство которой описывается при помощи языка описания аппаратуры, в среде разработки.

Всё выше написанное чистое ИМХО, кто не хочет может не соглашаться. Комментировать не стоит, так как всё равно в следующий раз зайду на форум, в лучшем случае через месяц или более, и про этот пост и помнить даже не буду, но мнение моё, всё рано останется таким же. Проверено уже годами, много тут было пересаживальщиков на ***** Альтеру, веру не сменил...

HardWareMan
19.07.2017, 10:41
Бомбануло у тебя знатно: такую личную неприязнь ощущаешь, что даже кушать не можешь. Видимо тебя пытали в детстве элетричеством от генератора, который работал на связке контроллера Атмела с ПЛИСиной Альтеры.

shurik-ua
19.07.2017, 10:57
В данном направлении правильной связкой является только такая:
Микросхемы ПЛИС фирмы Xilinx и язык описания аппаратуры VHDL.

Все признаки сектантства ) - а может просто денег дали.

KeKc
19.07.2017, 13:02
Получил, большое спасибо !
Если можно, продублируйте, пож-ста, ссылку на окончательный вариант схемы ( http://zx-pk.ru/threads/25682-samodelnyj-kompyuter-na-z80-i-ne-tolko.html?p=916502&viewfull=1#post916502 - она ?) и прошивку.

Да, схема эта. Прошивку еще не допилил, уже третью неделю без выходных работаю, времени совсем нету.

UA3MQJ
19.07.2017, 19:27
Бомбануло у тебя знатно: такую личную неприязнь ощущаешь, что даже кушать не можешь. Видимо тебя пытали в детстве элетричеством от генератора, который работал на связке контроллера Атмела с ПЛИСиной Альтеры.
Причем, HDL там был разработан на Verilog

Tronix
19.07.2017, 19:44
Причем, HDL там был разработан на Verilog
Быгыгы. Да, цепануло чегото чувака. Но насчет авр - согласен. Ппц читерский контроллер. В то время когда пики корячились 4 такта на команду, 51-е от одной до двух, авр взял и запилил команду за такт. Да еще и плюнул в душу 32-мя регистрами. И тут отцы такие на оборонке сидят на 51-ом ядре и думают - ах тыж сука, ну как так то. Поэтому я авр тоже не люблю - не труЪ.

- - - Добавлено - - -

Я ваще если честно не понимаю, зачем авр SRAM.

HardWareMan
19.07.2017, 20:20
В то время когда пики корячились 4 такта на команду, 51-е от одной до двух
У 51 команда не 1-2 такта а 1-2 цикла. А цикл 6 тактов. И отсюда растут ноги шизанутой частоты кварцевого резонатора, чтобы выжать из UARTа нормальные 115200 (ну или 57600) с ошибкой частоты менее 1%...

PS Это справедливо для канонiчных MCS51, что Ынтеля придумала. А вот Atmel таки опять отжег, создав однотактовую версию (http://www.atmel.com/products/microcontrollers/8051architecture/default.aspx). :) Присмотритесь к этой фразе:

The AT89LP devices dramatically boost performance by a factor of 6 to 12 times — up to 30MIPS.

Tronix
19.07.2017, 20:42
Ну так зачем атмеге SRAM встроенная нужна? Кто-нибудь ее ващет использовал? )))

OrionExt
19.07.2017, 21:25
Смешно:v2_dizzy_christmas2 Бомба зашла. Пукан взорвался у комментаторов.

Ewgeny7
19.07.2017, 23:41
Tronix, да все использовали, кто на Си пейсал. Да и вообще миллион применений у срамы. Стек опять же.
А что с ней не так?

Давайте-ка все оффтоперы пойдут нафиг в сад? Вместе со мной...

- - - Добавлено - - -

HardWareMan, да не, просто чувак пятнадцатый год изучает ВХДЛ и Си, пока что и хелловорлд не осилил, но экпертом уже стал :)

KeKc
21.07.2017, 14:51
Всем доброго времени суток!
Наконец то дошли руки выложить прошивку и исходники. Прошивку на железе я еще не запускал, так что могут быть косячки)

ALS
29.07.2017, 13:12
Начал сборку.
Выскреб все сусеки в поисках микросхем (это видно на фото), пару штук мне подарил один хороший человек, D-SUB9 выпаял из дохлой материнки, дисплей заказал на али.
Из-за отсутствия программатора для УФ-ЕПРОМ целый квест получился с заменой 27128 на что-то более "современное". Нашел W27E257, прошивал ее в самодельном EZoFlash-е, +14 вольт подкидывал проводочком.

http://savepic.net/9522130m.jpg (http://savepic.net/9522130.jpg)

Сделал небольшие изменения :
- на плате перерезал дорожку 27 ноги W27E257 от +5v и в место разрыва запаял резистор. Т.о. можно будет использовать весь объем ее памяти (если приспичит, конечно :).
- аналогично, у DD6 можно задействовать пин A16, правда, там ножку надо будет обрезать с двух сторон.
- вместо 1533ЛН1 установил 74LS04, но генерации не было до тех пор, пока R6 не уменьшил до 6,2кОм.
- пришлось убрать С6, поскольку у него оказался большой ток утечки, из-за этого довольно быстро разряжается ионистор GB1 (1,0F 5v).

Xrust
29.07.2017, 16:42
- вместо 1533ЛН1 установил 74LS04, но генерации не было до тех пор, пока R6 не уменьшил до 6,2кОм.
Лучше наверное КМОП серии использовать типа 74HCT, 74ACT. Они как будто стабильнее с кварцами работают.

ALS
29.07.2017, 20:36
Оно-то лучше, да взять негде. В прошлый раз в поисках 2 шт. 74HC245 объездил весь город, так и не нашел, пришлось покупать десяток на али.

OrionExt
29.07.2017, 22:41
У меня до сих пор не до понимание как CMOS (не HCT) и TTL получается совместимая. Генератор не в счет.

Таки думаю на TLL генерация надежней. Токи больше. Номиналы резисторов/конденсаторов выбираются исходя из частоты генератора. А если китайский кондер виноват, то вся ко бывает.

https://lh3.googleusercontent.com/kwRx_Yz1Pf5YoU1gjUI5O1Q31NAF-ql_Lp9GHhNQcYJY8B0VQc1j_8CeLspRnq9rngX-G4bCAA8PV1euBxnI9g0vekEp5S_6bs00DGHNMPCrw9a9yP4PdZ Zoc-FeDLyu4L0IEhEBWflR8FP6bG-aa8mU5zU5Yb0CzsvPictU-7nMmqcRQVMBTcSZQ65VxPza17Phzpn74XnDK1TuMoBp1Xu2gBz hOYivtKQ150fi_pHp1WY-PU8-IEe8xapuOY8sqf6lMcfHq0bAjJBpq-x5ERxi6Reaa-eFAfbNpvWgD4xKYE6XktqIRb4SXNJLqPLejxGOJ-EpMCcOEhYCOgovXtBgO-nc6nvTQ4yoEpN_NsZQGYXjfM9JIZiOhIFR0rXq9D5UJrOF8V8N v-uZXcE2DKc83imcHma-N81GuQlBTd8laq7agnjb-1rPsj52gOL5A5Qx2ROkr0UEWgym7u1t2FGeO8C5MW2QKEZtiDn EHOBBR6Oz9GfgFDE-aK4UxNj1Y98X3uskevG4axtuWuo3Abx5f_YJjv15SKHxgb5Q3l uwJrFsWMWIqOJnEAPOENIcd6rT_i1ThEl-nhIdcHZL3BzNsnS0kZS_0ogR8aCgr4QgKXe7_i18vT7UFwVx0G e_N4ZlCHqq80z_seo61F0RMROmkuW0ZKzHyPi4uA3BJmDXQA=w 1417-h521-no

- - - Добавлено - - -

Заглянул в первый пост. Схема генератора собрана для CMOS логики. На TTL не летает, ну разве что очень низко:)


Сам недавно на подобное натолкнулся.

ALS
29.07.2017, 23:41
Во второй редакции (http://zx-pk.ru/threads/25682-samodelnyj-kompyuter-na-z80-i-ne-tolko.html?p=916502&viewfull=1#post916502) схемы используется КР1533ЛН1.
Я поискал ее аналоги, нашел SN74ALS04. Подумал, что где ALS, там и просто LS...
Оказалось, что таки работает, но с другим резистором.

OrionExt
29.07.2017, 23:51
ALS тоже TTL. Я к чему. С такой схемой столкнулся в документе от 85г. Но видать много чего поменялось с тех пор. Схема с журнала Радио самая верная для TTL. А схема у вас для CMOS самое то. Ток резистор в обратной связи увеличит до 5МОм.

Ewgeny7
06.08.2017, 15:46
Это уже WDC65C02.

http://savepic.net/9605252m.jpg (http://savepic.net/9605252.htm)

Конечный результат будет двояким. Во-первых, разумеется - Бейсик :) Уже подобран и предварительно скомпилирован Enhanced BASIC 2.2.
А чтобы поделие не пылилось, предполагается третий "этаж" с VFD-индикатором часов. Пусть будут часики под управлением 6502.
Процессор этот... ну... Я его пока почти не знаю. Изучаю практически с нуля.
Странности со страничной организацией памяти. В КМОС версии стало жить легче.
Отсутствие 16-разрядных РОН. Я пока нуб, но не понимаю, как сделать подобное Z80 телодвижение типа LD A,(HL).
Индексные регистры X и Y - восьмиразрядны...
Ладно, это пока мысли вслух.

HardWareMan
06.08.2017, 16:01
Ewgeny7, у этого процессора есть проблема с командой JMP ADR16, когда сам опкод (3 байта) находится на границе блока (256 байт). ЕМНИП, старший байт адреса считывается не правильно, так как не происходит переноса при ADR+1 и старший байт PC не обновляется, "заворачивая" адрес PC на начало блока. Быть может это справедливо ко всем трехбайтным командам с ADR16? Добавляя NOP ты смещаешь команду на 1 байт.

Mick
06.08.2017, 16:09
практически с нуля

Ой осторожнее Жень с этим выражением, а то может такое произойти ... - ничего :)

Ewgeny7
06.08.2017, 16:18
HardWareMan, на КМОС-процессорах это вроде как выправили, читается следующая страница памяти, просто лишний такт тратится на "переход".
Со своей проблемой разобрался, поэтому удалил простыню кода. Это железный косяк. Сигнал адреса А0 резко падает в ноль, и запись идет в $B000 вместо $B001.
NOP просто смещает адрес команд за ним, поэтому единица в А0 остается дольше и порт пишется правильно.
Чешу проблему на предмет решения.

- - - Добавлено - - -


Ой осторожнее Жень с этим выражением, а то может такое произойти ... - ничего
Лучше поплакаться, чем похвалиться. Дела лучше пойдут. Народная примета. Всяких Витьков она не касается :)

HardWareMan
06.08.2017, 16:19
Ewgeny7, го программировать под Денди!

Ewgeny7
06.08.2017, 16:25
http://savepic.net/9629850m.png (http://savepic.net/9629850.htm)
Вот на таком моменте SIA MC6850 почему-то "не успевает" записать в дата-порт данные, длины А0 не хватает. Байт пишется в конфиг-порт SIA.

- - - Добавлено - - -

а вот тут - длина больше, запись идет.

http://savepic.net/9578650m.png (http://savepic.net/9578650.htm)

rw6hrm
06.08.2017, 16:30
MC6850 почему-то "не успевает" записать в дата-порт данные
...о..., у меня такая же болезнь на Аюше была, иногда пропускались байты, когда считывал с ленты/с внешнего компа (на передачу всё ОК)... В основном после CR+LF такое было, при считывании бейсик-программы пропадали первые цифры нумерации строк, из-за чего всё ломалось. Особо не разбирался (вставлял 2-3 пробела перед номером строки, которые и съедались), но осадочек остался.

Ewgeny7
06.08.2017, 16:36
го программировать под Денди!
Не... костюмчик не моего фасона :)
Интелопроцессоры мне таки ближе по результатам квеста.

- - - Добавлено - - -

rw6hrm, у меня есть мысль задержать сигнал RS (он же А0 на моей схеме) парой тормозных инверторов. Может фронт и отъедет как надо.

HardWareMan
06.08.2017, 16:56
Ewgeny7, но как же так? Строб обращения у 6502 заведомо короче установки и смены адресных линий.

Ewgeny7
06.08.2017, 17:25
HardWareMan, на интересную мысль навел, спасибо. Проверяю.

- - - Добавлено - - -

Сработало.
Я зачем-то затактировал МС6850 не от PHI2О от процессора, а сигналом от делителя клока на три, на входы RxC и TxC. Соответственно, строб записи в SIA растянулся втрое. Балда, блин... :)

Ewgeny7
06.08.2017, 20:38
Так, ребяты...
Вот здесь за срач - буду лично развешивать на берёзах, топикстартер поддержит.

Бейсик слегка перепахал и он зафурычил. Уже выработанная привычка слёту узнавать мнемоники ассемблера, даже незнакомого, помогла быстро разобраться с кодом.
Платка "второго этажа" как раз сделана как интерфейсная с терминалом и клавиатурой.

http://savepic.net/9571494m.jpg (http://savepic.net/9571494.htm)

Но застрял на поисках кварца для ТВ-терминала на Мега8... Кончились, блин.
Придется снова у Mikka_A выклянчивать, пока из китаев приедут :)

rw6hrm
06.08.2017, 20:55
кто может пролить свет на особенности 6502 - это rw6hrm
Ну вообще-то уже и без меня ответили. Всегда стараюсь, чтобы все три байта джампа были в пределах одной страницы и адрес перехода не оканчивался на FF. Хотя сейчас это уже и не важно, но хорошие манеры прежде всего.

Я зачем-то затактировал МС6850 не от PHI2О от процессора, а сигналом от делителя клока на три, на входы RxC и TxC.
Так, можно схемку в личку? Тактирование по RxC и TxC может осуществляться с любой частотой и с любого источника, а вот с цепью /CS ещё один вопрос: просто так ткнуть адресную линию в виде чипселекта как бы не, всё должно (желательно) быть синхронизировано с Ф2 (PHI2О). Сейчас под руками расово православной болгарской книги нет, в которой всё разжёвано, посему это позже, если интересно...

Ewgeny7
06.08.2017, 21:46
Так, можно схемку в личку?
Еще нет.
На словах только.
Основной клок (на входе процессора, он же на выходе PHI2O) - 3,6864 МГц.
Клок на вход Е МС6850 нужно подавать с выхода клока процессора. Ранее было ошибочно привинчено к медленному такту приемо/передатчика.
Тактирование приемо-передатчиков сделал делением клока PHI2O на 3 (1,2288 МГц). Делим на 64, получаем 19200 бод.
Насчет чипселекта - да, у меня в ГАЛке сделан выбор по адресным линиям и простробировано клоком с процессора. Если это не сделать, то правый фронт CS (защелкивающий информацию с ШД) будет "правее", и микруха защелкнет данные позднее. Т.е. для сигнала выборки МС6850 стробирование вполне критично. А вот для выборки РАМ/РОМ оно оказалось пофигу. Я это высматривал аналайзером, когда ЖелезныйЧеловек напомнил про строб.

П.С. GALки - величайшая вещь! :)

Tronix
06.08.2017, 21:56
П.С. GALки - величайшая вещь

Вещь то вещь, но чем их прогать? Вот ПЛИСКи малленькие типа EPM7032 - это вещь. Прогаются по трем проводам от ЛПТ, прям реально напрямую. Без вырвимозгных схем подачи раздичных уровней напряжений, токов, с горой транзистроных ключей. Конечно GAL поменьше, но блин, собрать для них программер - тот еще квест. По сложности не хуже, чем самодельный компьютер на "сабж".