PDA

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



Viktor2312
08.08.2011, 00:46
Данная тема предназначена для обсуждения ПО (программного обеспечения) для Ириши.

b2m
14.08.2011, 00:47
В красной книжечке на стр. 64 есть карта прошивки тестового ПЗУ.
Только сейчас обратил внимание, что карта прошивки ПЗУ знакогенератора для блока индикации на этой странице и базовая прошивка ПЗУ управления памятью на стр. 22 совпадают! А я то думал, что это за странная прошивка на стр. 22? :)

b2m
14.08.2011, 12:55
на стр. 22 полный бред указан в прошивке.
Я в том смысле, что я теперь знаю, откуда этот бред :)

KokaF77
15.08.2011, 00:05
А где, кстати, взять прошивку для микросхемы D22 К155РЕ3? Которой нужно прошивать при применении двух микросхем К573РФ4.
Все прошивки (те которые были опубликованы) я выкладывал в соседней теме, пост 262 (http://zx.pk.ru/showpost.php?p=364996&postcount=262). Там они в EXEL`e. Наваял тебе бинарник, смотри. :)
Различия между вариантами РФ2(5) и РФ4(6) в двух адресах: 00h и 04h.
00: 70h
04: B0h

eea66
19.08.2011, 23:19
Прошивка BOOTM и CONOUT одним файлом.

Это конечно хорошо, но если кто-то может разбейте их пополам, интересует вторая часть с адреса 2000H - 3FFFH, т. е. сама программа CONOUT для "прошивки" микросхемы К573РФ4 или К573РФ6, объёмом 8 Кбайт.

А также по возможности, разбейте по 2 Кбайта для прошивки в микросхемы К573РФ2 или К573РФ5.

Заранее спасибо.

Разбит на 2 части по 8 Кбайт и на 8 частей по 2 Кбайта.

KokaF77
28.08.2011, 20:46
Собственно то, что у меня пока есть.

"Графический редактор". (http://narod.ru/disk/23195131001/GRAFIK.7z.html) - 469 кБ
Текстовый редактор "ИРИТЕКСТ". (http://narod.ru/disk/23195260001/IRITEXT.7z.html) - 1.65 МБ
Текстовый редактор "WORDSTAR". (http://narod.ru/disk/23197440001/WORDSTAR.7z.html) - 9.91 МБ
FORTH (http://narod.ru/disk/23195521001/FORTH.7z.html) - 3.12 МБ
IBASIC (http://narod.ru/disk/23195987001/IBASIC.7z.html) - 4.79 МБ

dk_spb
06.11.2011, 15:34
KokaF77, А не предыдущей странице большой (8K) BootM - это самый-самый (свежий, лучший, стабильный)?

KokaF77
08.11.2011, 22:33
dk_spb, я пока видел один "BootM" ;), из эмулятора b2m.
Он, в свою очередь, из всем известных "МПСиС" и "Красной книги".
Другие упорно не попадаются. :(

Error404
10.11.2011, 12:40
Можно несколько вопросов?

Что такое BootM (аж об 8 килобайтах)?
Есть ли для Ириши нормальная (т.е. дисководная) CP/M?
Есть ли для Ириши решение по установке Z80?

Пожалуйста, не посылайте в красную книжечку - я не знаю что это.

b2m
10.11.2011, 15:11
Есть ли для Ириши нормальная (т.е. дисководная) CP/M?
Есть. И у меня в эмуляторе уже давно поддерживается загрузка с диска.

KokaF77
10.11.2011, 23:49
Что такое BootM (аж об 8 килобайтах)?
Viktor2312 уже немного процитировал "красную книгу". :)

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

http://img-fotki.yandex.ru/get/4613/40032980.0/0_6dd60_2c1614d4_XXL.jpg

http://img-fotki.yandex.ru/get/5818/40032980.1/0_6dd61_8e46c5bf_XXL.jpg



Есть ли для Ириши нормальная (т.е. дисководная) CP/M?

В эмуляторе b2m можно посмотреть. :)
Есть разные реализации.

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



Есть ли для Ириши решение по установке Z80?
Решение такое было, читал об этом. Первоисточник сейчас не приведу, не помню. :(

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

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

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

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

Я всё, с сегодняшнего дня буду игнорировать всякие флеймы, только чистая Ириша.

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

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

Ewgeny7
15.12.2016, 19:58
Самым грубым варварским способом.
Перенос экранной области после каждого фрейма, как я понимаю? Подобно "переносу" игр со Спектрума на Орион.

barsik
17.12.2016, 10:46
Перенос экранной области после каждого фрейма, как я понимаю?

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

Проблема в том, чтобы знать когда делать слив экрана. Если есть прерывания, или хотя бы опорный простейший таймер, то можно делать слив экрана для визуализации каждые 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. Отчего смог использовать кое-что от СПЕЦИАЛИСТА.


Подобно адаптации игр со Spectrum-а на ОРИОН с Z80

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


На мой взгляд ОКЕАН-240 не круче ИРИШИ

Посмотрел, и увы, Виктор, - ОКЕАН оказался по всем параметрам круче.

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

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


Хотел бы научиться выводить на экран Ириши точки (пикселы) разных цветов. Если бы вы мне подсказали как это делается, было бы замечательно

Нет проблем, это простейшая задача, доступная и первокласнику. Охотно проведу курс по программированию для ИРИШИ на твоём сайте. Очень полезно писать о технических проблемах в которых хочешь сам разобраться, т.к тогда и сам начинаешь понимать и разбираться в них лучше.

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

Ewgeny7
17.12.2016, 22:46
Для завлечения пользователей, и устранения таких высказываний как "Для Ириши почти совсем нет ПО" очень хорошо было бы портировать хотя бы одну игру для начала, хотя это уже будет вторая.
Я уже практически собрался к тебе в "группу поддержки ИРИШИ" вступить, и заняться программатором. И тут нате вам, Виктор в очередной раз в запой ушел...
Жаль. Ты мог бы просто не срать в постах, и вчера, и сегодня. И всё было бы по-другому.

barsik
19.12.2016, 04:46
У меня в планах ИРИША-2020

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


Надо улучшать кодинг, а не гнать частоты

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

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


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


Для ИРИШИ-2020 сделаю плату МДП-2020

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

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

ivagor
23.05.2019, 21:39
Поделитесь пожалуйста IBASICом отсюда (https://zx-pk.ru/threads/16559-programmnoe-obespechenie-pevm-quot-irisha-quot-quot-irisha-l-quot-i-quot-irisha-m-quot.html?p=411378&viewfull=1#post411378).

Anubis_OD
24.05.2019, 10:33
А если что-то еще с того поста будет - то тоже прошу выложить.

dk_spb
27.02.2020, 16:17
Коллеги, а никто так и ничего в плане софта Ириши?
Может кто-то делал или у кого-то есть тестовое ПЗУ (тест ОЗУ)?
Или тест ОЗУ в виде .com файла?
Да и вообще любой системный Иришин софт.....