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

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

Последние темы
» Эмулятор ИРИШИ для тех, кто не имеет её реальной
автор barsik Пт Май 24 2019, 08:24

» Эмулятор радио 86рк
автор parsec Ср Май 22 2019, 18:44

» Новинки. Книги. Часть 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
Радио-86РК: Разное - Страница 3 Vote_lcapРадио-86РК: Разное - Страница 3 Voting_barРадио-86РК: Разное - Страница 3 Vote_rcap 
barsik
Радио-86РК: Разное - Страница 3 Vote_lcapРадио-86РК: Разное - Страница 3 Voting_barРадио-86РК: Разное - Страница 3 Vote_rcap 
alemorf
Радио-86РК: Разное - Страница 3 Vote_lcapРадио-86РК: Разное - Страница 3 Voting_barРадио-86РК: Разное - Страница 3 Vote_rcap 
demetrius2003
Радио-86РК: Разное - Страница 3 Vote_lcapРадио-86РК: Разное - Страница 3 Voting_barРадио-86РК: Разное - Страница 3 Vote_rcap 
a.oleg.a
Радио-86РК: Разное - Страница 3 Vote_lcapРадио-86РК: Разное - Страница 3 Voting_barРадио-86РК: Разное - Страница 3 Vote_rcap 
parsec
Радио-86РК: Разное - Страница 3 Vote_lcapРадио-86РК: Разное - Страница 3 Voting_barРадио-86РК: Разное - Страница 3 Vote_rcap 
Savoj
Радио-86РК: Разное - Страница 3 Vote_lcapРадио-86РК: Разное - Страница 3 Voting_barРадио-86РК: Разное - Страница 3 Vote_rcap 
VladimirS
Радио-86РК: Разное - Страница 3 Vote_lcapРадио-86РК: Разное - Страница 3 Voting_barРадио-86РК: Разное - Страница 3 Vote_rcap 

Поиск
 
 

Результаты :
 


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


Радио-86РК: Разное

Страница 3 из 3 Предыдущий  1, 2, 3

Перейти вниз

Радио-86РК: Разное - Страница 3 Empty Re: Радио-86РК: Разное

Сообщение  Viktor2312 в Пн Дек 17 2018, 19:17

51
Изучай микропроцессорный комплект КР580, он максимально полон, при этом относительно не сложен, легко доставаем и дешёв по цене. Это если конечно касается РЭТРО железа, хотя и он на многое способен даже сейчас, например станки на нём как работали, так и продолжают работать. И выпускают продукцию полностью соответствующую нынешним ГОСТ -ам. У меня недавно покупали немного микросхем, как раз для таких станков, обычные КР580, точное название уже не помню.
Просто ядро само собирается из минимума деталей, но при этом не запрятано это всё в одну микросхему, что удобно для расширения, изучения, есть что по-паять. Там нужен сам микропроцессор КР580ВМ80А, тактовый генератор КР580ГФ24, желательно буферизировать шину адреса, я считаю обязательно, например при помощи двух КР580ИР82 и системный контроллер КР580ВК28. Вот 5 микросхем и ядро почти готово, чтобы работало, нужно добавить ПЗУ и ОЗУ и дешифратор адреса и получится простейшее микропроцессорное ядро, которое если включить, то уже будет работать, а далее можно добавлять ПДП если нужно КР580ВТ57, вывод изображения на дисплей КР580ВГ75, параллельные порты КР580ВВ55А и последовательные КР580ВВ51, таймер КР580ВИ53 и там ещё есть с десяток микросхем, то есть после минимума, самого ядра, подключать к нему можно много чего, а тех же портов может быть 255 на ввод и 255 на вывод, но нужно учитывать, что в конкретный момент микропроцессор работает только с одним портом, так же можно добавить в систему часы или страничную память, так как микропроцессор адресует только 64 Кбайт всего памяти ПЗУ + ОЗУ, но ОЗУ можно сделать страничным. И т. д. и т. п...
Viktor2312
Viktor2312
Гуру+

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

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

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

Радио-86РК: Разное - Страница 3 Empty Re: Радио-86РК: Разное

Сообщение  san010101 в Пн Дек 17 2018, 19:25

52
Интересные вы люди, раньше на таких пк диссертации делали
сам начинал на z80

san010101
новичёк

Сообщения : 36
Дата регистрации : 2018-07-24
Возраст : 42
Откуда : Красноярск

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

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

Радио-86РК: Разное - Страница 3 Empty Re: Радио-86РК: Разное

Сообщение  Viktor2312 в Пн Дек 17 2018, 22:27

53
сам начинал на z80

Я тоже клепал Ленинграды первые на нём, на продажу, но мне Z80 ни тогда не нравился, ни сейчас, как-то не лёг на душу, до 1994 года примерно, последний собрал в 1994г. и потом больше не собирал, до недавнего времени.
Viktor2312
Viktor2312
Гуру+

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

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

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

Радио-86РК: Разное - Страница 3 Empty Re: Радио-86РК: Разное

Сообщение  san010101 в Вт Дек 25 2018, 15:44

54
А все таки сделать ПЗУ с языком высокого уровня, чтобы не загружаеть каждый раз?

san010101
новичёк

Сообщения : 36
Дата регистрации : 2018-07-24
Возраст : 42
Откуда : Красноярск

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

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

Радио-86РК: Разное - Страница 3 Empty апендикс

Сообщение  barsik в Вт Дек 25 2018, 22:28

55
san010101 пишет:А все таки сделать ПЗУ с языком высокого уровня, чтобы не загружать каждый раз?
Неточно поставленный вопрос. Неясно о каком конкретно ЯВУ идёт речь.

Если речь идёт о настоящем ЯВУ, т.е о компиляторе Паскаля, Си, Ада, PL/M и куче других уже непопулярных ЯВУ, которые существуют для КР580, то загружать их из ПЗУ обойдётся довольно дорого (нужен большой объём ПЗУ). Кстати, дискета, винчестер или флэш-привод это по сути то же ПЗУ, но оперативно перезаписываемое.

Большой объём ПЗУ нужен по следующим причинам. Во-первых, все эти компиляторы не являются отдельными независимыми программами, а работают только в составе DOS для которой предназначен конкретный компилятор. Т.к компилятору откуда-то надо брать десятки файлов содержащих исходный текст программы, стандартные библиотеки и заголовочные иклюдэ файлы. Также сами компиляторы не являются одним единственным файлом, а состоят из множества модулей, последовательно подгружаемых в TPA в ходе разных фаз трансляции (иначе как 150 кб уместить в адресном пространстве 8-ми разрядки). Кроме того, без расширения ОЗУ хотя-бы до 52 кб использовать компиляторы ЯВУ на РК невозможно.

К сожалению, такие компиляторы имеют существенный объём и ПЗУ такого объёма обойдётся недёшево. Например, компилятор Паскаля имеет объём под 200 кб. Наименьший размер имеет компилятор PL/M, для его хранения достаточно ROM-привода размером всего в 48 кб.

Имея большой по объёму многобанковый ROM-диск технически несложно из него сделать CP/M привод (эл.диск ROM), т.е диск с флагом R/O, содержащий часто используемые CP/M-программы. Для этого достаточно содержимое CP/M RAM-диска прошить в ROM-диск. Я делал себе в 90-тые CP/M-привод из ROM-диска (это было удобно чтобы не хранить графический драйвер XBIOS.SYS в 16К на каждой дискете). Естественно, при попытке записи на такой CP/M привод будет выскакивать обидная надпись BAD SECTOR... Потому CP/M ROM-привод не может быть диском A (т.к CP/M имеет привычку писать свои временные файлы именно на привод A:).

Но иметь только CP/M ROM-привод содержащий все файлы компилятора недостаточно. Нужен и CP/M привод A (хотя бы минимального размера) позволяющий на него запись. Для компиляции достаточно небольшого RAM-диска размером в 56К из дополнительной банки ОЗУ новодела РК86. Ведь имея компилятор в ROM-приводе в эл.диске требуется хранить только исходник и результирующий код.

Теоретически Ваша идея создать резидентную среду для компиляции без дисковода не лишена смысла. По крайней мере для компилятора PL/M, т.к его размер невелик. Имея ROM-диск (от ОРИОНА) размером  всего в 64 кб, его тратим так. 12 кб отнимет код CP/M, загружаемый по сбросу. Остальные 52К отдаём под CP/M ROM-привод. В нём 2 кб отнимет программа обмена файлами по линии с IBM PC (эта функция м.быть встроена в Нортон). 10 кб отнимет фирменный текстов редактор (и всего 5 кб самодельный) и ещё 4 кб отнимет отладчик DDT. В оставшееся место уместится РК-Нортон для CP/M размером в 10 кб и PL/M-компилятор.

При наличии, CP/M-программ в ПЗУ загружать из линии в RAM-диск 56К придётся только исходники. Можно транслировать даже программы с исходником большого размера, т.к большие программы всегда разбивают на модули размером не более 16-20 кб для удобства. Тогда большие программы не уместившиеся целиком в диск 56К можно транслировать по частям, последовательно загружая и транслируя модули. Удобнее, конечно когда RAM-диск большой.

Если же под ЯВУ понимается интерпретатор бейсика, т.е бейсик от МИКРО-80 (1A20), бейсики МИКРОН (разных версий), журнальный бейсик-сервис с вводом ключевых слов через <АР2>, бейсик MIUS, бейсик ПЛЮС или речь о других подобных интерпретаторах бейсика, то иметь их в ПЗУ совсем не проблема.

Тут есть два варианта. Загрузка из расширенного до нужного объёма резидентного ПЗУ или из внешнего ROM-диска (по схеме ROM-диска ОРИОНА, т.к ROM-диск предложенный для самого РК имел ограничение в 32К).

Способ ROM-диска, наиболее нетравмирующий. При этом достаточно прошить в ROM-диск желаемые программы и слегка модифицировать ROM-BIOS F800. Последнее теперь сделать легко, т.к я ещё в прошлом году для добавки поддержки многобанковости и ВИ53 в ПЗУ РК, освободил там ~170 байт, куда можно уместить даже маленькую ОС для обслуги ROM-диска.

Для решения задачи старта бейсика достаточно встроить простейший стартёр программы из ROM-диска (это займёт менее 30 байтов кода). Тогда по нажатию <СБРОС> будет обычный выход в RAM-монитор из ROM-BIOS. Если же в момент сброса удерживать какую-нибудь из трёх внематричных клавиш (УС, СС, РУСЛАТ), то происходит выход в бейсик (или любую другую программу из ROM-диска). При этом, чтобы можно было менять программу в ROM-диске без перепрошивки ПЗУ F800, программа размещается в ROM-диске в формате ORD, т.е содержит в начале стандартный ORD-заголовок в 16 байт из которого загрузчик в ПЗУ узнаёт размер файла и место загрузки.

Расширять резидентное ПЗУ можно 3-мя способами. Первый - это расширение резидентного ПЗУ F800, - страничным методом в окне F800...FFFF, при этом в окне 2 кб, управляемые какими-либо битами прокачиваются страницы ПЗУ размером в 2 кб.

Второй способ, - это введение "теневого ПЗУ". Это когда большое окно ПЗУ на 8К/16К (или даже 32К) находится как бы в тени ОЗУ по адресам 0...1FFF/3FFF и по отдельной команде включается, чтобы обеспечить доступ процессору к находящимся там программам. Программа может как работать из окна ПЗУ, так и просто храниться там, перегружаясь для работы в ОЗУ. Естественно, при этом ОЗУ находящееся в этих же адресах (и переведённое при включении ПЗУ в "тень") недоступно, что делает невыгодной работу бейсика прямо из ПЗУ, т.к резко сокращает ОЗУ для хранения бейсик программы. К тому же при этом бейсик надо модифицировать, чтобы перенести рабочие ячейки и адрес буфера текста на 4000. Интересно, что такая архитектура с работой бейсика прямо из ПЗУ очень похожа на архитектуру ZX-16К из 1982 года.

Третий способ это включение ПЗУ в неиспользуемых дырках адресного пространства в области портов. Как известно, в РК86 не совсем удачно для портов выделено целых 32 кб, тогда как реально РК-портам достаточно менее 20 адресов. Потому можно в каждой из 3-х 8-ми килобайтовых областей являющихся выборками В/У (8000...9FFF, A000...BFFF, C000...DFFF) сделать с помощью дополнительной логики перераспределение адресного пространства.

Отдав из 8-ми килобайт собственно порту ввода/вывода всего 1 кб (есть причина почему меньше нежелательно), выиграв чип-селект на участок в 7 кб, в котором можно разместить расширяющее ПЗУ 27128 (с 2-х страничной коммутацией, т.к в 7 кб влезает только бейсик МИКРО-80). Можно взять схемку вот отсюда. Рассмотрите также вариант расширения ПЗУ до 15 кб по этой схеме. Такой вариант выгоден тем, что тогда бейсик может работать из самогО ПЗУ (если его перетранслировать), оставив все 29 кб для размещения бейсик-программы.

Если Вам лениво самому перетранслировать ПЗУ РК86, то могу странслировать такое ПЗУ. Это простейшая задача на 5 минут работы. Сообщите какой вариант установки доп.ПЗУ Вы используете и я в тот же день это сделаю.

_________________
***
barsik
barsik
Мастер+

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

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

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

Радио-86РК: Разное - Страница 3 Empty Re: Радио-86РК: Разное

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

56

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


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

Страница 3 из 3 Предыдущий  1, 2, 3

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


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