Galaksija

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

Moderator: Shaos

Post Reply
User avatar
Lavr
Supreme God
Posts: 16628
Joined: 21 Oct 2009 15:08
Location: Россия

Re: Galaksija

Post by Lavr »

fifan wrote:Вот так не нужен стал Галаксия Плюс в 1986 году.
Как раз в это время родился "Специалист"... Я думаю, если знать структуру графического экрана
Галаксия Плюс, то, воможно, несложно адаптировать для неё софт от Спектрума или того же "Специалист"-а.
iLavr
PVV
Doomed
Posts: 463
Joined: 12 Feb 2016 20:39

Re: Galaksija

Post by PVV »

andykarpov wrote:Коллеги,
Встречайте платку Galaksija+ SMD 2019 от tank_uk!
Красота!
andykarpov wrote: ЗЫ: пользуясь случаем, разыскивается софт под Плюс :) А то я нашел только 3 игрухи и все.
Сам искал, но кроме трех известных, более не нашлось...
Lavr wrote:Я думаю, если знать структуру графического экрана
Галаксия Плюс, то, воможно, несложно адаптировать для неё софт от Спектрума или того же "Специалист"-а.
Структура простая, 256х208. Одна горизонтальная строка, 32 последовательных байта = 256 точек. Весь экран 6.5КБ. Строки в памяти, так же, последовательно. Так что Специалист не подойдет, а вот Спектрум возможен, но тут другая засада, цвет.
User avatar
Lavr
Supreme God
Posts: 16628
Joined: 21 Oct 2009 15:08
Location: Россия

Re: Galaksija

Post by Lavr »

PVV wrote:Так что Специалист не подойдет, а вот Спектрум возможен, ...
Специалист вполне может подойти, поскольку под него адаптировали прилично игр Спектрума,
причем 256х192 Спектрума расположили посредине 384х256 Специалиста без цвета.

Вот пример:
Image

И перенестись должно нетрудно, поскольку у Специалиста вывод вниз по Y и вправо по Х.
Просто надо поменять этот порядок и пойдут как раз 32 байта по строке.
iLavr
User avatar
fifan
Devil
Posts: 898
Joined: 06 Oct 2006 10:17
Location: г.Лянтор,Сургутского р-на,ХМАО
Contact:

Re: Galaksija

Post by fifan »

Создали новый клон (эмулятор) на AVR микроконтроллере ATMega644. Автор - хорват Иосип Перушанец, кстати автор клона Галаксии на GAL'ке - http://deltasoft.com.hr/projects/m644ga ... 0Galaksija и https://retroinfo.hr/nova-galaksija/.

Image

http://deltasoft.com.hr/projects/m644ga ... 0Galaksija
Last edited by fifan on 24 Feb 2023 16:25, edited 1 time in total.
User avatar
Lavr
Supreme God
Posts: 16628
Joined: 21 Oct 2009 15:08
Location: Россия

Re: Galaksija на К580ВМ80?

Post by Lavr »

HardWareMan wrote:
Lavr wrote:Кстати говоря, попалось мне упоминание, что аппаратная организация
клавиатуры в Galaksija позволяет получать код клавиши непосредственно
в ASCII без привычных для такой процедуры таблиц перекодировки
.
Не проверял ещё этой возможности - но если это так, то весьма удобно...
Another interesting thing about this computer is that the each key on the keyboard is mapped in ASCII order to a memory location.
В РК-шке же так же. Из-за этого разводка кнопок в положении ЙЦУКЕН очень проблематична.
Джентльмены, а кто разбирался с Галаксией, - в чем там этот фокус с организацией клавиатуры?
Я что-то применительно к РК-шке осознать его прелесть никак не могу... :oops: Подскажите?! :roll:
iLavr
User avatar
Lavr
Supreme God
Posts: 16628
Joined: 21 Oct 2009 15:08
Location: Россия

Re: Galaksija на К580ВМ80?

Post by Lavr »

Lavr wrote:Джентльмены, а кто разбирался с Галаксией, - в чем там этот фокус с организацией клавиатуры?
Я что-то применительно к РК-шке осознать его прелесть никак не могу... :oops: Подскажите?! :roll:
Я смотрю, наши "Джентльмены", держатели акций Галаксии, мне ничего не ответили...
Впрочем, я на это и не особо надеялся, поскольку вряд ли их это интересовало.

Поэтому сразу после этого поста я скачал где-то MON32ROM для "Радио-86РК" и декомпильнул его как
раз вот этим удобным декомпилятором.
На форуме где-то были чьи-то исходники MON32ROM для "Радио-86РК", я их смотрел когда-то,
но там "чорт ногу сломит", поэтому решил я опираться на свои сорцы... :wink:

Ну и чтобы было понятно, как софт в этом случае взаимодействует с железом, я перерисовал понятно
узел клавиатуры "Радио-86РК":

keybd4.png
keybd4.png (14.15 KiB) Viewed 13056 times

Надеюсь, товарищ Rokl не сочтёт за плагиат :wink: , ибо в оригинале
клавиатура "Радио-86РК" нарисована отвратительно непонятно... :-?

keybd.jpg
keybd.jpg (222.43 KiB) Viewed 13056 times

С алгоритмом я разобрался, да, отличия от привычного мне "Специалиста" имеются, но есть и сходства!

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

MON32ROM.zip
(1.06 MiB) Downloaded 388 times

Просто я уже больше недели как разобрался с вопросом... потом я вынесу это на флешку и потом забуду... :lol:

Ну и, может быть, коллеги, занимающиеся "Галаксией", расскажут со временем про её алгоритм по образу
и подобию - я там в тексте упомянул, что он должен быть компактнее и интереснее!
К сожалению, у меня под рукой не так много средств разработки для Z80...
iLavr
User avatar
Lavr
Supreme God
Posts: 16628
Joined: 21 Oct 2009 15:08
Location: Россия

Re: Galaksija keyboard

Post by Lavr »

Собственно, меня клавиатуры "Галаксии" и "РК-86" заинтересовали вот по какой причине:
я разбирался, как программно опрашивают частично аппаратную клавиатуру NES-Famicom

Image

и по коду у них оказалось в этой процедуре аж 5 :exclaim: полных таблиц перекодировки! :o

Я этому очень удивился... потому как у "Специалиста" всего одна таблица, и будь у него
не "ЙЦУКЕН", а натуральная "QWERTY" раскладка английской клавиатуры, таблиц бы стало
две, на мой взгляд, ну никак не пять!

Поэтому я вспомнил про "Галаксию" и "РК-86" - а как в них обошлись совсем без таблиц?
Выяснилось, что в "РК-86" всё же есть табличка в две строчки...

И на клавиатуру "Галаксии" я тоже посмотрел, раз уж я сам и рисовал приличную схему её:

0Galaksija_kbd.gif
0Galaksija_kbd.gif (10.58 KiB) Viewed 12996 times

В случае с "Галаксией" мне представляется следующий "безтабличный" алгоритм, исходя из
схемотехники узла обслуживания клавиатуры.
Опрос строк и столбцов в "Галаксии" осуществляется чисто аппаратно.
"Слушает" состояние строки (или позицию в столбце) мультиплексор, управляемый тремя младшими
адресами: А0...А2. При этом клавиши в матрице так и расположены по возрастанию.
Смотрим крайний столбец: А - 41H, В - 42H, ... и т.п. странно, что нет @ - 40H.
За переключение "бегущего нуля" опроса столбцов отвечает дешифратор, управляемый адресами
старше: A3...A5.

Таким образом, весь алгоритм сканирования матрицы клавиатуры у "Галаксии" - это чтение
8х7=56 адресов, начиная с базового 2000H
. При каждом чтении проверяется бит D0.
Если он равен нулю, то клавиша - нажата, а адрес - это практически код клавиши, возможно,
плюс немного самой простой арифметики, чтобы из адреса сделать конкретный код.
iLavr
nopasaran
Junior
Posts: 3
Joined: 26 Oct 2017 17:11
Location: Samara

Re: Galaksija

Post by nopasaran »

fifan wrote:
Lavr wrote:Это та схема, которая у тебя не заработала?
Да, но я грешу на процессор. Вот есть одна схемка для проверки Z80, буду паять на макетке.
привет! схемку можно?
Damir
Fanat
Posts: 79
Joined: 21 Feb 2017 13:54
Location: Казань

Re: Galaksija

Post by Damir »

Lavr wrote
А потом, второй процессор, на мой взгляд, лихо бы заменил нафиг все
счетчики....
PS. На мой взгляд эта схема, дополненная парой регистров и индикатором
АЛС могла бы претендовать на роль ОЧЕНЬ ПРОСТОГО компьютера
Предлагаю ещё упростить схему этого простого ретрокомпьтера - заменить все счетчики и схему вывода видео одной простой AVR AtMega 8 и тремя 8 битными регистрами для адреса и Данных, АВРка в режиме ПДП будет читать строку видеопамяти (как в Р86РК) и выводить на ЛСД экран. ЛСД с разрешением 320х240 SPI идеально вписывается для экрана этого компьютера :

2023-02-21_19.jpg
2023-02-21_19.jpg (113.03 KiB) Viewed 6276 times

и от схемы оригинальной Галаксии останется минимум - это включая интерфейс для СД карты от PVV :

2023-02-21_55.jpg
2023-02-21_55.jpg (208.78 KiB) Viewed 6276 times

запустил я все это в Протеусе, переделал адреса экрана на вывод от Галаксии в текстовом режиме и все заработало . В первой схемке можно было одновременно смотреть, как выводится на ТВ и ЛСД :

2023-02-21_1.jpg
2023-02-21_1.jpg (223.22 KiB) Viewed 6276 times

Сперва попробовал уже опробованную схему на 32 АТМеге , которая у меня работает в Радио 86 и Специалисте. Потом поменял на проц АтМега 328 и окончательно сделал на самом распространенном АТМега 8 , оставил SPI только, думаю хватит, надо собрать на макете, тогда видно будет. По времени Протеуса обновление экрана происходит 4 - 5 раз в секунду. Но вводить команды, читать СД, загружать и даже поиграть можно и при эмуляции в Протеусе.
Damir
Fanat
Posts: 79
Joined: 21 Feb 2017 13:54
Location: Казань

Re: Galaksija

Post by Damir »

Если собрать на одной плате клавиатуру из мелких кнопок, этот комп с СД, и приделать ЛСД экран то получиться неплохой малогабаритный ретро-компьютер с программами на СД и встроенным бейсиком, готовый к работе сразу по включении.

2023-02-21_6.jpg
2023-02-21_6.jpg (136.61 KiB) Viewed 6273 times

2023-02-21_8.jpg
2023-02-21_8.jpg (151.61 KiB) Viewed 6273 times

2023-02-21_31.jpg
2023-02-21_31.jpg (50.1 KiB) Viewed 6273 times

в режим Плюс переходит, граф режим включается, но вывод графики я не стал делать, потому что в графическом режиме текстовая часть дублируется в текстовом поле памяти.

Добавлю что вывод текстового экрана практически ничем не отличается от Радио86РК, хотя знакогенератор сделан оригинально, но при использовании вначале знакогенератора от РК латинские буквы все отображались правильно.

Графический режим тоже похож на Специалистовский, только размеры поменьше.

Ещё добавлю, что схема в Протеусе, прошивки знакогенератора и ПЗУ ПО Галаксии и СД интерфейса использованы разработки PVV.
User avatar
Lavr
Supreme God
Posts: 16628
Joined: 21 Oct 2009 15:08
Location: Россия

Re: Galaksija

Post by Lavr »

Damir wrote:Lavr wrote
А потом, второй процессор, на мой взгляд, лихо бы заменил нафиг все
счетчики....
PS. На мой взгляд эта схема, дополненная парой регистров и индикатором
АЛС могла бы претендовать на роль ОЧЕНЬ ПРОСТОГО компьютера
Предлагаю ещё упростить схему этого простого ретрокомпьтера - заменить все счетчики и схему вывода видео одной простой AVR AtMega 8 и тремя 8 битными регистрами для адреса и Данных...
Это совершенно не спортивно и никак не входило в мои планы. :-?
А то, что в мои планы входило, я всё же сделал здесь:
viewtopic.php?p=168028#p168028
Хотя и без второго процессора...

Честно говоря, к AVR AtMega 8 + ещё три 8 битных регистра - это тоже многовато! :lol:
iLavr
User avatar
fifan
Devil
Posts: 898
Joined: 06 Oct 2006 10:17
Location: г.Лянтор,Сургутского р-на,ХМАО
Contact:

Re: Galaksija

Post by fifan »

Lavr wrote:Честно говоря, к AVR AtMega 8 + ещё три 8 битных регистра - это тоже многовато! :lol:
Ну с его колокольни наверное кажется, что нам он жизнь упростил. Мы наоборот сделали адаптер PS/2 клавиатуры к уже существующей схеме опроса клавиш Галаксии. Если нужно что-то упростить, то возьмите схему Галаксии на одной атмеге из этой темы. А ещё на сайте есть экземпляр всего на одной плисине - http://www.xn----7sbombne2agmgm0c.xn--p ... ndex7.html.
P.S. по некоторым данным разведённую мною плату компьютера Галаксия продали в количестве не менее 50 экземпляров. И по заверению продавца большинство заказов было из-за зарубежа.
Last edited by fifan on 28 Feb 2023 06:02, edited 2 times in total.
User avatar
fifan
Devil
Posts: 898
Joined: 06 Oct 2006 10:17
Location: г.Лянтор,Сургутского р-на,ХМАО
Contact:

Re: Galaksija

Post by fifan »

:idea: А ссылка на Галаксию на атмеги протухла. Хорошо, что я во время скопировал схему и прошивку (низ страницы) - http://www.xn----7sbombne2agmgm0c.xn--p ... ndex3.html
Damir
Fanat
Posts: 79
Joined: 21 Feb 2017 13:54
Location: Казань

Re: Galaksija

Post by Damir »

Lavr wrote: Честно говоря, к AVR AtMega 8 + ещё три 8 битных регистра - это тоже многовато! :lol:
Да, может и многовато, но не получается по другому для Атмеги8, у неё портов маловато, вот с 32 Атмегой надо 2 регистра только.
Да и схема Галаксии сама уже супер минимальна, ещё что то уменьшать - не так заметно. Но основное достоинство - это испольвание вместо монитора или телевизора малогабаритного ЛСД экрана размером 2,8 ... 3,5 дюйма, можно встроить его в единый корпус с клавиатурой, и разьем для СД карточки есть на многих платах с ЛСД. Размеры символов для разрешения у Галаксии достаточно крупные, хорошо читаемые.
Сделав вывод на ЛСД экран сначала для Радио86 РК , а затем и на Специалист стало понятно, как это удобно для этих ретро компьютеров - на столе небольшая плата с экраном - подключаю РС клавиатуру и комп готов к работе.
А Специалист и Радио86РК вообще собрал на одной макетке - благо у них ОЗУ общее- начинается с 0000, а ПЗУ не пересекается - с С000 - EFFF прошивка Специалиста, с F000-FFFF прошивка РК86.
На этой же макетке можно было и Галаксию добавить - но у неё проц Z80 - но думаю на этой схеме не сильно усложняя , только добавляя прошивки ПЗУ и программы вывода с любого адреса экранной памяти можно сделать те же РК на Z80 или Специалист.
Единственная сложность - совмещать разные клавиатуры - для каждого компа своя Атмега с РС адаптером, хотя можно написать универсальную программу для нескольких компов в одной Атмеге с переключением - порты клавиатур у многих идентичны.
Damir
Fanat
Posts: 79
Joined: 21 Feb 2017 13:54
Location: Казань

Re: Galaksija

Post by Damir »

fifan wrote: Ну с его колокольни наверное кажется, что нам он жизнь упростил. Мы наоборот сделали адаптер PS/2 клавиатуры к уже существующей схеме опроса клавиш Галаксии. Если нужно что-то упростить, то возьмите схему Галаксии на одной атмеге из этой темы......
Я пытаюсь упростить не схему, а конструкцию. Во всех этих клонах нужен монитор или телевизор, а у меня вывод на LCD экран, интерфейс SPI или 8 бит параллельный.
Посмотрел по ссылкам - интересно, (лет 30 назад они были бы ещё интереснее) но вот Жесткий диск - интересно - надо попробовать ...
Post Reply