User Tag List

Страница 2 из 120 ПерваяПервая 123456 ... ПоследняяПоследняя
Показано с 11 по 20 из 1362

Тема: Орион-128: Разное

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Выкладываю обновлённые версии ПЗУ М1, М2, М3 для КР580 для всех клавиатур с максимальным числом свободных ячеек. Они очень нуждаются в проверке (особенно версии для MS). Все выложенные ранее версии КР580 имеют недостатки и их следует удалить.

    М2 для КР580 в данной выкладке имеет 297 свободных ячеек. Мне удалось достичь и 305 свободных ячеек. Однако при этом изображение самого символа оказывается центрованным, как в М3. А в М2 символ придвинут кверху знакоместа и на это ориентируется VC$, рисуя горизонтальные линии не по центру знакоместа. Поэтому, чтобы всё было как в оригинале М2 пришлось потратить ячейки.

    Пока отлаживал MS-мониторы в эмуляторе, рассчитанном на РК-клавиатуру, придумал как с ПЗУ рассчитанном на MS-клавиатуру, пользоваться клавиатурой от РК. Для этого первоначально составил таблицу соответствия клавиш РК клавиатуры клавишам MS-клавиатуры. Эта же таблица позволяет играть в игры, где прямой программный опрос MS-матрицы (если такие игры есть). Но для владельцев MS полезно составить обратную программу, чтобы играть в игры для РК-клавиатуры на MS-клавиатуре.

    А потом для удобства векторизовал F81B (как сделано в М3 для Z80) и написал драйвер EXT$, который подменяет одни коды другими и в ORDOS грузится автоматически. Таким образом кое-как получил возможность пользоваться программами при ПЗУ для MS. По крайней мере запускать программы можно. К сожалению, в матрице MS-7007 больше линий и число кнопок больше, чем 64. Поэтому коды некоторых клавиш никак не ввести (можно сделать, чтобы, по крайней мере, можно было вводить все буквы, заменив некоторые редко используемые символы, типа '% * / ^ ~' на недоступные буквы).

    Привожу список соответствия клавиш. Слева - то, что хотелось бы ввести, а справа - на что надо нажать. Как видите, не все коды нужных клавиш можно ввести, имея ROM-BIOS для MS, а клавиатуру для РК. Но пользоваться всеми программами, кроме текстовых редакторов, этого хватает. Список, возможно, не полный и даже, возможно, неточный (т.к не из реала). Во вложении программка позволяющую узнать коды. Она ещё понадобится при подключении корветовской клавиатуры вместо MS-7007. Для выхода удерживайте 5 секунд любую клавишу.

    Код:
    .
    Соответствие клавиш с ROM-BIOS для MS-клавиатуры при матрице РК86
    
    A...D	     M           Y...B        F1...CTP,ВК     !...2
    B...@	     N...-       Z...Y        F2...F2         =...F4
    C..."	     O...F       [...0        F3...влево      "...3
    D...9	     P           ]...1        F4...вверх      :...F5
    E...7	     Q           ^...I        F5...вправо     %...5
    F   	     R...E       ПС...F2      вниз...F2,U     $...вниз
    G...>	     S...K       HOME..|      вверх...]       #...4
    H...X	     T...M       CTP...)      вправ...W       &...6
    H..влево     U...+,:     забой..T     влево..H        )...CTP
    I...G	     V...Q       4...R        пробел...O      /...F3
    K...<	     W           5...Z        ВК...пробел     >...W
    L...8	     X...N       6...ESC      R/L...R/L
    			
    Символы, что не ввести: . , _ 0 1 2 3 7 8 9 + - * ? F M P Q W
    Последний раз редактировалось barsik; 03.05.2017 в 16:45.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию О пользе от регистра R

    Имею вопрос к авторам эмуляторов отечественных 8-ми разрядок на Z80.

    В процессоре Z80 есть регистр R, служащий для регенерации памяти. К сожалению, эта регенерация памяти ни программно, ни аппаратно не отключается, что возможно ускорило бы Z80. Поэтому при написании эмулятора встаёт вопрос его эмуляции.

    В эмуляторах ZX-Spectrum этот регистр безусловно приходится эмулировать, т.к его используют некоторые программы, чтобы защититься от прогона в отладчике. А также некоторые программы используют регистр R как однобитовый флаг, пользуясь тем, что вектор регенерации в динамических ОЗУ (РУ3 и РУ5) семибитовый, отчего бит D7 в регистре R не меняется со временем.

    Однако в программах всех отечественных 8-ми разрядок, что изначально построены на базе КР580 и в которые с целью турбирования был установлен процессор Z80 (т.к КР580 не турбируется в силу отсутствия его скоростных вариантов), регистр R не используется, отчего его полная эмуляция необязательна (но бит D7 в регистре R надо эмулировать, это используется).

    Неточная эмуляция Z80 в эмуляторах позволяет программно определить прогоняется ли программа в эмуляторе (программном или аппаратном) или же на реальном Z80. Например, в эмуляторе точно не будет соответствия с реалом, если используется схема турбирования с WAIT, есть WAIT для отдельных портов или в системе работает ПДП. Достаточно, по прерываниям 50 Гц установить скорость Z80, например понять, что Z80 работает в режиме Турбо-142%, а затем пользуясь этой информацией проконтроллировать корректность работы регистра R. Так что не составляет труда программно вычислить эмулятор. Кстати, в эмуляторах также обычно несинхронный и неточный период прерываний 50 ГЦ, что также позволяет вычислить эмулятор. Это позволяет защитить ценную программу изначально защищённую форматом МГ-записи от взлома и прогона в эмуляторе.

    К сожалению, я не имею инфо о работе регистра R. Когда вводится дополнительный такт /RFSH и инкрементируется R? Вводится ли он вообще в каждой команде Z80 (например IN/OUT), как и сколько их вводится в командах типа LDIR? Зависит ли число вводимых тактов RFSH (после каждого из которых инкрементируется R), от того происходит ли в команде одно обращение к памяти или два (в командах работы со словами).

    Как видите, по существу эмуляция регистра R в эмуляторе просто бессмысленна, т.к полного соответствия с реалом всё-равно не достичь и в программах регистр R не используется. Эмуляция регистра R, только бесполезно тормозит эмулятор, не позволяя ему работать на медленной 386-той (не говоря уже о 286). В моём эмуляторе есть ключ 'NO_R', позволяющий странслировать версию, как с эмуляцией регистра R (инкремент R на 1 после прогона любой команды), так и более скоростную версию без R.

    Таким образом сам регистр R совершенно бесполезен, а вот сигнал /RFSH можно использовать аппаратно.

    Простейший вариант использовать /RFSH - как такт равный примерно десятой части клока Z80. Удобство в том, что этот сигнал пропорционален такту Z80.

    Удобно использовать этот сигнал для восстановления режима Турбо. В турбированных ОРИОН-ах при обращении к КНГМД делают аппаратное переключение на НЕТУРБО. В качестве управления используют сигнал HLD (Head Load) из ВГ93. Этот сигнал взводится по первому же обращению к ВГ93 и длится ещё 5 секунд после последнего обращения к ВГ93. Если /RFSH подать на счётчик (на 256), то мы сможем вернуть режим Турбо сразу-же по окончании работы с НГМД, что позволит существенно ускорить обмен с НГМД. Потому что сейчас в CP/M после считывания физ.сектора в дискетный буфер, выполняется пересылка блока в 128 байт на адрес DMA на скорости НЕТУРБО, отчего скорость работы с НГМД 10-ти мегегерцового ОРИОНА такая же, как на базовом ОРИОНЕ. Тогда взвод триггера НЕТУРБО происходит по каждому обращению к ВГ93, а его сброс спустя определённое число команд Z80, отчего пересылка на адрес DMA происходит уже на максимальной скорости.

    Ещё полезнее /RFSH, когда нам требуется выдавать короткие импульсы жёстко определённой длины. Например, для программного обмена по линии, короткий нулевой импульс кодирует 0, а длинный 1. Обычно ставят два аналоговых одновибратора АГ3 и взводят их стробами портов. Но это нестабильно и ненадёжно. Проще и более гибко поставить ИЕ7, заведя на его входы предустановки 4 бита от ППА клавиатуры. Тогда для выдачи импульса в линию, записываем его нужную длину в 4 бита ППА и даём строб на какой-то порт. По стробу взводится триггер выдающий 0 в линию, в ИЕ7 происходит загрузка с параллельных входов и взвод триггера одновременно переводит Z80 в WAIT. После чего Z80 стоит, но выдаёт такт /RFSH с стабильным периодом (4 маш.такта), который поступает на вход вычитания ИЕ7. Когда ИЕ7 досчитает до 0, сигнал с его выхода "перенос" сбросит триггер, что окончит импульс в линию и освободит Z80. Т.к предустановку стартового веса счётчика можно программно менять, то получается программно управляемый генератор импульсов, что существенно упрощает аппаратуру скоростной передачи по линии.

    Цитата Сообщение от error404
    Интересные игры на Орионе? Это что-то мне неизвестное
    Да, большинство игр ОРИОНА имеют низкий игровой аспект. Но всё же есть часть игр, что не уступают в качестве играм ZX-Spectrum. Вот неполный список вполне приличных игр КР580: ALMAZ-3, BATTY, MOON FOX, LODE RUNNER, BUDI, TUTANHAMON, SILENT SERVICE, DTE, MANIC-MINER, JET-SET, THRUSTA, CHRONOS, PSST, XONIX от RK86
    Последний раз редактировалось barsik; 20.05.2017 в 11:27.

  4. #3

    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Electricman
    это окончательно франкенштейнезировало бедный ОРИОН
    Привинчивание дополнительных платок винтами получилось страшненько потому, что Вы использовали слишком большие винты М3, тогда как достаточно маленьких винтов М1.5 или М2. И к тому соединительные планки, чтобы не уродовать внешний вид, следует крепить со стороны пайки (где их не видно), а не со стороны монтажа деталей. Соединительные планки лучше выпиливать из тонкого (0.5 мм) нефольгированного текстолита, закруглив напильником края пастинки (чтобы не повредить провода, острыми краями).

    Доп.платы выгоднее размещать не вторым этажом, а в той же плоскости, тогда не видны соединительные провода и высоко-эстетичный дизайн не портится. Для монтажа с обратной стороны платы удобнее ПЭЛ-0.25.

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

    Цитата Сообщение от Electricman
    восстановил память
    Не понял как память второй банки (банки цвета) получилась на статике без применения четырёх дополнительных КП11 или защелки адресов по /RAS, ведь мультиплексированные адреса с КП12 не годятся напрямую для статического ОЗУ, т.к у статических ОЗУ адреса немультиплексируемые (без защёлки их по /RAS, /CAS). Расширять ОЗУ статикой без установки КП11-тых можно только для банок с третьей и выше (куда видео-часть уже не "лазиит"), отчего адреса можно подавать прямо с процессора.

  5. #4

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,234
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    989
    Поблагодарили
    641 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Имею "железный" Орион-128 (точнее уже 256 ) жутко замодденый с ПО собственной разработки (включая ОС). Всё никак руки не доходят оформить всё это хозяйство нормально на страничке, но щас уже можно ознакомиться моими изысканиями в этой области - http://denn.ru/orion.html

  6. #5

    Регистрация
    02.01.2007
    Адрес
    Волгоград, Россия
    Сообщений
    1,454
    Спасибо Благодарностей отдано 
    195
    Спасибо Благодарностей получено 
    161
    Поблагодарили
    99 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Орион-128

    У кого-нибудь есть информация по питерским разработкам для "Орион-128" - железо, софт. Если есть - поделитесь, пожалуйста.
    alex@tenroom.ru

  7. #6

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AlexBel Посмотреть сообщение
    У кого-нибудь есть информация по питерским разработкам для "Орион-128" - железо, софт. Если есть - поделитесь, пожалуйста.
    alex@tenroom.ru
    Смотри на моей страничке. Софта много, информации по железкам/доработкам выложено мало (хотя многое есть на дисках с текстами - в архивах: что-то в формате PENX, что-то описано текстом), т.к. все что есть у меня - на старых бумажках, которые нужно перерисовывать в электронный вид (сканировать с них уже плохо). Что конкретно интересует?

    А вообще, я всегда считал питерских и им сочуствующих наиболее правильными в идеологическом плане. И очень противоречивую роль там у них сыграл Чистяков. Прям драма.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  8. #7

    Регистрация
    02.01.2007
    Адрес
    Волгоград, Россия
    Сообщений
    1,454
    Спасибо Благодарностей отдано 
    195
    Спасибо Благодарностей получено 
    161
    Поблагодарили
    99 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Смотри на моей страничке.
    С этой странички отправил емейл. Классный сайт!

  9. #8

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AlexBel Посмотреть сообщение
    С этой странички отправил емейл. Классный сайт!
    Чего-то я поискал-поискал в настройках куда там может быть настроена отправка почты, да так и не нашел.

    Для странички использую готовый сервис от hoter.ru, не всё понятно что как там у них фунциклирует.

    Что было в письме? Можно запостить сюда, тут, кстати, еще кто-нибудь кроме меня, может, ответит.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  10. #9

    Регистрация
    02.01.2007
    Адрес
    Волгоград, Россия
    Сообщений
    1,454
    Спасибо Благодарностей отдано 
    195
    Спасибо Благодарностей получено 
    161
    Поблагодарили
    99 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Что было в письме? Можно запостить сюда, тут, кстати, еще кто-нибудь кроме меня, может, ответит.
    Вот, цитирую письмо:
    Когда-то давно, лет примерно 10-12 назад, я занимался сборкой и отладкой Ориона. Правда, далеко я в этом плане не продвинулся, поскольку в силу обстоятельств остался без железа и документации. Не так давно решил заняться восьмибитками снова, в том числе Орионом, который всегда считал (правда, после MSX :-) ) лучшей восьмибиткой, с заложенным в него потенциалом для расширения и, как следствие, творчества. К сожалению, все попытки найти софт и приобрести плату для сборки результатов не дали - ни у кого ничего не осталось. Не сочти вопрос за наглость, но не мог бы ты мне в этом плане помочь? Софт, конечно, я могу закачать с твоего сайта, но заказать изготовление платы на заводе мне просто не по средствам, а купить готовую негде.
    В общем, ищу, где бы купить плату для Ориона и платы с Z80, FDD и т.п.
    Могу также предложить бартер или бартер с доплатой - есть собранный "Ленинград-2" (в корпусе с герконовай клавой, собран аккуратно) и "Пентагон-128" (собранная плата, не включал, но собрана неплохо).

    PS: сейчес просмотрел архив по Ориону - видимо, с платой ты мне помочь не сможешь, раз сам интересовался приобретением. Но письмо на всякий случай оставлю - мало ли
    Последний раз редактировалось AlexBel; 23.09.2007 в 20:23.

  11. #10

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,390
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Error404 или b2m
    Можете поподробнее рассказать про возможности z80 card II, или дадите ссылку, где можно посмотреть?
    Читал _ports.txt, оттуда кое-что понятно, но вопросы остались. В схеме разбираться не буду, слаб я в схемотехнике.
    Если более подробной информации нет останется только лезть в игрушки перенесенные со спека.

Страница 2 из 120 ПерваяПервая 123456 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 2 (пользователей: 0 , гостей: 2)

Похожие темы

  1. Специалист: Разное
    от Splinter в разделе Специалист
    Ответов: 171
    Последнее: 09.05.2018, 07:50
  2. Видео про спекрум новое разное
    от AAA в разделе Новости
    Ответов: 19
    Последнее: 05.08.2016, 22:57
  3. Куплю Поиск, Радио - 86, Орион, БК
    от luzanov в разделе Барахолка (архив)
    Ответов: 23
    Последнее: 03.04.2007, 17:50
  4. Ответов: 4
    Последнее: 05.10.2006, 20:18
  5. Я готов купить Радио и Орион
    от Shaos в разделе Барахолка (архив)
    Ответов: 7
    Последнее: 18.12.2005, 22:15

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •