Re: Агат-9 6502+ПЛИС
-
Персональный компьютер "Агат" - технические беседы (является частью agatcomp.su / agatcomp.ru) Как зарегистрироваться?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
ПЭВМ "Агат" 7-9: Форум → Новый Агат → Агат-9 6502+ПЛИС
Чтобы отправить ответ, вы должны войти или зарегистрироваться
-
Ага, спасибо, Владимир! И еще для Т64, плиз...
Ща прикручу. ;)
помни только, что на моих png'шках шрифт мой, кой в чём есть отличия от штатного семёрочного
и пропорции всех картинок должны быть 4:3
Владимир, спасибо!
Прикрутил четыре графрежима. Есть вертикальные артефакты. Это от того, что видеоконтроллер полностью синхронный (пиксельклок 28.6 МГц) и заточен под выборку данных из асинхронной памяти, а битмапы храню в псевдоПЗУ на основе внутренней памяти ПЛИСки. И оно там только синхронное, и выдает данные на такт позже, и это проявляется на границах 16-разрядных слов...
Ссылка та же. Зацените. ;)
Теперь возьмусь за текстовые режимы.
Т64 тоже прикрутил. В код символа из-за запаздывания лезет мусор, и еще знакогенератор на такт позже отдает данные. Ваааще жуть... :)
Update.
Скорректировал под синхронное ROM - https://yadi.sk/d/GfEq9Ipc3GjAS8. Образы знакогенератора и всех текстовых и графических режимов одновременно не умещаются во внутренней памяти FPGA, поэтому дема из двух кусков.
AlexBel, "разведка донесла", что ты тоже начинал реализацию АГАТа на DE1 - http://www.phantom.sannata.ru/forum/ind … &st=70.
Может "поделишься" материалами для анализа и изучения?
AlexBel, "разведка донесла", что ты тоже начинал реализацию АГАТа на DE1 - http://www.phantom.sannata.ru/forum/ind … &st=70.
Может "поделишься" материалами для анализа и изучения?
Из-за большой загруженности практически перестал сюда заглядывать, поэтому не в курсе новых сообщений. Разведка не ошиблась, такое начинание действительно было. Потом снова перерыв, затянувшийся до настоящего времени. Идею реализации "Агата" на FPGA я не оставил, но в значительной степени переосмыслил и, поэтому, не стал продолжать старый проект.
Материалами я поделюсь, мне не жалко, если найду их, конечно. Недавно частично разбирал старые диски, находил разные версии проекта, но, однозначно, не последние - тогда я не вёл централизованно бэкапы.
Думаю, изучения и анализа более достоин другой проект: http://opencores.org/project,ag_6502
Это рабочий "Агат" на FPGA от автора софтэмулятора "Агата" Олега Одинцова. На YouTube есть видео с примерами его работы: https://youtu.be/UdAEWuIwAFs
Я возьму небольшую паузу и в первой половине 17-го года "восстановлю" проект...благо в голове бэд блоков пока нету :-)
Есть какие подвижки?
Есть какие подвижки?
К сожалению нет. Так сложилось, что как раз в начале 17-го года на работе появился огромный проект, который "съел" мое личное время максимум до конца это года :-(
Скажу честно: иногда я "поднимал" сей проект, но так же как AlexBel "переосмыслил"... основные идеи не удалось пока реализовать и я тоже решил его начать "с нуля". Я тут часто на форуме читаю мысли и идеи всех участников. Так что я теоретически с вами, но когда придет "мой час" пока сказать сложно :-)
на выходных гляну семёрку, но точно знаю, что девятка имеет очень разные размеры во всех режимах
- разница точек в 20 примерно с каждой стороны
Только Т64 это 448 точек, а Т32 это 224
Игорь, я уже у тебя спрашивал про это на семерке. Ты ответил, что на семерке также. Однако, картинка из поста #6 как бы опровергает это...
Да я вроде всегда пытаюсь отвечать подробней, а вот ты мои сообщения иногда игнорируешь :)
В эмуляторе тайлы букв сделаны 8х8, это временное решение для того что бы реализовать совмещение режимов. На самом деле тайлы букв 7х8.
Именно поэтому мне пришлось перерисовать знакогенератор для эмулятора вручную, ну чтоб в псевдографике (скажем в рамках) не было разрыва. То, что ты видишь на скриншоте это программа показывает перерисованный мной знакоген.
Чтоб не было сомнений, берем например вот эту прогу:
http://shedevr.org.ru/cgi-bin/utilz.cgi?n=2
Или лучше вот эту:
http://agatcomp.ru/Soft/Matroskop.shtml
И открываешь в ней любой файл настоящей прошивки ЗГ:
http://agatcomp.ru/Hard/roms.shtml
И все будет понятно
Вот в Володином эмуляторе все сделано правильно:
http://agatcomp.ru/Soft/agatf.shtml
Там текстовые режимы выглядят так, как положено, но помойму не показывает совмещение.
Упс, прошу прощения. Не дошло до меня, что это скриншот с эмулятора... :(
И все ж таки, я помню на семерке в Рапире пользовал этот совмещенный режим, и там длина видимой части растровой строки в графрежимах совпадала с длиной видимой части растровой строки в текстовых режимах... Точно также как и в яблочной совмещенке. Только в левой части границы графика-текст проявляются артефакты (реакция обработчика прерываний).
За граф. утилитки отдельное спасибо, в будущем очень пригодятся.
я помню на семерке в Рапире пользовал этот совмещенный режим, и там длина видимой части растровой строки в графрежимах совпадала с длиной видимой части растровой строки в текстовых режимах
Неа (фото с живого агат-7):
Уверяю - у семерки как и у девятки Т32 это 224х256 а Т64 это 448х256, см. прошивки ЗГ.
Кстати, на картинке тебе и ответ про бордеры в тексте и графике.
Еще про бордеры (скрины с живого агат-9):
Ну и бордеры в эпл режимах девятки (пардон за качество):
Обрати внимание, эпловские режимы четко по горизонтальной середине, а все агатовские смещены в правую сторону. Вот сколько не видел агатов (и 7 и 9) у всех так.
Кстати в ранних агатовских прогах можно увидеть что программеры не используют крайний правый столбец текста - чтоб картинка в центре была :)
Вау! Вот СПАСИБО!
Вау! Вот СПАСИБО!
Про меня тоже не забывай:
http://forum.agatcomp.ru//viewtopic.php?id=81
Еще вот по теме, попадались пару программ (забыл название, попробую найти) для семерки, вроде что-то по географии и детская про выбор зверушек:
в графике рисуются картинки, а в тексте стрелочка перемещается и выбирает их, т.е. там важно напротив какого места графического поля оказывается конкретное знакоместо текста.
И именно учтено что бордюры у текста больше. Я пробовал их запускать в эмуляторе (где текст такой же ширины что и графика) получается херня.
Чтобы отправить ответ, вы должны войти или зарегистрироваться
ПЭВМ "Агат" 7-9: Форум → Новый Агат → Агат-9 6502+ПЛИС
Форум работает на PunBB, при поддержке Informer Technologies, Inc