Это к авторам Апогея - я хочу взять у них только то, что помеченоvital72 wrote:вместо того, чтоб разместить в Мониторе действительно полезный код, давайте его забьём мусором?
как часто понадобиться загружаться с магнитофона во всех мыслимых форматах?
Радио-86РК на SRAM 128K Alpha (2014) & Beta (2024)
Moderator: Shaos
-
- Admin
- Posts: 24083
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Радио-86РК на SRAM 128K Alpha (2014) & Beta (2024)
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Admin
- Posts: 24083
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Радио-86РК на SRAM 128K Alpha (2014) & Beta (2024)
или туда ПОБЕДИТА посадить?Shaos wrote:В существующем мониторе РК уже есть типа "пользовательская" директива U - если её ввести, то управление будет передано на адрес #F000 (туда же будет передано управление, если введённая директива непонятна) - вот на неё и можно прицепить дизассемблер

а дизассемблеру скажем отдать директиву Z?
кстати как реал где нет F000 реагирует на U? Виснет? Перезаходит в монитор?
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Admin
- Posts: 24083
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Re:
Даташыт к 8257 говорит о том, что все невовлечённые в циклы ПДП девайсы должны отключаться от шины, когда AEN в 1, чтобы случайно не пойматься на адрес, который выствляет ПДП т.е. надо взять этот AEN, инвертировать его и через И гейтануть старшие биты адреса с триггеров чтобы они имели смысл только когда AEN=0, а при AEN=1 они уходили бы в ноль - для этого нужно добавить как минимум один корпус (и высвободить один вентиль - либо инвертор, либо нанд)...Shaos wrote:Кстати экранная область будет всегда из активной страницы ОЗУ браться! Это значит, что чтобы не сбивалась синхронизация на телеке, надо заполнить нулями область экрана во всех четырёх страницах! Также это означает, что у нас есть 4 РАЗНЫХ ЭКРАНА, которые могут мгновенно переключаться между собой
P.S. Интересно, считать это "багом" или "фичей"? Я думаю изначально (конец 2013) я наверное планировал, чтобы ПДП обращался только к нулевой странице ОЗУ - по идее это реализуемо, но потребует некоторой дополнительной логики...
P.S. С другой стороны, если это "пофиксить", то мы теряем возможность иметь 4 экрана! Возможно "многоэкранность" надо сделать отключаемой фичей в следующей версии (джампером/тумблером и/или программно), а пока оставить как есть?
P.P.S. Хотя многоэкранность и так реализуема в рамках классического РК путём перепрограммирования контроллера ПДП - ну что, кромсать схему? Можно высвободить место путём замены 8212 по рецепту от alexcp (и тут тоже используется инвертор на AEN т.е. всё также укладываемся в один лишний корпус?):
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Admin
- Posts: 24083
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Радио-86РК на SRAM 128K Alpha (2014) & Beta (2024)
Можно версию с выкинутой 8212 и исправленной видеопамятью назвать Gamma 
Или это всё ещё Beta, но с фиксом?
Ведь Gamma может также иметь в своём составе вторую замену от alexcp - две 74LS194 вместо большой 74198
И даже ОЗУ знакогенератора в соике вместо большой ПЗУ
https://www.digikey.com/en/products/detail/renesas-electronics-corporation/6116SA15SOG/2008358
Оба этих изменения убирают две большие микросхемы в левом-нижнем углу платы, что высвободит место под логику вокруг ОЗУ шрифтов - туда ориентировочно надо 3 мультиплексора, 1 буфер и может ещё чего по мелочи (хотя места может и не хватить)...вообще-то я чуть ранее уже размышлял на тему, что с момента замены ПЗУ знакогенератора на ОЗУ эта РК-совместимая конструкция перестаёт быть Радио-86РК и становится новой сущностью, которую я тогда назвал Super-86RK

P.S. Полный список изменений для будущей версии Gamma / Super-86RK ( 2034? ):
(всё что связано с цветом будет выходить наружу через гребёнку контактов на краю платы)

Или это всё ещё Beta, но с фиксом?
Ведь Gamma может также иметь в своём составе вторую замену от alexcp - две 74LS194 вместо большой 74198
И даже ОЗУ знакогенератора в соике вместо большой ПЗУ

https://www.digikey.com/en/products/detail/renesas-electronics-corporation/6116SA15SOG/2008358
Оба этих изменения убирают две большие микросхемы в левом-нижнем углу платы, что высвободит место под логику вокруг ОЗУ шрифтов - туда ориентировочно надо 3 мультиплексора, 1 буфер и может ещё чего по мелочи (хотя места может и не хватить)...вообще-то я чуть ранее уже размышлял на тему, что с момента замены ПЗУ знакогенератора на ОЗУ эта РК-совместимая конструкция перестаёт быть Радио-86РК и становится новой сущностью, которую я тогда назвал Super-86RK

P.S. Полный список изменений для будущей версии Gamma / Super-86RK ( 2034? ):
- выкинуть большую 8212 и поставить 74LS573 в SOIC с инвертором (см. выше);
- поставить два вентиля И на старшие биты адреса ОЗУ, чтобы ПДП всегда тыкался только в нулевую страницу ОЗУ;
- высвободить вентили ИЛИ, которые сейчас расставлены для "буферизации" сигналов идущих на внешний разъём (A0B,A1B,/WR,SYNC) и заменить их полноценными буферами;
- поставить мультиплексор 4:1 на формирование входа PC4 (туда подаётся магнитофон в нулевой странице и кадровый синхроимпульс во всех остальных) высвободив вентили И-НЕ задействованные сейчас (либо убрать эту логику совсем, оставив ВГ75 и её диапазон C000...C7FF в покое - она ведь должна работать в связке с ВТ57 в независимости от того, какая сейчас страница выставлена - хотя она ведь и будет т.к. в цикле ПДП игнорируется чипселект);
- сделать индикацию нулевой страницы через инвертор или буфер, а не через вентиль ИЛИ как сейчас;
- доразвести недоразведённые сигналы адреса на внешнем разъёме (и пустить их через буфер?);
- врезать вентиль ИЛИ между VSP и ПЗУ знакогенератора, примешав туда LA0;
- переключать шрифты не через клавиатурную ВВ55, а через новый регистр F001 (там же будут настройки цветов);
- также переключать шрифты по LA0 в пределах строки (как предлагал Alikberov, но только между двумя шрифтами);
- цвета всё также будут снаружи (тогда возможно надо выкинуть с платы формирование чёрно-белого видеосигнала);
- поставить две 74LS194 в SOIC вместо большой 74198 по рецепту от alexcp;
- заменить клавиатурную ВВ55 на 82C55 в SOIC (либо выкинуть её совсем выведя _CS_KBD вместо (или вместе с) _CS_C000 на разъём расширения, через который и подключать клавиатуру?);
- знакогенератор в ОЗУ (плюс 3 мультиплексора и буфер, подключающие это ОЗУ к шине данных при записи в E800...EFFF) - это будет той последней каплей, которая превратит Radio-86RK SRAM 128K Gamma в нечто новое под названием Super-86RK...
Плюс ещё можно добавить запрещение видео и подключение ОЗУ шрифтов в окно:Shaos wrote:В порту F000 можно оставить только переключение страниц ОЗУ, как сейчас.
В новом порту F001 будет 3 акцента RGB и 1 бит переключения шрифтов и палитр (а в будущем будут ещё 2 бита выбора способа обычной РК-раскраски наряду с тумблером)...
Code: Select all
Control register #F001:
bit 0 - Blue accent
bit 1 - Green accent
bit 2 - Red accent
bit 3 - Font/Palette
bit 4 - 00-Apogey+Gray+Tiles (AGT), 01-Apogey (APO), 10-Akimenko (AKI), 11-Tolkalin+Gray (TOL)
bit 5 /
bit 6 - Connect Font RAM to window E800...EFFF for writing
bit 7 - Disable video output (black screen)
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Admin
- Posts: 24083
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Радио-86РК на SRAM 128K Beta (2024)
Хотя там в опциях это можно отключить - вот объяснялка:Shaos wrote:Архив с исходниками и герберами (тот же урл, что был для альфы, но теперь там бета):
http://nedopc.org/nedopc/radio/rk86new.zip (2.2MB)
Тут же в архиве есть ZIP с герберами в формате JLCPCB - они берутся изготовить 5 плат за полсотни баксов плюс доставка:
Интересно, что пока я не был залогинен они показывали цену $36, а как залогинился и перезалил - добавили "Via Covering" $16.96 - это типа покрытие переходных отверстий? Я как бы их файл конверсии использовал для игла - выходит они специально там их открыли, чтобы потом денег "лишних" содрать при заказе за их закрытие...
Наверное действительно надо их плотненько запечатать, а то я мучаюсь паять соики и не задевать переходные отверстия

И картинки красивые они генерят

You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Admin
- Posts: 24083
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Радио-86РК на SRAM 128K Beta (2024)
Кто бы знал как я ненавижу паять SMD

В особенности кондёры

Да ещё и на золото... Видимо Super-86RK надо будет полностью делать на DIP

You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Writer
- Posts: 10
- Joined: 30 Jan 2024 09:12
Re: Радио-86РК на SRAM 128K Alpha (2014) & Beta (2024)
Эх, заявка на лэптоп... Такого еще никто не делал. Сам облизываюсь такое сделать... в виде пальмиры.
-
- Admin
- Posts: 24083
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Радио-86РК на SRAM 128K Alpha (2014) & Beta (2024)
Приветствую автора Северной Пальмирыmaxadler wrote:Эх, заявка на лэптоп... Такого еще никто не делал. Сам облизываюсь такое сделать... в виде пальмиры.

А заявка на лэптоп РК была полностью обработана ещё в 2018 году коллегой alexcp

А я так - «никого не трогаю, починяю примус»

Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Senior
- Posts: 140
- Joined: 11 Jun 2012 07:30
Re: Радио-86РК на SRAM 128K Alpha (2014) & Beta (2024)
Я так щитаю, надо tablet делать.
-
- Admin
- Posts: 24083
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Радио-86РК на SRAM 128K Alpha (2014) & Beta (2024)
А как же кнопочки? Без кнопочков низяalexcp wrote:Я так щитаю, надо tablet делать.

Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Senior
- Posts: 140
- Joined: 11 Jun 2012 07:30
Re: Радио-86РК на SRAM 128K Alpha (2014) & Beta (2024)
Рисовать на экране. Я вроде бы немного продвинулся в имитации светового пера тачскрином, такими темпами еще лет пять, и будет работать.
-
- Admin
- Posts: 24083
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Радио-86РК на SRAM 128K Alpha (2014) & Beta (2024)
Тачскрин в световое перо это суперкруто - быстро переставить курсор самое то, однако текст так не понабиваешь - кнопочки должны ощущаться...
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Admin
- Posts: 24083
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Радио-86РК на SRAM 128K Alpha (2014) & Beta (2024)
Значит на U вешаем ПОБЕДИТА?Shaos wrote:Раз уж мы взялись править монитор (хотя бы для того, чтобы почистить все экраны), то можно некоторые апогеевские директивы добавить - ниже список букв в алфавитном порядке где подсвечено жирным то, что было на РК86 (и стрелочками что хотелось бы добавить):
A - загрузить данные с магнитофона в формате Микроши
B - сохранить данные на магнитофон в формате Микроши
C - сравнить блоки данных в памяти
D - напечатать значения байтов из памяти в 16-ричном виде
E
F - заполнить память байтом
G - запуск программы по адресу
H - показать сумму и разность двух слов <==
I - загрузить данные с магнитофона
J - прочитать данные с магнитофона в формате MSX
K - посчитать контрольную сумму блока данных <==
L - напечатать значения байтов из памяти в виде символов
M - вывод и модификация ячеек памяти
N
O - вывести данные на магнитофон
P - тест ОЗУ и ПЗУ ???
Q - показать константы скорости для работы с магнитофоном
R - чтение данных из квазидиска
S - произвести поиск байта в диапазоне адресов
T - пересылка блока данных в пределах памяти
U - скрытая директива, перекидывающая на адрес 0F000H
V - недокументированная директива для записи во внешнее запоминающее устройство
W - произвести поиск слова в диапазоне адресов <==
X - вывод и модификация содержимого регистров процессора
Y
Z - сохранить данные на магнитофон в фромате MSX
Также можно добавить директиву дизассемблера и скажем помощь
P.S. В существующем мониторе РК уже есть типа "пользовательская" директива U - если её ввести, то управление будет передано на адрес #F000 (туда же будет передано управление, если введённая директива непонятна) - вот на неё и можно прицепить дизассемблер
На V - печать версии расширенного монитора?

На ? можно повешать помощь (будет храниться в сжатом виде и расжиматься только при выводе на экран).
Z - переключение знакогенераторов (Z0, Z1)? В будущем, когда появится ОЗУ шрифтов, можно расширить эту команду так, чтобы подгружало больше шрифтов из сжатых образов (ZA,ZB...).
Y - Дизассемблер Yozh

Q - более интеллектуальный доступ к квази-диску?
E - проиграть текстовое видео с квази-диска (см. ETA)?
J - проиграть 3-битный звук с квази-диска? Cделать как опцию 2-битный и 1-битный?

N - сетевой интерфейс? Оно скажем просто может передавать управление на адрес #D000, по которому будет располагаться ПЗУ воткнутое во внешний разъём расширения (т.е. теоретически там может быть всё что угодно).
A - запустить ассемблер

B - запустить бейсик

Шутка

P.S. В будущем ещё можно завести команды работы с теневым ОЗУ: $C,$D,$F,$K,$L,$M,$S,$T (напомню, что если мы работаем в мониторе, то активной является нулевая страница т.к. во всех остальных монитор нормально работать не будет) и при задании адреса оно будет учитывать страничность - скажем пятый символ будет задавать номер страницы:
7FFF - адрес 7FFF в нулевой странице
17FFF - адрес 7FFF в первой странице
27FFF - адрес 7FFF во второй странице и т.д.
(при этом надо понимать, что если заданный адрес 8000 и больше, то оно будет попадать в непереключемую область и соответственно 18000 и 28000 будут обращаться к одной и той же ячейке памяти #8000)
P.P.S. MSX формат - это похоже тот самый Канзас!!! Значит мне его таки надо - т.е. J и Z оставляем...
https://www.msx.org/wiki/Data_Recorder_connectorThis connector allows you to save or load program data to an audio cassette. Data are backed up at 1200 or 2400 baud with Frequency Shift Keying (FSK) in the standard "Kansas City" format.
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Writer
- Posts: 10
- Joined: 30 Jan 2024 09:12
Re: Радио-86РК на SRAM 128K Alpha (2014) & Beta (2024)
Да, я внимательно слежу за его творчеством. Но вот до конечного вида проект так и недоведен. Есть же сейчас и 3д принтеры и куча метизов...Shaos wrote: А заявка на лэптоп РК была полностью обработана ещё в 2018 году коллегой alexcp![]()
А я так - «никого не трогаю, починяю примус»
-
- Admin
- Posts: 24083
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Радио-86РК на SRAM 128K Alpha (2014) & Beta (2024)
В смысле в корпус засандалить с откидывающимся экранчиком? Можно что-то типа такого сделать - чтобы экран не откидывался:maxadler wrote:Да, я внимательно слежу за его творчеством. Но вот до конечного вида проект так и недоведен. Есть же сейчас и 3д принтеры и куча метизов...Shaos wrote: А заявка на лэптоп РК была полностью обработана ещё в 2018 году коллегой alexcp![]()
А я так - «никого не трогаю, починяю примус»
Я тут за главного - если что шлите мыло на me собака shaos точка net