Май 2019
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031  

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

Последние темы
» Эмулятор радио 86рк
автор parsec Вчера в 18:44

» Эмулятор ИРИШИ для тех, кто не имеет её реальной
автор barsik Вчера в 18:38

» Новинки. Книги. Часть 1.
автор Viktor2312 Вт Май 21 2019, 16:21

» Программирование для ИРИШИ
автор barsik Пн Май 20 2019, 21:14

» Новинки. Книги. Часть 3.
автор Viktor2312 Пн Май 20 2019, 16:38

» Модуль контроллера графического дисплея (МКГД).
автор barsik Вс Май 19 2019, 13:40

» ATM Turbo 2+ v7.10
автор alemorf Сб Май 18 2019, 20:03

» Схемы и документация на отечественные ЭВМ и ПЭВМ и комплектующие
автор Viktor2312 Сб Май 18 2019, 18:10

» Куплю микросхемы КР1818ВГ93 и КМ1810ВТ3.
автор Savoj Чт Май 16 2019, 07:51

» Радио-86РК: Расширение ОЗУ
автор barsik Чт Май 16 2019, 01:26

» Клавиатура ИРИШИ
автор barsik Ср Май 15 2019, 16:57

» ИРИША и магнитофон
автор barsik Пн Май 13 2019, 04:23

» Новости криптовалют: статьи, заметки, разное...
автор Viktor2312 Сб Май 11 2019, 03:01

» Жалобы/пожелания по работе форума
автор Viktor2312 Сб Май 11 2019, 00:50

» Альтернативные КНГМД для ИРИШИ
автор barsik Пт Май 10 2019, 01:12

» Видеокарты (GPU). Статьи, заметки, очерки, разное...
автор Viktor2312 Чт Май 09 2019, 19:55

» Алгоритм SHA-256 и др., хеш (hash), хеширование, майнинг.
автор Viktor2312 Чт Май 09 2019, 01:30

» Обсуждение желаемых новодельных плат расширения и мелких усовершенствований базовых плат
автор barsik Ср Май 08 2019, 16:06

» Разное
автор Viktor2312 Вт Май 07 2019, 19:19

» Для новичков (криптовалюта).
автор Viktor2312 Вт Май 07 2019, 17:32

» Ассемблер для современных CPU Intel.
автор Viktor2312 Вт Май 07 2019, 17:12

» МКНГМД Вариант-3. Версия на К1818ВГ93
автор barsik Вт Май 07 2019, 15:15

» Обзор крипто проектов.
автор Viktor2312 Вт Май 07 2019, 12:57

» 7 Мая. День Радио!
автор Viktor2312 Вт Май 07 2019, 12:00

» "Радио-86РК". Статьи, заметки, очерки, разное...
автор barsik Сб Май 04 2019, 20:20

Самые активные пользователи за месяц
Viktor2312
ПЭВМ "ИРИША". Для начинающих. Vote_lcapПЭВМ "ИРИША". Для начинающих. Voting_barПЭВМ "ИРИША". Для начинающих. Vote_rcap 
barsik
ПЭВМ "ИРИША". Для начинающих. Vote_lcapПЭВМ "ИРИША". Для начинающих. Voting_barПЭВМ "ИРИША". Для начинающих. Vote_rcap 
alemorf
ПЭВМ "ИРИША". Для начинающих. Vote_lcapПЭВМ "ИРИША". Для начинающих. Voting_barПЭВМ "ИРИША". Для начинающих. Vote_rcap 
demetrius2003
ПЭВМ "ИРИША". Для начинающих. Vote_lcapПЭВМ "ИРИША". Для начинающих. Voting_barПЭВМ "ИРИША". Для начинающих. Vote_rcap 
a.oleg.a
ПЭВМ "ИРИША". Для начинающих. Vote_lcapПЭВМ "ИРИША". Для начинающих. Voting_barПЭВМ "ИРИША". Для начинающих. Vote_rcap 
parsec
ПЭВМ "ИРИША". Для начинающих. Vote_lcapПЭВМ "ИРИША". Для начинающих. Voting_barПЭВМ "ИРИША". Для начинающих. Vote_rcap 
Savoj
ПЭВМ "ИРИША". Для начинающих. Vote_lcapПЭВМ "ИРИША". Для начинающих. Voting_barПЭВМ "ИРИША". Для начинающих. Vote_rcap 
VladimirS
ПЭВМ "ИРИША". Для начинающих. Vote_lcapПЭВМ "ИРИША". Для начинающих. Voting_barПЭВМ "ИРИША". Для начинающих. Vote_rcap 

Поиск
 
 

Результаты :
 


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


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

Перейти вниз

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

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

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

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

Посмотреть профиль http://ruecm.forum2x2.ru

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

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

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

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

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

Посмотреть профиль

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

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

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

3
.
.
.

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

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

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

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

Посмотреть профиль

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

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

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

4
Программа.

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

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

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

Посмотреть профиль

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

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

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

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

Правильно.

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

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

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

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

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

Посмотреть профиль

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

ПЭВМ "ИРИША". Для начинающих. 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
Viktor2312
Гуру+

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

Посмотреть профиль

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

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

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

7
резерв.
Viktor2312
Viktor2312
Гуру+

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

Посмотреть профиль

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

ПЭВМ "ИРИША". Для начинающих. 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
Мастер+

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

Посмотреть профиль

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

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

Сообщение  Спонсируемый контент

9

Спонсируемый контент


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

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


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