«РАДИО-86РК» - 512 Кб / 16 Мб
Moderator: Shaos
-
- Maniac
- Posts: 298
- Joined: 10 Dec 2008 08:39
- Location: Стокгольм, Швеция
Re: «РАДИО-86РК» - 512 Кб / 16 Мб
При чём тут электронный диск, если речь о переносе стека в "теневой банк" и перехвате PUSH/POP.
Если так извращаться, чтобы копировать данные между банками ПЗУ-ОЗУ, то эффективнее организовать переключение, чтобы копирование вообще не нужно было.
Гораздо эффективнее подход, когда программа выполняется прямо из ПЗУ "электронного диска".
Если так извращаться, чтобы копировать данные между банками ПЗУ-ОЗУ, то эффективнее организовать переключение, чтобы копирование вообще не нужно было.
Гораздо эффективнее подход, когда программа выполняется прямо из ПЗУ "электронного диска".
С уважением, Сергей.
-
- Doomed
- Posts: 518
- Joined: 10 Aug 2022 07:27
- Location: Crimea
Re: «РАДИО-86РК» - 512 Кб / 16 Мб
Электронный диск при том что я ИМЕННО о нём - вернитесь на предыдущую страницу, с чего я начал. А то вы куда то в другую сторону... Что Аликберов про циклы куда то повёл... Ужос.)
-
- Maniac
- Posts: 298
- Joined: 10 Dec 2008 08:39
- Location: Стокгольм, Швеция
Re: «РАДИО-86РК» - 512 Кб / 16 Мб
А, так я как раз писал о сложности и неоднозначности идеи "стек - теневой банк".
С уважением, Сергей.
-
- Doomed
- Posts: 355
- Joined: 14 Oct 2019 18:10
- Location: Tashkent
Re: «РАДИО-86РК» - 512 Кб / 16 Мб
Как раз таки при использовании циклов доступа к стеку ничего и не надо, так как CALL/POP/PUSH/RET/XTHL будут работать с теневым банком стека до 64 Кб - по Гарварду получается. Причём, самыми малыми затратами без перехвата/декодирования кодов инструкций.Mondx wrote:Электронный диск при том что я ИМЕННО о нём - вернитесь на предыдущую страницу, с чего я начал. А то вы куда то в другую сторону... Что Аликберов про циклы куда то повёл... Ужос.)
-
- Doomed
- Posts: 518
- Joined: 10 Aug 2022 07:27
- Location: Crimea
Re: «РАДИО-86РК» - 512 Кб / 16 Мб
Ну так это не надо для 8080. А началось с того что на z80 это, якобы, не сделать.) Ладно, замяли. Каждый думает по своему.)Alikberov wrote:Как раз таки при использовании циклов доступа к стеку ничего и не надо, так как CALL/POP/PUSH/RET/XTHL будут работать с теневым банком стека до 64 Кб - по Гарварду получается. Причём, самыми малыми затратами без перехвата/декодирования кодов инструкций.
-
- Maniac
- Posts: 298
- Joined: 10 Dec 2008 08:39
- Location: Стокгольм, Швеция
Re: «РАДИО-86РК» - 512 Кб / 16 Мб
Внутри функций обращение к аргументам идёт не через POP, а через MOV. Что в Гарварде, что в Фон-Неймане.Alikberov wrote:Как раз таки при использовании циклов доступа к стеку ничего и не надо, так как CALL/POP/PUSH/RET/XTHL будут работать с теневым банком стека до 64 Кб - по Гарварду получается. Причём, самыми малыми затратами без перехвата/декодирования кодов инструкций.Mondx wrote:Электронный диск при том что я ИМЕННО о нём - вернитесь на предыдущую страницу, с чего я начал. А то вы куда то в другую сторону... Что Аликберов про циклы куда то повёл... Ужос.)
С уважением, Сергей.
-
- Doomed
- Posts: 355
- Joined: 14 Oct 2019 18:10
- Location: Tashkent
Re: «РАДИО-86РК» - 512 Кб / 16 Мб
Данная тема - сугубо про доработку архитектуры журнального РАДИО-86РК до 64 Кб сплошного ОЗУ.Mondx wrote:Ну так это не надо для 8080. А началось с того что на z80 это, якобы, не сделать.) Ладно, замяли. Каждый думает по своему.)Alikberov wrote:Как раз таки при использовании циклов доступа к стеку ничего и не надо, так как CALL/POP/PUSH/RET/XTHL будут работать с теневым банком стека до 64 Кб - по Гарварду получается. Причём, самыми малыми затратами без перехвата/декодирования кодов инструкций.
Перехват инструкций меня интересует только в двух случаях:
- Перехват кодов 40…7F (MOV R,R) для организации сегментов памяти
- Перехват кодов D3/DB (OUT/IN) для виртуализации УВВ
-
- Doomed
- Posts: 518
- Joined: 10 Aug 2022 07:27
- Location: Crimea
Re: «РАДИО-86РК» - 512 Кб / 16 Мб
Может и незачем, спорить не буду.) Напомню только, из чего началось.
Во! Нашел. Radio86-PK+: CP/M, 8 ROM, 64 RAM, 64 El disk, CTC, SIO. 1989 год. Так что и я к РК причастен.)
А началось из за "никак не реализуемо под i8085 и z80". Только всего. Удачи в РК строении!)Mondx wrote:"Никогда не говори никогда". В детстве делал доступ к эл диску через стек на z80. Пару мс логики.Alikberov wrote: Если не ошибаюсь, ЮТ-88 использовал перехват доступа к стеку для каких-то нужд?
Этот вариант я тоже рассматривал, но из-за того, что только на i8080/ВМ80 это доступно и уже никак не реализуемо под i8085 и z80, его отверг...
Во! Нашел. Radio86-PK+: CP/M, 8 ROM, 64 RAM, 64 El disk, CTC, SIO. 1989 год. Так что и я к РК причастен.)
-
- Doomed
- Posts: 355
- Joined: 14 Oct 2019 18:10
- Location: Tashkent
Re: «РАДИО-86РК» - 512 Кб / 16 Мб
Верно, я повторяю, что никак не реализуемо под i8085/z80 при условии использования минимума вентилей.Mondx wrote:Может и незачем, спорить не буду.) Напомню только, из чего началось.А началось из за "никак не реализуемо под i8085 и z80". Только всего. Удачи в РК строении!)Mondx wrote:"Никогда не говори никогда". В детстве делал доступ к эл диску через стек на z80. Пару мс логики.Alikberov wrote: Если не ошибаюсь, ЮТ-88 использовал перехват доступа к стеку для каких-то нужд?
Этот вариант я тоже рассматривал, но из-за того, что только на i8080/ВМ80 это доступно и уже никак не реализуемо под i8085 и z80, его отверг...
Так, для переключения режимов 16/64 Кб не требуется никаких ИМС - только ТМ2, который на плате уже имеется + три диода. Однако, мне намекнули, что с диодами - нне так стабильно, по причине возможных завалов сигналов. Потому я врисовал один вентиль ЛИ3.
Для перехвата MOV-префиксов - достаточно добавить СП1 для их отлова и ИР1 для хранения индекса теневой страницы. То есть, практически, получается - ничего не выбросишь (ИР1 хранит код сегментного префикса и адресует одну из семи дополнительных страниц, а СП1 - стробирует его отловом кодов MOV).
Давайте схему отлова PUSH/POP рассмотрим, изучим и обсудим тогда?
-
- Doomed
- Posts: 518
- Joined: 10 Aug 2022 07:27
- Location: Crimea
Re: «РАДИО-86РК» - 512 Кб / 16 Мб
Ой. Это было в районе 1984-87. Попробуй вспомни тут.) Я могу, конечно, посидеть нарисовать по новой. Только зачем?Alikberov wrote: Давайте схему отлова PUSH/POP рассмотрим, изучим и обсудим тогда?
-
- Doomed
- Posts: 355
- Joined: 14 Oct 2019 18:10
- Location: Tashkent
Re: «РАДИО-86РК» - 512 Кб / 16 Мб
Ну, Вас не поймёшь!Mondx wrote:Ой. Это было в районе 1984-87. Попробуй вспомни тут.) Я могу, конечно, посидеть нарисовать по новой. Только зачем?Alikberov wrote: Давайте схему отлова PUSH/POP рассмотрим, изучим и обсудим тогда?
Расхваливаете свой вариант, а показать - так военная тайна!

-
- Maniac
- Posts: 298
- Joined: 10 Dec 2008 08:39
- Location: Стокгольм, Швеция
Re: «РАДИО-86РК» - 512 Кб / 16 Мб
А что там перехватывать? По SYNC, а затем F1, на шине появляется слово состояния машинного цикла. В нём смотрим комбинацию флагов для чтения инструкции (M1+RD если правильно помню). Ну и потом ловим код инструкции на шине и сравниваем. Так можно детектировать любую инструкцию. А можно ловить WR+STACK и RD+STACK. И определять, что будет операция со стеком непосредственно. Могу ошибаться в деталях, это я по памяти.
С уважением, Сергей.
-
- Fanat
- Posts: 87
- Joined: 18 Feb 2019 15:46
Re: «РАДИО-86РК» - 512 Кб / 16 Мб
" при условии использования минимума вентилей"
разве это как-то важно ? (а на разведенной с учетом этого печатной плате припаять пару дополнительных микросхем
вообще ни кого не затруднит). Зато применение 8085_Z80 дает массу преимуществ.
Объяснение применения 8080 только одно - инерция мышления.
разве это как-то важно ? (а на разведенной с учетом этого печатной плате припаять пару дополнительных микросхем
вообще ни кого не затруднит). Зато применение 8085_Z80 дает массу преимуществ.
Объяснение применения 8080 только одно - инерция мышления.
-
- Admin
- Posts: 24080
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: «РАДИО-86РК» - 512 Кб / 16 Мб
8080 это не "инерция мышления", а классика 

Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Senior
- Posts: 181
- Joined: 17 Jun 2014 04:29
- Location: 93.80.157.217
Re: «РАДИО-86РК» - 512 Кб / 16 Мб
хотите сделать процессор для процессора? чтоб работал процессор, пока работает процессор.