RUЭВМ
Вы хотите отреагировать на этот пост ? Создайте аккаунт всего в несколько кликов или войдите на форум.
Апрель 2024
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
2930     

Календарь Календарь

Последние темы
» Вити больше нет!
автор bug19 Пн Фев 20 2023, 19:54

» Собираем оригинальный Орион 128
автор bug19 Пн Фев 20 2023, 19:47

» Проблема плющеного экрана ОРИОНА
автор kanzler Пн Ноя 28 2022, 12:05

» Орион 128 и его клоны возрождение 2019-2022 год
автор kanzler Пн Ноя 28 2022, 12:03

» Электроника КР-04. Информация, документы, фото.
автор kanzler Пн Ноя 28 2022, 12:02

» Новости форума
автор kanzler Пн Ноя 28 2022, 11:52

» Орион-128 НГМД запуск 2021 года
автор matrixplus Сб Сен 10 2022, 17:36

» ПЗУ F800 для РК86
автор ведущий_специалист Сб Сен 10 2022, 10:37

» Микропроцессорная лаборатория "Микролаб К580ИК80", УМК-80, УМПК-80 и др.
автор Электротехник Вт Июл 26 2022, 19:33

» Орион-128 SD карта в Орионе
автор matrixplus Чт Июн 02 2022, 09:00

» 7 Мая. День Радио!
автор Viktor2312 Чт Май 12 2022, 10:58

» Серия: Массовая радио библиотека. МРБ
автор Viktor2312 Ср Май 11 2022, 12:17

» Полезные книги
автор Viktor2312 Пн Май 09 2022, 15:07

» Орион 128 Стандарты портов и системной шины Х2
автор matrixplus Вс Май 08 2022, 23:08

» Орион-128 и Орион ПРО еще раз про блоки питания
автор matrixplus Вс Май 08 2022, 19:09

» Орион-128 Программаторы
автор matrixplus Вс Май 08 2022, 19:02

» Орион ПРО история сборки 2021 до 2022
автор matrixplus Вс Май 08 2022, 18:47

» Анонсы монет (New coin).
автор Viktor2312 Сб Май 07 2022, 23:11

» Хочу свой усилок для квартиры собрать не спеша
автор Viktor2312 Сб Май 07 2022, 19:33

» Амфитон 25у-002С
автор Viktor2312 Сб Май 07 2022, 09:38

» Майнер: T-Rex
автор Viktor2312 Вс Май 01 2022, 09:12

» GoWin. Изучение документации. SUG100-2.6E_Gowin Software User Guide. Среда разработки EDA.
автор Viktor2312 Пн Апр 25 2022, 01:01

» GoWin. Изучение документации. UG286-1.9.1E Gowin Clock User Guide.
автор Viktor2312 Сб Апр 23 2022, 18:22

» GoWin. Documentation Database. Device. GW2A.
автор Viktor2312 Ср Апр 20 2022, 14:08

» GOWIN AEC IP
автор Viktor2312 Ср Апр 20 2022, 12:08

Самые активные пользователи за месяц
Нет пользователей

Поиск
 
 

Результаты :
 


Rechercher Расширенный поиск


ПЭВМ "ИРИША". Для начинающих.

Перейти вниз

ПЭВМ "ИРИША". Для начинающих. Empty ПЭВМ "ИРИША". Для начинающих.

Сообщение  Admin Сб Авг 11 2012, 13:44

1
Думаю данная тема очень нужна. Особенно для тех, кто впервые столкнулся с ПЭВМ "ИРИША", "ИРИША-Л" или "ИРИША-М". Здесь удобно будет обсуждать и задавать вопросы для самых самых начинающих.


Красная книга о ПЭВМ "Ириша-Л".
В книге есть ошибки, не забываем об этом.

В. Н. Барышников и др. Персональный компьютер «Ириша» . (1990г.) Скачать

ПЭВМ "ИРИША". Для начинающих. 0_c7879_b53a7720_M

В книге дано подробное описание ПЭВМ "Ириша-Л", созданной на базе микропроцессорного комплекта, серии КР580. Приведены чертежи печатных плат, методика отладки основных элементов компьютера и другие сведения, необходимые для самостоятельного изготовления данной ПЭВМ квалифицированными радиолюбителями. Полезны также описания системного программного обеспечения и примеры отдельных прикладных программ.
Для широкого круга радиолюбителей и специалистов и энтузиастов.
Admin
Admin
Admin

Сообщения : 87
Дата регистрации : 2012-08-10

https://ruecm.forum2x2.ru

Вернуться к началу Перейти вниз

ПЭВМ "ИРИША". Для начинающих. Empty Re: ПЭВМ "ИРИША". Для начинающих.

Сообщение  Viktor2312 Вс Дек 27 2015, 14:07

2
МСИ RTV.035.85
ПЭВМ "ИРИША". Для начинающих. S-261

Viktor2312
RIP

Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск

Вернуться к началу Перейти вниз

ПЭВМ "ИРИША". Для начинающих. Empty Re: ПЭВМ "ИРИША". Для начинающих.

Сообщение  Viktor2312 Чт Окт 27 2016, 12:12

3
.
.
.

Микропроцессор КР580ВМ80А (580ИК80), система команд и т. д.

(Напоминаю, картинки кликабельны, ссылки доступны, только для зарегистрированных пользователей)

ПЭВМ "ИРИША". Для начинающих. 0_15a0b2_5dfef1e3_XL

Viktor2312
RIP

Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск

Вернуться к началу Перейти вниз

ПЭВМ "ИРИША". Для начинающих. Empty Re: ПЭВМ "ИРИША". Для начинающих.

Сообщение  Viktor2312 Пт Ноя 25 2016, 02:07

4
Программа.

b2m:
Когда отладчик запускает программу, или редактирует память, он считает, что ПЗУ выключено. Т.е. чтобы что-либо вызвать из ПЗУ надо его включить командами MVI A,0 / OUT 12h
Там, однако, есть ещё один подводный камень: отладчик по умолчанию оставляет в регистре SP 100h, и если включить ПЗУ, то вернёшься чёрт знает куда. Поэтому нужно назначить стек выше 4000h.
Стандартная точка входа в CONOUT: 2000h, код символа нужно поместить в регистр С.
Вот пример:

ПЭВМ "ИРИША". Для начинающих. 0_1a9784_1b5403c1_orig

Viktor2312
RIP

Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск

Вернуться к началу Перейти вниз

ПЭВМ "ИРИША". Для начинающих. Empty Re: ПЭВМ "ИРИША". Для начинающих.

Сообщение  Viktor2312 Пт Ноя 25 2016, 02:45

5
.
от Viktor2312
Когда я запускаю эмулятор, выбираю монитор и там набираю команду R4000,30 я вторым пераметром задаю сколько байт считать, если я правильно понял.

Правильно.

.
от Viktor2312
А если я его не указываю, то команда не выполняется, пишется вопрос и приглашение.

Когда второй параметр не указывается, он считается равным нулю, а в командах R/W это не имеет смысла.

.
от Viktor2312
А как быть если я захочу через год считать эту программу, я уже точно не буду помнить сколько там байт?

Насколько я понял, авторы задумывали, что перед программой всегда будет стандартный загрузчик, который считывается по адресу A000h и имеет стандартный размер 100h байт. А уж в нём будет указано, куда считывать, сколько, и какая должна быть контрольная сумма.
Именно этот загрузчик и считывается, когда в загрузочном меню выбирается "магнитофон". В конце книги перед программами есть дампы этих загрузчиков.

Viktor2312
RIP

Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск

Вернуться к началу Перейти вниз

ПЭВМ "ИРИША". Для начинающих. Empty Re: ПЭВМ "ИРИША". Для начинающих.

Сообщение  Viktor2312 Пт Ноя 25 2016, 02:50

6


>>>Вот тут и возникает вопрос, а как выводить, например, только один или несколько символов (знакомест) в конкретную позицию на экране, так чтобы остальная картинка при этом не менялась?


Курсор можно позиционировать ESC-последовательностью. Т.е. нужно вывести текст, код которого выглядит, например, так: 1B 59 29 2A, затем можно вывести пробелы, чтобы стереть часть текста. Здесь 1В это код ESC, после него должен быть код функции, в данном случае 59 (буква Y). Данная функция изменяет позицию курсора и имеет два параметра: 29 это строка 9, 2A - это позиция в строке 0Ah (т.е. 10). Позиция увеличена на 20h, чтобы параметры были печатными символами и не совпадали с управляющими кодами, которые меньше 20h.

Viktor2312
RIP

Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск

Вернуться к началу Перейти вниз

ПЭВМ "ИРИША". Для начинающих. Empty Re: ПЭВМ "ИРИША". Для начинающих.

Сообщение  Viktor2312 Сб Янв 21 2017, 11:37

7
резерв.

Viktor2312
RIP

Сообщения : 15492
Дата регистрации : 2012-08-10
Возраст : 45
Откуда : Пятигорск

Вернуться к началу Перейти вниз

ПЭВМ "ИРИША". Для начинающих. Empty об особенностях МГ-загрузки на ИРИШЕ

Сообщение  barsik Ср Мар 27 2019, 17:35

8
Viktor2312 пишет:если я захочу через год считать эту программу, я уже точно не буду помнить сколько там байт?
В этом-то и заключается дурость монитора ИРИШИ. У меня сохранились кассеты с записями 30-ти летней давности, но загрузить их не могу, т.к неизвестны адреса загрузки и размеры файлов.

Потому в мониторе-отладчике ИРИШИ разумно доработать работу с МГ. Желательно ввести директивы чтения/записи файла, хотя-бы аналогичные монитору РК86, чтобы на ленту выводились адрес загрузки, длина файла и контр.сумма. А ещё лучше сделать формат как в Специалисте с именем файла, что ещё более удобно для ориентации.

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

К сожалению, это ограничение также приводит к большому неудобству при загрузке бейсик программ, т.к это просто текст, который не умеет себя перекидывать на адреса ниже 4000. Т.е РК-программы на бейсике приходится сначала грузить монитором на 4000, а затем вручную командой отладчика 'M' пересылать в буфер бейсика.

А для выгрузки, приходится смотреть в ячейке адрес конца текста, командой 'М' монитора пересылать бейсиковый текст программы из буфера на адрес 4000 и записывать на ленту командой монитора. Точно такая же проблема возникает и с загрузкой текста при отладке текстового редактора, имеющего буфер текста ниже 4000.

Это лишний раз доказывает, что без DOS, работающей на эл.диск, дисковод или винчестер, ИРИШЕЙ пользоваться неудобно. Также ясно, что неудобен чужой эмулятор, надо иметь свой, т.к в чужой эмулятор не встроишь винчестер, нормальный дисковод или хотя бы эл.диск. Что и заставляет при отладке программ в эмуляторе (что конечно намного удобнее, чем в реале) грузить программы МГ-процедурами.

Пока для ИРИШИ конвертирован только оригинальный (т.е без доработок) РК-бейсик из ж.Радио 01.1987 (изменено лишь число символов в строке с 64 до 80). Причём это самый убогий бейсик (т.к практически это бейсик от МИКРО-80). Увы, исходников других РК-бейсиков у меня не было. Пока временно, чтобы не трахаться с пересылками поменял в этом бейсике адрес начала буфера с 1B01 на 4001. Это требует конверсии бейсик-программ под буфер с таким адресом.

Кстати, очень противно, что РК-бейсики имеют буфер на разных адресах (1B01, 1D01, 2201, 2301, 4001) и будучи совместимыми по работе операторов и кодам токенов, оказываются несовместимыми по тексту/кодам программ (поэтому я написал себе соответствующий конвертор). К сожалению, этот бейсик самый примитивный и не имеет даже строчного редактора (т.е не работает команда EDIT) и если при наборе возникла ошибка в строке, то всю строку приходится набирать заново. Потому собираюсь встроить такой строчный редактор в этот бейсик (это несложно).

Если бы удалось достать исходники бейсика-Микрон, бейсика-Сервис и бейсика-Плюс, то их тоже было бы несложно конвертировать для ИРИШИ. Когда-нибудь позже возможно займусь конверсией бейсика-плюс в дисководном варианте для РК-ДОС. Ещё можно поискать исходники западных бейсиков для КР580 в Интернете. Все ранние бейсики до начала 80-тых рассчитаны для текстовых машин (т.к графических машин ещё не было), потому проблемы несовместимости вряд-ли возникнут.

ПЭВМ "ИРИША". Для начинающих. BejsikIRISHI.1554474432

Попозже попробую переделать в этом бейсике процедуру загрузки специально для ИРИШИ. Думаю, что для этого программа должна грузиться блоками по 128 байт в буфер (выше 4000), а в короткой паузе между блоками (полсекунды достаточно), загруженный блок 128 байт должен копироваться на DMA.

Кроме того, по тем же причинам есть и третья дурость монитора - этим монитором не ввести с магнитофона программу размером более чем 4000...8FFF (т.к с 9000 сидит сам монитор отладчик). Потому МГ-программы большего размера могут быть только многоблочными. Для этого есть специальный пункт в стартовом меню (который называется "МАГНИТОФОН").

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

Таким образом у ИРИШИ есть два формата МГ-записи. Это одноблочная загрузка монитором-отладчиком (по директиве R), для которой надо помнить адреса и длины файлов, и многоблочная самораскручивающаяся загрузка, которая запускается из начального меню нажатием <ВК> после подвода стрелки-указателя на строку "МАГНИТОФОН".


Последний раз редактировалось: barsik (Пт Апр 05 2019, 23:39), всего редактировалось 1 раз(а)
barsik
barsik
Ветеран

Сообщения : 1032
Дата регистрации : 2016-11-10
Откуда : Россия

Вернуться к началу Перейти вниз

Вернуться к началу

- Похожие темы

 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения