Важная информация

User Tag List

Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 18 из 18

Тема: Программное обеспечение ПЭВМ "ИРИША", "ИРИША-Л" и "ИРИША-М"

  1. #11
    Veteran Аватар для KokaF77
    Регистрация
    22.09.2010
    Адрес
    Крымск
    Сообщений
    1,151
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Что такое BootM (аж об 8 килобайтах)?
    Viktor2312 уже немного процитировал "красную книгу".

    Собственно, вот парочка страниц:

    Скрытый текст





    [свернуть]


    Цитата Сообщение от Error404 Посмотреть сообщение
    Есть ли для Ириши нормальная (т.е. дисководная) CP/M?
    В эмуляторе b2m можно посмотреть.
    Есть разные реализации.
    • Вариант только для ГМД-7012 и подобных, без поддержки электронного диска.
    • С поддержкой электронного диска до 128 КБ, дисководов 5,25", а так же дисководов имеющих встроенный контроллер (ГМД-7012 и ...), нужны КНГМД *RTV.070.87* и МСИ *RTV.035.85*.
    • С поддержкой электронного диска до 512 КБ, и дисководов 5,25", нужен КНГМД *RTV.001.89*.


    Цитата Сообщение от Error404 Посмотреть сообщение
    Есть ли для Ириши решение по установке Z80?
    Решение такое было, читал об этом. Первоисточник сейчас не приведу, не помню.
    Последний раз редактировалось KokaF77; 10.11.2011 в 23:54.
    Разыскиваю всё, что связано с ПЭВМ "Ириша".

  2. #12
    Banned
    Регистрация
    04.03.2010
    Адрес
    Россия. Пятигорск.
    Сообщений
    2,312
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    Совершенно согласен. Из-за участия во флеймах и склоках совершенно не остаётся времени на любительское программирование. Иногда полчаса в день, а часто вообще 0. А столько интересных задач ждут... Но что тут делать, сами видите, - "враги наезжают", приходится отплёвываться. Уже почти "затравили", скоро придётся собирать вещи и уматывать с этого сайта. А жаль... хороший сайт.

    Недавно решил попробовать адаптацию РК86-игр на ИРИШУ. Самым грубым варварским способом. Чтобы проверить саму идею. Вобще-то есть две идеи, одна варварская, другая более интеллектуальная (есть и 3-я, но её использовать я пока не готов). В обоих этих способах адаптации думать и вникать в логику работы игры не требуется.

    Взял исходник самой простейшей игры в кодах для РК86. Называется "Охота на уток". И за пару часов грубым методом адаптировал её. Для такого грубого метода нужен существенный запас по скорости, а его на базовой ИРИШЕ не только нет, но ИРИША даже немного уступает в скорости РК. Правда в тех случаях, когда в игре можно задавать уровни (а реально это обычно просто константа торможения), то потеря в скорости компенсируется выбором более высокого уровня игры.

    Завтра попробую второй более сложный метод, который уже не особо тормозит. А вообще, разработав технологию, вполне реально адаптировать для ИРИШИ по несколько РК-игр за вечер. БОльшую часть времени отнимает получение полноценного исходника (неполноценный исходник, а точнее просто ассемблерный текст получить легко, - 5 секунд и готово, а вот чтобы получить полноценный исходник иногда приходится анализировать код и логику работы). Поэтому легко получаются исходники тех программ, где нет извратов, нет перемещений блоков кода, а также для программ, где не использован самомодифицирующийся код.
    Я всё, с сегодняшнего дня буду игнорировать всякие флеймы, только чистая Ириша.

    Для завлечения пользователей, и устранения таких высказываний как "Для Ириши почти совсем нет ПО" очень хорошо было бы портировать хотя бы одну игру для начала, хотя это уже будет вторая. Сам я конечно не смогу это сделать и даже помочь из-за своих знаний в программировании, на данный момент, я как первоклассник, до 10 считать умею, читать по слогам тоже, глаза горят, учиться учусь, но содержимое учебника алгебры и начала анализа пока не понимаю.
    Поэтому буду с надеждой и нетерпением, ждать портации хотя бы одной программы.

    Ещё хотел бы научиться выводить на экран Ириши точки (пикселы) разных цветов. Если бы вы мне подсказали как это делается, было бы вообще замечательно. Хотя мне нужно освежить знания и как выводить текст, подзабыл уже.
    Нужно же сделать любителям ПЭВМ "Ириша" под новый год, поздравительную открытку, хотя бы только в текстовом виде...

  3. #13
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    9,885
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от barsik Посмотреть сообщение
    Самым грубым варварским способом.
    Перенос экранной области после каждого фрейма, как я понимаю? Подобно "переносу" игр со Спектрума на Орион.
    Scorpion ZS 256 turbo+/ZXMC 2.6/CF-HDD/FDD/Mouse/SMUC 2.1/ProfROMse/VGA 3.0/NeoGS
    ZX-Evolution 4096 rev.B

    Сайт с документацией к "Scorpion ZS 256"

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

    По умолчанию

    Цитата Сообщение от Ewgeny7
    Перенос экранной области после каждого фрейма, как я понимаю?
    Под фреймом Вы, очевидно, имеете в виду цикл смены картинки, т.е после отработки очередного движения спрайтов.

    Проблема в том, чтобы знать когда делать слив экрана. Если есть прерывания, или хотя бы опорный простейший таймер, то можно делать слив экрана для визуализации каждые 200-400 МСЕК, если скорости CPU хватает для этого.

    В случае эмулятора ИРИШИ, нет ни прерываний, ни опорного низкочастотного меандра, а таймер ВИ53 в эмуляторе B2M также отсутствует. По-моему опыту с ним на ОРИОНЕ, ВИ53 вообще проблематичен для чтения. На ОРИОНЕ мне не удавалось его считывать. Возможно из-за слишком быстрой скорости ОРИОНА. С таймером ВИ53 на ИРИШЕ еще надо разбираться. Причём именно на реальной ИРИШЕ.

    Программированием ВН59 я никогда не занимался, и в эмуляторе он не эмулируется, поэтому пока я его использовать не хочу. Тем самым, пока нельзя использовать третий метод, метод адаптации на прерываниях.

    В играх двигаются только спрайты. Для движения спрайт очищается и затем снова выводится на новом месте. Зная точки в программе, где заканчивается вывод спрайтов, то в каждой такой точке и надо вставлять визуализацию (слив экрана). Это требует разбора логики программы.

    В игре 'ОХОТА НА УТОК' - есть всего две таких точки - сначала летит только утка. Она выводится в цикле с контролем F81B. Затем по нажатию пробела вылетает стрела и двигаются уже сразу 2 спрайта и без контроля F81B. Таким образом в игре есть 2 точки, где я и вставил визуализацию всего экрана.

    Что в принципе неудачно из-за того, что добавляемое торможение в разных местах программы разное. В итоге темп игры не соответствует оригиналу. Судя по эмулятору, торможение не велико, но эмулятор B2M не показатель, т.к даёт не реальную скорость, а раза в 2 выше.

    При втором методе адаптации визуализируется сама запись в экранную область. То есть перед каждой командой пишущей символ напрямую в экран делается CALL на подпрограмму, где анализируется адрес в экране РК и в соответствующую позицию в экране ИРИШИ делается вывод символа.

    Базовая карта памяти ИРИШИ неудачна для адаптации програм РК. Вывести 64 символа в строке можно только в режиме моно-80. А в этом режиме экран затирает адрес F800, а все программы РК обращаются к подпрограммам на F800. Из этого есть 2 выхода.

    Первый. Написать свой драйвер вывода на экран 320*200 в режиме моно-40 с экр.областью C000...DFFF, используя мелкошрифт 5*8. При этом в области F800 - свободное ОЗУ и можно туда грузить имитатор ПЗУ РК86. Который должен эмулировать не только экран РК 76D0...7FFF и визуализировать вызовы на вход F809, но и полностью эмулировать все системные ячейки монитора РК). Т.е это комбинация кода из стандартного ПЗУ РК86 и драйвера шрифта 5*8. Драйвер шрифта 5*8 получается очень медленным. Т.к не байтовый, что требует маскирований и сдвигов, да и программа из ОЗУ работает медленнее, чем из ПЗУ.

    Такой имитатор ПЗУ РК86 позволяет прогонять оригинальные корректные программы РК на ИРИШЕ без переделок. В том числе и игры. Но корректных игр очень мало. Иногда вывод делается через стандартные входы F809/F818, а опрос клавиш путем прямого сканирования порта 8000, иногда наоборот. Однако скорость прогона динамичных игр будет низка.

    Второй способ. Использовать режим моно-80, но все корректные программы РК переделать так, чтобы вместо вызовов F800, стояли вызовы C800. Точно так как это сделано в СПЕЦИАЛИСТЕ.
    Такая переделка не проблема и делается за секунды. Выигрыш заключается в том, что шрифт красивый и скорость вывода быстра (т.к работает резидентный драйвер в ПЗУ). Но программы РК без переделки при этом использовать уже нельзя. Зато без адаптации можно использовать корректные системные программы СПЕЦИАЛИСТА. Текстовые редакторы - нет (там при ролике экран сдвигается прямым доступом в экран), а вот бейсик - да. Именно по такому пути я и пошёл в 1993, когда сделал для ИРИШИ монитор на C800. Отчего смог использовать кое-что от СПЕЦИАЛИСТА.

    Цитата Сообщение от Ewgeny7
    Подобно адаптации игр со Spectrum-а на ОРИОН с Z80
    Некоторые игры не очень старательных людей адаптировались именно так, т.е путём периодической регенерации видео. Но, большинство делалось грамотнее. Иначе не хватило бы скоростей ОРИОНА в 2.5 МГЦ. Это доказывает тот факт, что некоторым играм даже не нужны прерывания. А в других без прерываний картинка сохраняется, а клавиатура не работает.

    Цитата Сообщение от Viktor2312
    На мой взгляд ОКЕАН-240 не круче ИРИШИ
    Посмотрел, и увы, Виктор, - ОКЕАН оказался по всем параметрам круче.

    На местной WIKI ничего про ОКЕАН нет. Это непорядок, ведь ОКЕАН фактически второй после МИКРО-80 доступный для сборки компьютер в СССР. К тому же очень грамотный (чего, к сожалению, нельзя сказать об ИРИШЕ). Исчерпывающую информацию об ОКЕАНЕ нашёл на сайте http://bashkiria-2m.narod.ru/ (спасибо Виктор за ссылку), и скачал оттуда листинги каких-то исходников и коды нескольких игр. Но чтобы получить более полное представление, собираюсь посмотреть на ОКЕАН в эмуляторе B2M.

    Посмотрел и на платы ОКЕАНА. Именно их я и имел. И удивлялся зачем столько 40-ногих микросхем. Впрочем, ИРИША имеет два главных преимущества. Она имеет лучший конструктив и слоты-разъёмы для плат расширения, что даёт ей гибкость. Поэтому ИРИША ещё имеет шанс и по железу превзойти ОКЕАН. Но важнее то, что рабочая ИРИША у меня уже есть. А скоро настрою и вторую, чтобы проводить на ней эксперименты по установке Z80 и HD64180ZP8.

    Цитата Сообщение от Viktor2312
    Хотел бы научиться выводить на экран Ириши точки (пикселы) разных цветов. Если бы вы мне подсказали как это делается, было бы замечательно
    Нет проблем, это простейшая задача, доступная и первокласнику. Охотно проведу курс по программированию для ИРИШИ на твоём сайте. Очень полезно писать о технических проблемах в которых хочешь сам разобраться, т.к тогда и сам начинаешь понимать и разбираться в них лучше.

    Но сначала обеспечь мне доступ на свой сайт. Твой сайт признаёт меня пользователем (приветствует "Добро пожаловать barsik") и в списке пользователей я тоже есть. И там даже отмечается время моего последнего захода на сайт. Но ничего из того, что имеет права делать пользователь, мне недоступно, как будто аккаунт деактивирован или сайт считает меня спам-роботом. Даже не могу послать тебе ЛС. Но, почему-то, без проблем читаю ЛС адресованные мне. И на этом сайте тоже не могу тебе послать ЛС (т.к это тоже почему-то перестало работать). Итого все каналы связи с тобой перерезаны. Думай, как это исправить.
    Последний раз редактировалось barsik; 19.12.2016 в 04:57.

  5. #15
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    9,885
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Viktor2312 Посмотреть сообщение
    Для завлечения пользователей, и устранения таких высказываний как "Для Ириши почти совсем нет ПО" очень хорошо было бы портировать хотя бы одну игру для начала, хотя это уже будет вторая.
    Я уже практически собрался к тебе в "группу поддержки ИРИШИ" вступить, и заняться программатором. И тут нате вам, Виктор в очередной раз в запой ушел...
    Жаль. Ты мог бы просто не срать в постах, и вчера, и сегодня. И всё было бы по-другому.
    Scorpion ZS 256 turbo+/ZXMC 2.6/CF-HDD/FDD/Mouse/SMUC 2.1/ProfROMse/VGA 3.0/NeoGS
    ZX-Evolution 4096 rev.B

    Сайт с документацией к "Scorpion ZS 256"

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

    По умолчанию

    Цитата Сообщение от Viktor2312
    У меня в планах ИРИША-2020
    Виктор, это что же, значит ты собираешься выпустить платы только через 3 года? Предлагаю изменить, точнее ускорить планы, что и позволит переименовать в ИРИША-2017.

    Цитата Сообщение от Viktor2312
    Надо улучшать кодинг, а не гнать частоты
    Можно, конечно, поступить и так. Т.е использовать более сложную методику адаптации для ИРИШИ чужих программ. Только тогда на адаптацию одной программы будет уходить месяц, а не один вечер. Так что такой совет не подходит. Посмотри, для IBM PC с каждым годом делаются программы, которые требуют всё более и более быстрого CPU и всё больше и больше памяти. Т.к интеллектуальный труд относительно дорог, тогда как модернизация железа обходится дешевле.

    Так что, давай "разгоняй" свои платы до 2.5 МГЦ. Почему разработчики ДИАЛОГА это поняли и потому сделали, а ты спустя даже 30 лет не хочешь понять и сделать?

    Цитата Сообщение от Viktor2312
    Будет только 2 МГЦ, и то не факт
    Это значит кварц 18 МГЦ. Но такой кварц - редкий. А вот кварц 20 МГЦ более распространён и даёт 2.22 МГЦ, что повеселее.

    Цитата Сообщение от Viktor2312
    Для ИРИШИ-2020 сделаю плату МДП-2020
    В МДП, что означает Модуль Доп.Процессора, следует применить 8088 на такте 10-12 МГЦ, со своей скоростной памятью. Этой скорости хватит, чтобы эмулировать программы ИРИШИ для КР580, что сделает модуль основного процессора ненужным, а также позволит эмулировать все бытовые 8-ми разрядки на КР580. Можно также применить HD64180ZP8 на такте 10 МГЦ.

    Подобные плыты есть для многих компьютеров (в том числе и для PC XT). Только эти платы называются не МДП, а платы ТУРБО-акселератора. Такая плата есть, например для APPLE-II. Она содержит CPU 65C02 на такте 3.5 МГЦ и 80 Кб скоростного ОЗУ. Её просто втыкаешь в слот и получаешь всё то же самое, что и ранее, но в 3.5 раза быстрее. При этом от схемы самого компьютера используется только адаптер экрана, адаптер клавиатуры и контроллер дисковода.
    Последний раз редактировалось barsik; 19.12.2016 в 05:19.

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

  8. #17
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    4,409
    Спасибо Благодарностей отдано 
    39
    Спасибо Благодарностей получено 
    108
    Поблагодарили
    62 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Поделитесь пожалуйста IBASICом отсюда.

  9. #18
    Master Аватар для Anubis_OD
    Регистрация
    18.10.2014
    Адрес
    г. Одесса, Украина
    Сообщений
    545
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А если что-то еще с того поста будет - то тоже прошу выложить.
    С Уважением, Андрей!

Страница 2 из 2 ПерваяПервая 12

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

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

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

Похожие темы

  1. ПЭВМ "ИРИША"
    от KokaF77 в разделе Ириша
    Ответов: 328
    Последнее: 16.12.2018, 14:49
  2. Ответов: 42
    Последнее: 15.06.2012, 07:51
  3. Собираем, делаем... ПЭВМ "ИРИША-М"
    от Viktor2312 в разделе Ириша
    Ответов: 94
    Последнее: 08.06.2012, 21:15
  4. В помощь собирающим ПЭВМ "Ириша-М". Продажа
    от Viktor2312 в разделе Барахолка (архив)
    Ответов: 13
    Последнее: 08.06.2011, 17:30
  5. Ответов: 0
    Последнее: 15.08.2010, 14:38

Ваши права

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