|
nedoPC.orgCommunity for electronics hobbyists, established in 2002 |
|
Author |
Message |
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Как раз в это время родился "Специалист"... Я думаю, если знать структуру графического экрана Галаксия Плюс, то, воможно, несложно адаптировать для неё софт от Спектрума или того же "Специалист"-а.
_________________ iLavr
|
07 Jul 2019 11:25 |
|
|
PVV
Doomed
Joined: 12 Feb 2016 13:39 Posts: 463
|
Красота! Сам искал, но кроме трех известных, более не нашлось... Структура простая, 256х208. Одна горизонтальная строка, 32 последовательных байта = 256 точек. Весь экран 6.5КБ. Строки в памяти, так же, последовательно. Так что Специалист не подойдет, а вот Спектрум возможен, но тут другая засада, цвет.
|
12 Jul 2019 11:45 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Специалист вполне может подойти, поскольку под него адаптировали прилично игр Спектрума, причем 256х192 Спектрума расположили посредине 384х256 Специалиста без цвета. Вот пример: И перенестись должно нетрудно, поскольку у Специалиста вывод вниз по Y и вправо по Х. Просто надо поменять этот порядок и пойдут как раз 32 байта по строке.
_________________ iLavr
|
12 Jul 2019 12:32 |
|
|
fifan
Devil
Joined: 06 Oct 2006 03:17 Posts: 879 Location: г.Лянтор,Сургутского р-на,ХМАО
|
Last edited by fifan on 24 Feb 2023 09:25, edited 1 time in total.
|
01 Dec 2020 10:06 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Джентльмены, а кто разбирался с Галаксией, - в чем там этот фокус с организацией клавиатуры? Я что-то применительно к РК-шке осознать его прелесть никак не могу... Подскажите?!
_________________ iLavr
|
18 Feb 2021 07:59 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Я смотрю, наши "Джентльмены", держатели акций Галаксии, мне ничего не ответили... Впрочем, я на это и не особо надеялся, поскольку вряд ли их это интересовало. Поэтому сразу после этого поста я скачал где-то MON32ROM для "Радио-86РК" и декомпильнул его как раз вот этим удобным декомпилятором. На форуме где-то были чьи-то исходники MON32ROM для "Радио-86РК", я их смотрел когда-то, но там " чорт ногу сломит", поэтому решил я опираться на свои сорцы... Ну и чтобы было понятно, как софт в этом случае взаимодействует с железом, я перерисовал понятно узел клавиатуры "Радио-86РК": Надеюсь, товарищ Rokl не сочтёт за плагиат , ибо в оригинале клавиатура "Радио-86РК" нарисована отвратительно непонятно... С алгоритмом я разобрался, да, отличия от привычного мне "Специалиста" имеются, но есть и сходства! Я не буду утомлять всех длинной простынью пересказа алгоритма, а выложу здесь документ, в котором я всё это записал для себя, как считал понятным, чтобы со временем не забыть... Просто я уже больше недели как разобрался с вопросом... потом я вынесу это на флешку и потом забуду... Ну и, может быть, коллеги, занимающиеся "Галаксией", расскажут со временем про её алгоритм по образу и подобию - я там в тексте упомянул, что он должен быть компактнее и интереснее! К сожалению, у меня под рукой не так много средств разработки для Z80...
_________________ iLavr
|
04 Mar 2021 21:29 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Собственно, меня клавиатуры " Галаксии" и " РК-86" заинтересовали вот по какой причине: я разбирался, как программно опрашивают частично аппаратную клавиатуру NES-Famicomи по коду у них оказалось в этой процедуре аж 5 полных таблиц перекодировки! Я этому очень удивился... потому как у " Специалиста" всего одна таблица, и будь у него не " ЙЦУКЕН", а натуральная " QWERTY" раскладка английской клавиатуры, таблиц бы стало две, на мой взгляд, ну никак не пять! Поэтому я вспомнил про " Галаксию" и " РК-86" - а как в них обошлись совсем без таблиц? Выяснилось, что в " РК-86" всё же есть табличка в две строчки... И на клавиатуру " Галаксии" я тоже посмотрел, раз уж я сам и рисовал приличную схему её: В случае с " Галаксией" мне представляется следующий " безтабличный" алгоритм, исходя из схемотехники узла обслуживания клавиатуры. Опрос строк и столбцов в " Галаксии" осуществляется чисто аппаратно. " Слушает" состояние строки (или позицию в столбце) мультиплексор, управляемый тремя младшими адресами: А0...А2. При этом клавиши в матрице так и расположены по возрастанию. Смотрим крайний столбец: А - 41H, В - 42H, ... и т.п. странно, что нет @ - 40H. За переключение " бегущего нуля" опроса столбцов отвечает дешифратор, управляемый адресами старше: A3...A5. Таким образом, весь алгоритм сканирования матрицы клавиатуры у " Галаксии" - это чтение 8х7=56 адресов, начиная с базового 2000H. При каждом чтении проверяется бит D0. Если он равен нулю, то клавиша - нажата, а адрес - это практически код клавиши, возможно, плюс немного самой простой арифметики, чтобы из адреса сделать конкретный код.
_________________ iLavr
|
06 Mar 2021 14:05 |
|
|
nopasaran
Junior
Joined: 26 Oct 2017 10:11 Posts: 3 Location: Samara
|
|
17 Jun 2021 10:53 |
|
|
Damir
Fanat
Joined: 21 Feb 2017 06:54 Posts: 79 Location: Казань
|
Lavr wroteПредлагаю ещё упростить схему этого простого ретрокомпьтера - заменить все счетчики и схему вывода видео одной простой AVR AtMega 8 и тремя 8 битными регистрами для адреса и Данных, АВРка в режиме ПДП будет читать строку видеопамяти (как в Р86РК) и выводить на ЛСД экран. ЛСД с разрешением 320х240 SPI идеально вписывается для экрана этого компьютера : и от схемы оригинальной Галаксии останется минимум - это включая интерфейс для СД карты от PVV : запустил я все это в Протеусе, переделал адреса экрана на вывод от Галаксии в текстовом режиме и все заработало . В первой схемке можно было одновременно смотреть, как выводится на ТВ и ЛСД : Сперва попробовал уже опробованную схему на 32 АТМеге , которая у меня работает в Радио 86 и Специалисте. Потом поменял на проц АтМега 328 и окончательно сделал на самом распространенном АТМега 8 , оставил SPI только, думаю хватит, надо собрать на макете, тогда видно будет. По времени Протеуса обновление экрана происходит 4 - 5 раз в секунду. Но вводить команды, читать СД, загружать и даже поиграть можно и при эмуляции в Протеусе.
|
23 Feb 2023 15:09 |
|
|
Damir
Fanat
Joined: 21 Feb 2017 06:54 Posts: 79 Location: Казань
|
Если собрать на одной плате клавиатуру из мелких кнопок, этот комп с СД, и приделать ЛСД экран то получиться неплохой малогабаритный ретро-компьютер с программами на СД и встроенным бейсиком, готовый к работе сразу по включении. в режим Плюс переходит, граф режим включается, но вывод графики я не стал делать, потому что в графическом режиме текстовая часть дублируется в текстовом поле памяти. Добавлю что вывод текстового экрана практически ничем не отличается от Радио86РК, хотя знакогенератор сделан оригинально, но при использовании вначале знакогенератора от РК латинские буквы все отображались правильно. Графический режим тоже похож на Специалистовский, только размеры поменьше. Ещё добавлю, что схема в Протеусе, прошивки знакогенератора и ПЗУ ПО Галаксии и СД интерфейса использованы разработки PVV.
|
23 Feb 2023 15:27 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
Это совершенно не спортивно и никак не входило в мои планы. А то, что в мои планы входило, я всё же сделал здесь: http://www.nedopc.org/forum/viewtopic.php?p=168028#p168028Хотя и без второго процессора... Честно говоря, к AVR AtMega 8 + ещё три 8 битных регистра - это тоже многовато!
_________________ iLavr
|
23 Feb 2023 17:03 |
|
|
fifan
Devil
Joined: 06 Oct 2006 03:17 Posts: 879 Location: г.Лянтор,Сургутского р-на,ХМАО
|
Ну с его колокольни наверное кажется, что нам он жизнь упростил. Мы наоборот сделали адаптер PS/2 клавиатуры к уже существующей схеме опроса клавиш Галаксии. Если нужно что-то упростить, то возьмите схему Галаксии на одной атмеге из этой темы. А ещё на сайте есть экземпляр всего на одной плисине - http://www.xn----7sbombne2agmgm0c.xn--p1ai/Galaksija/index3.html/Galaksija/index7.html. P.S. по некоторым данным разведённую мною плату компьютера Галаксия продали в количестве не менее 50 экземпляров. И по заверению продавца большинство заказов было из-за зарубежа.
Last edited by fifan on 27 Feb 2023 23:02, edited 2 times in total.
|
24 Feb 2023 09:06 |
|
|
fifan
Devil
Joined: 06 Oct 2006 03:17 Posts: 879 Location: г.Лянтор,Сургутского р-на,ХМАО
|
А ссылка на Галаксию на атмеги протухла. Хорошо, что я во время скопировал схему и прошивку (низ страницы) - http://www.xn----7sbombne2agmgm0c.xn--p1ai/Galaksija/index3.html
|
24 Feb 2023 09:10 |
|
|
Damir
Fanat
Joined: 21 Feb 2017 06:54 Posts: 79 Location: Казань
|
Да, может и многовато, но не получается по другому для Атмеги8, у неё портов маловато, вот с 32 Атмегой надо 2 регистра только. Да и схема Галаксии сама уже супер минимальна, ещё что то уменьшать - не так заметно. Но основное достоинство - это испольвание вместо монитора или телевизора малогабаритного ЛСД экрана размером 2,8 ... 3,5 дюйма, можно встроить его в единый корпус с клавиатурой, и разьем для СД карточки есть на многих платах с ЛСД. Размеры символов для разрешения у Галаксии достаточно крупные, хорошо читаемые. Сделав вывод на ЛСД экран сначала для Радио86 РК , а затем и на Специалист стало понятно, как это удобно для этих ретро компьютеров - на столе небольшая плата с экраном - подключаю РС клавиатуру и комп готов к работе. А Специалист и Радио86РК вообще собрал на одной макетке - благо у них ОЗУ общее- начинается с 0000, а ПЗУ не пересекается - с С000 - EFFF прошивка Специалиста, с F000-FFFF прошивка РК86. На этой же макетке можно было и Галаксию добавить - но у неё проц Z80 - но думаю на этой схеме не сильно усложняя , только добавляя прошивки ПЗУ и программы вывода с любого адреса экранной памяти можно сделать те же РК на Z80 или Специалист. Единственная сложность - совмещать разные клавиатуры - для каждого компа своя Атмега с РС адаптером, хотя можно написать универсальную программу для нескольких компов в одной Атмеге с переключением - порты клавиатур у многих идентичны.
|
24 Feb 2023 12:10 |
|
|
Damir
Fanat
Joined: 21 Feb 2017 06:54 Posts: 79 Location: Казань
|
Я пытаюсь упростить не схему, а конструкцию. Во всех этих клонах нужен монитор или телевизор, а у меня вывод на LCD экран, интерфейс SPI или 8 бит параллельный. Посмотрел по ссылкам - интересно, (лет 30 назад они были бы ещё интереснее) но вот Жесткий диск - интересно - надо попробовать ...
|
24 Feb 2023 12:51 |
|
|
Who is online |
Users browsing this forum: No registered users and 2 guests |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum
|
|