Радио-86РК на SRAM 32K

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

Moderator: Shaos

gdv2002
Fanat
Posts: 52
Joined: 22 Mar 2018 20:46

Re: Радио-86РК на SRAM 32K

Post by gdv2002 »

gdv2002 wrote:Огромное спасибо Юрию Лесных (ник на полигоне призраков Juriy за проверку платы, в целом ошибок не было, кроме перевернутой шины на ВИ53.
Исправил, выложил поправленную схему и картинку платы.
На этом и остановлюсь скорее всего.
Хорошая новость!
Павел Рябцов заказал небольшую партию этих плат. Интерес был небольшой, потому заказал всего 10 плат.
Заказано 10 плат в синей маске, кто хочет то подписывайтесь в магазине.

https://chipkin.ru/product/pechatnaya-p ... kopirovat/
https://www.phantom.sannata.org/viewtop ... 17#p518717
User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

Re: Радио-86РК на SRAM 32K

Post by askfind »

Как получить одну плату для сборки? \
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
gdv2002
Fanat
Posts: 52
Joined: 22 Mar 2018 20:46

Re: Радио-86РК на SRAM 32K

Post by gdv2002 »

askfind wrote:Как получить одну плату для сборки? \
Перейти по ссылке в магазин к Павлу и приобрести. Но плат пока нет, вчера только заказал, пока сделают, пришлют, вирус еще этот...
User avatar
askfind
Devil
Posts: 798
Joined: 04 Jan 2016 09:15
Location: Russia, S.- Peterburg

Re: Радио-86РК на SRAM 32K

Post by askfind »

gdv2002 wrote:Перейти по ссылке в магазин
Нет в наличии.
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)
gdv2002
Fanat
Posts: 52
Joined: 22 Mar 2018 20:46

Re: Радио-86РК на SRAM 32K

Post by gdv2002 »

askfind wrote:Нет в наличии.
gdv2002 wrote:Но плат пока нет, вчера только заказал, пока сделают, пришлют, вирус еще этот...
Свяжитесь с Павлом и обговорите, на Полигоне призраков в теме про плату можете спросить, он лучше ответит.
Ссылка на тему я выше приводил.
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Радио-86РК на SRAM 32K от Сергея Киселева

Post by Shaos »

alexcp wrote:Image

Подробности на https://github.com/skiselev/radio-86rk
неистово одобряю :kruto:
Я тут за главного - если что шлите мыло на me собака shaos точка net
dvarkin
Fanat
Posts: 87
Joined: 05 Jul 2020 14:08
Location: Ижевск

Re: Радио-86РК на SRAM 32K

Post by dvarkin »

В схеме 2018 года динамик подключен через транзистор Q1, почему бы его не подключить через свободный инвертор D9F?
User avatar
alexcp
Senior
Posts: 139
Joined: 11 Jun 2012 07:30

Re: Радио-86РК на SRAM 32K

Post by alexcp »

А что же, подключите.
Павел Рябцов
Junior
Posts: 2
Joined: 31 Mar 2009 05:47
Location: 88.85.184.31

Re: Радио-86РК на SRAM 32K

Post by Павел Рябцов »

gdv2002 wrote:
gdv2002 wrote:Огромное спасибо Юрию Лесных (ник на полигоне призраков Juriy за проверку платы, в целом ошибок не было, кроме перевернутой шины на ВИ53.
Исправил, выложил поправленную схему и картинку платы.
На этом и остановлюсь скорее всего.
Хорошая новость!
Павел Рябцов заказал небольшую партию этих плат. Интерес был небольшой, потому заказал всего 10 плат.
Заказано 10 плат в синей маске, кто хочет то подписывайтесь в магазине.

https://chipkin.ru/product/pechatnaya-p ... kopirovat/
https://www.phantom.sannata.org/viewtop ... 17#p518717
Платы заказаны, будут скоро у меня, все ошибки исправлены.
gdv2002
Fanat
Posts: 52
Joined: 22 Mar 2018 20:46

Re: Радио-86РК на SRAM 32K

Post by gdv2002 »

Павел Рябцов wrote:Платы заказаны, будут скоро у меня, все ошибки исправлены.
Это радует, значит интересна ревизия.

В этой ревизии:
Исправлены выявленные ошибки.
-вынес на заднюю стенку разъем питания типа jack
-предусмотрел возможность установки разъема питания АТХ и стабилизатора -5В, в этом случае детали стабилизатора просто не распаиваем.
Остальное чисто косметика по шелку.

https://www.phantom.sannata.org/viewtop ... 83#p498142
Pyk
Maniac
Posts: 252
Joined: 21 Jan 2003 04:08

Re: Радио-86РК на SRAM 32K

Post by Pyk »

alexcp wrote:USB интерфейс на FT245R позволяет связать РК с настольным компьютером и, например, запустить на нем отладчик, в моем случае NoICE. Это, конечно, не Eclipse с OpenOCD, но сильно лучше, чем никакого отладчика. Для его работы нужен небольшой монитор, который я по-быстрому передрал из готового примера для 8085...
Приветствую! Экспериментирую с данным интерфейсом - загрузка в память, выгрузки и т.п. работают отлично, а вот с отладкой есть проблемы - PC почему-то постоянно увеличивается на 1. Например:

Image

Жмем F7 или F8:

Image

Инструкция JMP выполняется, но PC становится равным не 4003, как должно быть, а 4004. Находящаяся по адресу 4003 инструкция INR B осталась неисполненной.
Еще раз F7:

Image

INR C выполнился, а PC сейчас указывает на операнд следующего за ней JMP.

То же и с точками останова - RST пишется куда нужно, но после срабатывания точки останова PC становится равным на 1 больше, чем нужно.

Какие-то ошибки при переносе исходного кода монитора?
User avatar
alexcp
Senior
Posts: 139
Joined: 11 Jun 2012 07:30

Re: Радио-86РК на SRAM 32K

Post by alexcp »

Проверил - у меня то же самое. Напишу автору NoICE.
Pyk
Maniac
Posts: 252
Joined: 21 Jan 2003 04:08

Re: Радио-86РК на SRAM 32K

Post by Pyk »

Да, я тоже уже сравнил с поставляемым вместе с NoICE Classic Monitor'ом и никаких принципиальных различий, которые могли бы повлиять, не увидел....
User avatar
alexcp
Senior
Posts: 139
Joined: 11 Jun 2012 07:30

Re: Радио-86РК на SRAM 32K

Post by alexcp »

Да, емнип я ничего не менял, кроме ввода-вывода. Написал автору.
User avatar
alexcp
Senior
Posts: 139
Joined: 11 Jun 2012 07:30

Re: Радио-86РК на SRAM 32K

Post by alexcp »

Получил ответ:
What version of NoICE are you using? The latest is 9.8, which includes a monitor specifically for the 8080. It doesn't have many differences from the 8085 version, but there are some difficulties with the 8080 if your program enables interrupts (see the tail of my response below). So you may want to compare Mon8080.asm (attached for your convenience) with your monitor.

For the 8080 and other targets using the serial protocol, NoICE does single-step by automatically setting and removing breakpoints.
Mon8080.asm as provided in the 9.8 install uses RST 1 for breakpoints. So in your example, when you press F7 NoICE should replace the INR B with an RST 1, and then tell the program to execute.
When the 8085 executes the RST 1, it should push PC, which will point at the instruction after the RST 1, or 4004.
The monitors' handler for RST 1 pushes PSW (two bytes, A and flags), loads A with 1, and jumps to INT_ENTRY
INT_ENTRY stores A as REG_STATE, does some other register storing, then

Code: Select all

;  If entry here was by breakpoint (state=1), then back up the program
;  counter to point at the breakpoint/RST instruction.  Else leave PC alone.
;  (If CALL is used for breakpoint, then back up by 3 bytes)
        POP     H               ;GET PC OF BREAKPOINT/INTERRUPT
        LDA     REG_STATE
        DCR     A
        JNZ     NOTBP           ;JIF NOT A BREAKPOINT
        DCX     H               ;BACK UP PC TO POINT AT BREAKPOINT
NOTBP:  JMP     ENTER_MON       ;HL POINTS AT BREAKPOINT OPCODE
So the pushed PC of 4004 SHOULD get decremented to 4003 before the jump to ENTER_MON.
ENTER_MON reports the stop and current registers to NoICE, which then puts back the INR B op-code and shows the registers.
It is interesting that in your screen shots, B is NOT incremented. And by perverse coincidence, the low byte of the jump address happens to be the op-code for JMP.
Please try this: with PC at 4000 as shown in your first screenshot, select "Options", "Show Communications"
Then press F7. A spy window should appear showing the bytes set to and received from the target.
When the target stops, presumably looking like your second screenshot, right-click in the spy window, click "select all", then right-click and "copy". Paste the results into email so that I can see what the target is reporting. (If you are interested, you can decode the bytes yourself by referring to the protocol description at https://www.noicedebugger.com/help/work ... sicMonitor)


Were 8080 interrupts enabled during your test? One hassle with the 8080 is that there is no simple way to TELL whether or not interrupts are enabled. On many processors, such as HC11, there is an interrupt-enable bit in the processor status word that can be checked. The 8085 has the RIM instruction, which allows interrupt enable state to be read.
But on the 8080, there is nothing built in. There IS a hardware pin showing state, but you would need to provide hardware to read it, and code in Mon8080.asm to use the hardware. See more on this at https://www.noicedebugger.com/help/targets.htm#8085
Best regards, John Hartman
Я сделаю то, что он просит, попозже сегодня, и отпишусь ему.
You do not have the required permissions to view the files attached to this post.