«РАДИО-86РК» - 512 Кб / 16 Мб

Советский компьютер Радио-86РК (1986) и его клоны

Moderator: Shaos

imsushka
Maniac
Posts: 237
Joined: 01 Jan 2022 04:34
Location: USSR, Tashkent

Re: «РАДИО-86РК» - 512 Кб / 16 Мб

Post by imsushka »

сколько программ для ркшки ? всего ?
а какого они объема?

а не проще ли в прогах изменить под свою версию адреса ?

это ж не виндовс 11 ковырять или автокад или альтиум
User avatar
Alikberov
Doomed
Posts: 355
Joined: 14 Oct 2019 18:10
Location: Tashkent

Re: «РАДИО-86РК» - 512 Кб / 16 Мб

Post by Alikberov »

К сожалению, так как для «Системного Кода» (PC>DFFF) старшие 32 Кб ОЗУ недоступны, нельзя устанавливать стек выше 7FFF.
Однако, сделав перехват команд PUSH/POP по предлагаемому Mondx-дизайну, а также добавив перехват ещё для CALL/Ccnd/RET/Rcnd/XTHL, вполне можно получить систему, полноценно функционирующую на всех 64 Кб!
(Правда, нужно уже добавлять отдельный модуль с детектированием всех кодов команд, требующих доступа к теневым фрагментам памяти. Всего: C0/C1/C4/C5/C8/C9/CD/D0/D1/D4/D5/D8/E0/E1/E3/E4/E5/E8/F0/F1/F4/F5/F8. Легче всего это сделать на одной К155РЕ3 с делением на две тетрады, где указывается число пропускаемых байтов на чтении, перед подстановкой памяти.)
Но, это уже из другой пьесы, так как конкретно данная тема - не про перехат конкретно PUSH/POP. :no:
imsushka wrote:сколько программ для ркшки ? всего ?
а какого они объема?

а не проще ли в прогах изменить под свою версию адреса ?

это ж не виндовс 11 ковырять или автокад или альтиум
А если принципиально конкретно этот вариант довольно легко реализуется, почему нет? :roll:
Лёгким движением руки с паяльником схема РК превращается…
aviator
Maniac
Posts: 298
Joined: 10 Dec 2008 08:39
Location: Стокгольм, Швеция

Re: «РАДИО-86РК» - 512 Кб / 16 Мб

Post by aviator »

Перехват такого количества инструкций тождественно расширению процессора.
С уважением, Сергей.
User avatar
Alikberov
Doomed
Posts: 355
Joined: 14 Oct 2019 18:10
Location: Tashkent

Re: «РАДИО-86РК» - 512 Кб / 16 Мб

Post by Alikberov »

aviator wrote:Перехват такого количества инструкций тождественно расширению процессора.
Правильно!
Потому разрабатываю собственный процессор здесь, а конкретно под РК - всего лишь 64 Кб отвоевать пытаюсь. :roll:
Всё остальное - потом.
aviator
Maniac
Posts: 298
Joined: 10 Dec 2008 08:39
Location: Стокгольм, Швеция

Re: «РАДИО-86РК» - 512 Кб / 16 Мб

Post by aviator »

Yet Another Eight-Bit Processor...
Ну а почему бы не взять систему команд расширений Z80 (одного из) и немного причесать? Всё уже придумано до нас...
Сделать можно на Verilog, и в ПЛИС его, в ПЛИС. Или вообще потом в ASIC выплавить, тем паче тут опыт уже есть.

P.S. В порядке вечернего бреда, а что если наваять недопись на RISC-V?
С уважением, Сергей.
Mondx
Doomed
Posts: 518
Joined: 10 Aug 2022 07:27
Location: Crimea

Re: «РАДИО-86РК» - 512 Кб / 16 Мб

Post by Mondx »

Я, должно быть, чего то не понимаю... Но сейчас, железо делается под софт, а не наоборот. Сейчас, на кой хрен всё это ваше супер-пупер Радио-86 тов. Аликберов, когда нет софта? Если только для развития мозгов... Для вас лично? Не более.
User avatar
Alikberov
Doomed
Posts: 355
Joined: 14 Oct 2019 18:10
Location: Tashkent

Re: «РАДИО-86РК» - 512 Кб / 16 Мб

Post by Alikberov »

aviator wrote:Yet Another Eight-Bit Processor...
Ну а почему бы не взять систему команд расширений Z80 (одного из) и немного причесать? Всё уже придумано до нас...
Сделать можно на Verilog, и в ПЛИС его, в ПЛИС. Или вообще потом в ASIC выплавить, тем паче тут опыт уже есть.

P.S. В порядке вечернего бреда, а что если наваять недопись на RISC-V?
Система команд Z80 меня разочаровала, когда я узнал, что битовые инструкции изменяют флаг ZF, а не CF, что не позволяет организовать SHUFFLE на 16-битных ADC (специалисты это объясняют тем, что система команд затачивалась под Паскаль, а не трюковую ротацию спрайтов в играх):

Code: Select all

        BIT     1,A     ; Читаем бит #1 Аккумулятора
        ADC     HL,HL   ; Накапливаем его в HL
        BIT     7,E     ; Читаем бит #7 регистра E
        ADC     HL,HL   ; Накапливаем его в HL
Т.е. если уж на Z80 что-то и делать, то так и хочется исправить, как в x86, эту оплошность инженеров хотя бы на ПЛИС, что наверняка поломает всю совместимость с имеющимся софтом! :evil:
Из-за этого я Z80 в принципе не рассматриваю.
Mondx wrote:Я, должно быть, чего то не понимаю... Но сейчас, железо делается под софт, а не наоборот. Сейчас, на кой хрен всё это ваше супер-пупер Радио-86 тов. Аликберов, когда нет софта? Если только для развития мозгов... Для вас лично? Не более.
Тема, вообще-то, просто размышления на тему, каким бы могло быть адресное пространство всех РК-совместимым РЛК.
Будь у самого РК режим в 64 Кб, быть может ни Специалиста, ни Ориона и т.п. не было бы вообще.
Я просто выпрямил корявую адресацию РК без радикальной переделки схемы (всего-то, три диода добавил и перенаправил сигналы).
Last edited by Alikberov on 25 Feb 2024 10:26, edited 1 time in total.
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: «РАДИО-86РК» - 512 Кб / 16 Мб

Post by Shaos »

Убрал лирику

У нас на форуме каждый делает ту железяку, какую хочет и пишет тот софт, какой хочет - вопрос "зачем" (даже в цензурной вариации, не говоря уже про нецензурную) тут задавать не принято :roll:
Я тут за главного - если что шлите мыло на me собака shaos точка net
aviator
Maniac
Posts: 298
Joined: 10 Dec 2008 08:39
Location: Стокгольм, Швеция

Re: «РАДИО-86РК» - 512 Кб / 16 Мб

Post by aviator »

Alikberov wrote:Система команд Z80 меня разочаровала, когда я узнал, что битовые инструкции изменяют флаг ZF, а не CF, что не позволяет организовать SHUFFLE на 16-битных ADC (специалисты это объясняют тем, что система команд затачивалась под Паскаль, а не трюковую ротацию спрайтов в играх)
Всё логично. Флаг нуля меняет для организации условных переходов по нему. Флаг переноса не меняется, потому как арифметической операции тут нет, и переносу взяться неоткуда.
С уважением, Сергей.
Mondx
Doomed
Posts: 518
Joined: 10 Aug 2022 07:27
Location: Crimea

Re: «РАДИО-86РК» - 512 Кб / 16 Мб

Post by Mondx »

Shaos wrote:Убрал лирику

У нас на форуме каждый делает ту железяку, какую хочет и пишет тот софт, какой хочет - вопрос "зачем" (даже в цензурной вариации, не говоря уже про нецензурную) тут задавать не принято :roll:
И что, даже по правильному руслу не направить? Бредятина же!
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: «РАДИО-86РК» - 512 Кб / 16 Мб

Post by Shaos »

У каждого своё правильное русло
Предлагать варианты можно
Настаивать нельзя ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
Mondx
Doomed
Posts: 518
Joined: 10 Aug 2022 07:27
Location: Crimea

Re: «РАДИО-86РК» - 512 Кб / 16 Мб

Post by Mondx »

Какая то ограниченная свобода, не находишь? Одной стороне можно всё, другой - не ограничивать первую.) Потому и наблюдаем "поток сознания" сплошь и рядом(.
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: «РАДИО-86РК» - 512 Кб / 16 Мб

Post by Shaos »

Ну никто не мешает тебе свой поток сознания на этом форуме организовать :lol:

Я только за :idea:
Я тут за главного - если что шлите мыло на me собака shaos точка net
imsushka
Maniac
Posts: 237
Joined: 01 Jan 2022 04:34
Location: USSR, Tashkent

Re: «РАДИО-86РК» - 512 Кб / 16 Мб

Post by imsushka »

надо сделать свой рк!!!
на 7400 :twisted:
User avatar
Alikberov
Doomed
Posts: 355
Joined: 14 Oct 2019 18:10
Location: Tashkent

Re: «РАДИО-86РК» - 512 Кб / 16 Мб

Post by Alikberov »

Вот не понимаю, почему на РАДИО-86РК запрещается иметь более 32768 байтов ОЗУ? :o

Code: Select all

ПАМЯТЬ ПОД БСВВ / ДОС (PC>DFFF)            ПАМЯТЬ ПОЛЬЗОВАТЕЛЯ (PC<E000)

FFFF +-------------------------+        FFFF +-------------------------+
     |   ПЗУ "МОНИТОР" / ПДП   |             |                         |
F800 +-------------------------+             |          ОЗУ            |
     | ПЗУ #2 / РЕГИСТРЫ КНГМД |             |      ПОЛЬЗОВАТЕЛЯ       |
F000 +-------------------------+             |     (ТОЛЬКО ДАННЫЕ)     |
     |        ПЗУ "ДОС"        |             |                         |
E000 +-------------------------+        E000 +-------------------------+
     |           ВГ75          |             |                         |
C000 +-------------------------+             |          ОЗУ            |
     |         D14 ВВ55        |             |      ПОЛЬЗОВАТЕЛЯ       |
A000 +-------------------------+             |  (ПРОГРАММЫ И ДАННЫЕ)   |
     |         D20 ВВ55        |             |                         |
8000 +-------------------------+        8000 +-------------------------+
     |       БУФЕР ЭКРАНА      |             |       БУФЕР ЭКРАНА      |
76D0 +-------------------------+        76D0 +-------------------------+
     | РАБОЧИЕ ЯЧЕЙКИ МОНИТОРА |             | РАБОЧИЕ ЯЧЕЙКИ МОНИТОРА |
7600 +-------------------------+        7600 +-------------------------+
     |                         |             |                         |
     |          ОЗУ            |             |          ОЗУ            |
     |                         |             |                         |
     |      ПОЛЬЗОВАТЕЛЯ       |             |      ПОЛЬЗОВАТЕЛЯ       |
     |                         |             |                         |
     |  (ПРОГРАММЫ И ДАННЫЕ)   |             |  (ПРОГРАММЫ И ДАННЫЕ)   |
     |                         |             |                         |
0000 +-------------------------+        0000 +-------------------------+
Откройте уж свою тему «РАДИО-86РК: Аргументы против 64 Кб» и озвучьте все минусы. :obye: