Альтернативная система на 68000 :)

Motorola 6800, 6809, 68HC05, 68HC08, 68HC11 и m68k, а также компьютеры на них (Amiga, Macintosh, Palm etc.)

Moderator: Shaos

Annett
Senior
Posts: 137
Joined: 30 Mar 2017 00:55

Re: Альтернативная система на 68000 :)

Post by Annett »

У меня там на всех шинах в разрыв после драйверов установлены 4-резисторные сборочки 56 и 82ом. Это заметно подчищает сигналы.
Еще была сложность - сбои цикла записи в скоростную видеопамять (10-нсек) через epm1270.
Я закодила циклический тест записи и проверку записанного (проверка - уже аппаратно самой плисой), и при несовпадении - выдачу синхроимпульса на 75-й осциллограф (300МГц).
Только таким вот образом удалось выяснить причину этой неприятной беды - 1.5-вольтовая наносекундная иголка на линии nAS от 68-го... RC цепочка 150ом+62пФ перед драйвером (на стороне 5-вольтовой логики от 68-го) полностью решила проблему, и теперь это больше не беспокоит... (После доработки был примерно 2-недельный тест перезаписи памяти случайным кодом с инверсией, сдвигами, XOR, проверками, но ни одной битовой ошибки на много миллиардов циклов больше не произошло). Заодно эта же цепочка вносит небольшую задержку, что очень кстати, так как дает примерно 8-наносекундный запас "окна" времени на "бестоковое" переключение направления трансляции 74LVC4245, что дополнительно улучшает ситуацию с шумом.
Annett
Senior
Posts: 137
Joined: 30 Mar 2017 00:55

Re: Альтернативная система на 68000 :)

Post by Annett »

Прибытие:

10шт MC68HC000FN16. Примерно по 1.5 доллара :)
Пришли из Китая. Новые, не паянные и не вставлявшиеся в панельки.
У нескольких чипов чуть погнулись ножки (незначительно, выправить будет несложно).
А всё потому что их насыпали в пакет просто кучкой... Наверное чтобы сэкономить на размере посылки и не отправлять линейку/ленту.
You do not have the required permissions to view the files attached to this post.
angry_troll
Doomed
Posts: 449
Joined: 08 Apr 2013 04:04
Location: 213.247.249.139

Re: Альтернативная система на 68000 :)

Post by angry_troll »

Да эти &%@^$# и дипы тоже складывают паровозиком, обматывают плёнкой и так и шлют. Защита от статики? От деформации? Не, не слышали...
привет засранцу лавру :)
Annett
Senior
Posts: 137
Joined: 30 Mar 2017 00:55

Re: Альтернативная система на 68000 :)

Post by Annett »

Дипы это еще что.... А когда приходит помятый TQFP144 или 208 или 240, с шагом 0.5...
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Альтернативная система на 68000 :)

Post by Lavr »

А я что от китайцев, что от ЧиД получил свои ПЛИСы в очень культурном состоянии!
От АлиЭкспресс к каждой платке с FPGA был приложен еще и маленький CD с софтом.
До сих пор не глянул - что там на CD ... забавно будет, если приложен Квартус! :wink:
iLavr
Annett
Senior
Posts: 137
Joined: 30 Mar 2017 00:55

Re: Альтернативная система на 68000 :)

Post by Annett »

Провода оказались не при чем. Виновата оказалась я. Перепутала имя сигнала в исходнике, из-за чего ПЛИСа постоянно драйвила шину данных к нулю (работала на выход) и этим мешала работать всему остальному. Хорошо еще не погорели выходные драйверы бедной плиски...
Теперь нужно приделать оверлейные указатели (мышкину стрелку и координатный "крест")... но это наверное не сегодня и даже не завтра.
Annett
Senior
Posts: 137
Joined: 30 Mar 2017 00:55

Re: Альтернативная система на 68000 :)

Post by Annett »

Всё-таки получилось успеть сделать это сегодня.
Крестообразный координатный оверлейный курсор (работает как отдельная сущность и накладывается поверх видеосигнала). Через регистры задаются координаты, цвет, режим (точечная линия или пунктир или непрерывная линия или выключение).
Свободна еще целая половина ПЛИСы, - еще можно сделать всякое полезное и прикольное :)
You do not have the required permissions to view the files attached to this post.
Annett
Senior
Posts: 137
Joined: 30 Mar 2017 00:55

Re: Альтернативная система на 68000 :)

Post by Annett »

Теперь можно рисовать мазяки мышкой :)
(просто проверка отработки драйвера мыши в АТмеге+ подсистемы трансляции событий в системной ПЛИСе+драйвера событий под 68+ вывода графики в видео ПЛИСе)
(включен режим 16 цветов)
Кстати, пиксели сейчас рисуются уже тоже аппаратно ПЛИСой - через команду рисования линии с длиной, равной единице. Получается быстрее чем считать VRAM-адрес из координат и выводить пиксел программно на 68-м...
You do not have the required permissions to view the files attached to this post.
newold86
Devil
Posts: 716
Joined: 30 Nov 2013 11:08
Location: WWW

Re: Альтернативная система на 68000 :)

Post by newold86 »

Эх, завидую (по хорошему) я людям, у которых мозг заточен так, что позволяет подобные вещи делать...
Annett
Senior
Posts: 137
Joined: 30 Mar 2017 00:55

Re: Альтернативная система на 68000 :)

Post by Annett »

Настроила параметры драйвера мышки под 68К.
Заодно получилось вот такое альтернативное ассемблерно-вериложное "искусство" :)
(Кстати это на той жуткой конструкции из проводков) :)
You do not have the required permissions to view the files attached to this post.
Annett
Senior
Posts: 137
Joined: 30 Mar 2017 00:55

Re: Альтернативная система на 68000 :)

Post by Annett »

Закодила полностью аппаратную растеризацию произвольных линий (алгоритм - классически по Брезенхему, но немножко переделанный для удобства счета за 1 микроцикл на точку). Запись в VRAM идет синхронно и "прозрачно" - между загрузкой пикселей в конвейер RAMDAC, поэтому оно никак не мешает сканированию экрана.
Процессор задает ПЛИСе только координаты начала и конца линии, цвет и маску (оно еще может рисовать пунктирные линии за счет циклического сдвигового регистра маски) и команду на отрисовку.

Видео с закраской экрана случайными линиями: http://disk.karelia.pro/kpWoeAs/
Получилось много быстрее, чем если бы это программно рисовал сам 68000...
Диагональ через весь экран (0,0, - 639,479) рисуется примерно за 70мкс.
Радость %-)
You do not have the required permissions to view the files attached to this post.
angry_troll
Doomed
Posts: 449
Joined: 08 Apr 2013 04:04
Location: 213.247.249.139

Re: Альтернативная система на 68000 :)

Post by angry_troll »

Гы, точно амига :)

...а ступеньки в линии отцентрированы (двоечка в инициализации и шагах брезенхема)?
привет засранцу лавру :)
Annett
Senior
Posts: 137
Joined: 30 Mar 2017 00:55

Re: Альтернативная система на 68000 :)

Post by Annett »

ага. :)
You do not have the required permissions to view the files attached to this post.
angry_troll
Doomed
Posts: 449
Joined: 08 Apr 2013 04:04
Location: 213.247.249.139

Re: Альтернативная система на 68000 :)

Post by angry_troll »

Планируется ли брезенхемом рисовать кружочки? :)
привет засранцу лавру :)
Annett
Senior
Posts: 137
Joined: 30 Mar 2017 00:55

Re: Альтернативная система на 68000 :)

Post by Annett »

Кружочки уже наверное не влезут... там еще нужно мышкин спрайтовый курсор, и еще очень хочется низкочастотную фильтрацию - "размазывалку" :)

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