Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

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

Moderator: Shaos

User avatar
vital72
Maniac
Posts: 202
Joined: 17 Jun 2014 04:29
Location: 93.80.157.217

Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Post by vital72 »

автор всегда узнает свой код. ок?
https://radio-86rk.ru
кто я такой, чтобы спорить с самим собой
begoon
Maniac
Posts: 282
Joined: 22 Aug 2012 17:06
Location: 188.220.42.216

Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Post by begoon »

согласен
begoon
Maniac
Posts: 282
Joined: 22 Aug 2012 17:06
Location: 188.220.42.216

Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Post by begoon »

В отладчике добавил цвета для разных групп инструкций.

Дамп тоже имеет цвета для лучшего видения. Удобно, когда что-то выделяется на фоне монотонного значения вокруг.
rk86disasm-color.png
You do not have the required permissions to view the files attached to this post.
begoon
Maniac
Posts: 282
Joined: 22 Aug 2012 17:06
Location: 188.220.42.216

Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Post by begoon »

Добавил интерактивый анализатор РК файлов.

Damir
Senior
Posts: 109
Joined: 21 Feb 2017 06:54
Location: Казань

Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Post by Damir »

begoon wrote: 20 May 2026 03:29 Добавил отладчик
2 вопроса:
1. Не смог заставить отладчик ходить по моей программе с адреса 0000Н, он упорно ходит по кодам монитора, покажите пожалуйста на примере Hello Word программы, как отлаживать её в вашем отладчике.

2. Очень хочется иметь и старую простую версию rk86.ru хотя бы под другим именем. Она проще и привычнее, много чего написал в ней, особенно простой ассемблер ! сразу можно вводить тескт и видеть результат, быстро передать в эмулятор и проверить, сохранить совмещенный файл с адресами, кодами и текстом программы, здесь все очень наворочено, но простых нужных вещей нет ?
begoon
Maniac
Posts: 282
Joined: 22 Aug 2012 17:06
Location: 188.220.42.216

Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Post by begoon »

Несколько примеров вашим вопросам:
Damir
Senior
Posts: 109
Joined: 21 Feb 2017 06:54
Location: Казань

Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Post by Damir »

begoon wrote: 04 Jun 2026 08:49 Несколько примеров вашим вопросам:
у меня не показываются встроенное видео, видимо они ссылаются на ЮТуб ? можете текстом обьяснить ?
begoon
Maniac
Posts: 282
Joined: 22 Aug 2012 17:06
Location: 188.220.42.216

Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Post by begoon »

Вот транскрипт видео:

---

Давайте я попробую показать, как это работает. На самом деле, по поводу ассемблера мало чего изменилось. Например, вот эмулятор. Вот я перехожу в Assembler. И тут, во-первых, есть примеры программ. Ну, давайте напишем что-нибудь своё быстренько: ORG 0, LXI MSG… Вызываем монитор и выходим в монитор — F86C. Определяем сообщение. Ну и как-нибудь так. Всё.

Во-первых, при каждом нажатии всё, что находится в ассемблере, Playground сохраняет в local storage браузера. То есть шанс что-то потерять практически отсутствует. Но всегда, если не уверены, можно скачать. Вот, допустим, можно дать ей своё имя, например «СГ». Всё — вот и файл: и имя у него есть, и ассемблированные команды есть.

Теперь, если хотите запустить в эмуляторе, просто нажимаете вот эту кнопку — и всё, он запускает. Закрываете — причём эмулятор открывается в новом окне, то есть всегда свежее исполнение. Ещё раз, ещё раз. Давайте что-нибудь готовое запустим, например вот эту программку. Вот её можно запустить. Всё, погнали. Теперь закрываем. Снова переходим в таб того, что мы открыли. Это закрываем. Hello. Закрываем. Снова запускаем своё.

Теперь по поводу отладчика. В принципе, работа такая: включаем отладчик, но сейчас он не работает по точкам останова, потому что эмулятор крутится. Чтобы дать контроль отладчику, нужно нажать паузу — эмулятор останавливается и переходит в пошаговый режим.

Чтобы начать с какого-то конкретного адреса — например, давайте эту точку останова удалим, — мы программу написали с адреса ноль. Вот если я её здесь сейчас введу — вот наша программа, вот она. И, например, с адреса девять — вот наше сообщение. Окей. Теперь берём, устанавливаем точку останова на ноль — просто самую простую точку останова на выполнение по адресу ноль. Выключаем паузу. И вот здесь, в этом эмуляторе, в этом окне — если я сейчас запущу, вот смотрите: G0 — бум! Всё, отладчик схватил точку останова. Вот мы здесь находимся, и теперь по ней можно пошагово идти. Бум.

Вот сейчас, чтобы не заходить в подпрограмму вызова печати строки, мы делаем через [step over]. И теперь она уходит дальше в монитор, и можно просто нажать «Пуск», и он опять пойдёт. Ещё раз запускаем G0 — о, опять он словил точку останова, и можно по ней ходить.

То есть всё, что нужно. Ассемблер, на самом деле — давайте выключим отладчик — ассемблер изменился только визуально. Режим работы остался точно такой же. Если какие-то неудобства — расскажите поподробнее.

---
begoon
Maniac
Posts: 282
Joined: 22 Aug 2012 17:06
Location: 188.220.42.216

Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Post by begoon »

Прямая ссылка на видео - https://youtu.be/szUcaQWq5zE
Вот ссылка для скачивания - https://ytdownloader.io/?url=szUcaQWq5zE
Damir
Senior
Posts: 109
Joined: 21 Feb 2017 06:54
Location: Казань

Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Post by Damir »

с трудом,(с бубном) но получилось пошагать с 000н , но так сложно, почему нельзя ввести адрес прямо в поле отладчика и шагать?
как пропустить подпрограммы монитора?

и вот чего мне не хватает :
emRK86.jpeg
то что справа, чтобы можно было видеть адреса, коды, текст, размер BIN файла внизу - все в одном и можно это сохранить для дальнейшего использования, и нет вот этой кнопки "Upload to emulator" - получилось только сохранить .рк и загрузить внешний файл .
You do not have the required permissions to view the files attached to this post.
Damir
Senior
Posts: 109
Joined: 21 Feb 2017 06:54
Location: Казань

Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Post by Damir »

Новые возможности - это очень хорошо, и пригодиться многим , но и прежние простые вещи тоже хотелось бы сохранить, жаль если это потерялось безвозвратно. Было очень удобно отлаживать именно текст программы, быстро набросать кусок программы и проверить её работу , когда надо встроить своё в уже рабочий бин.код и видеть дамп - это было удобно .... жаль....
begoon
Maniac
Posts: 282
Joined: 22 Aug 2012 17:06
Location: 188.220.42.216

Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Post by begoon »

После некоторого размышления я вернул оригинальный ассемблер Славинского для хакинга.

Теперь расклад такой.

Мой ассемблер - это для разработки. Там движок ассемблера asm8, табы, подсветка синтаксиса, и что важно, каждый запуск идет в "чистом" эмуляторе в новом табе.

Ассемблер Славинского - это для хакинга, если кому вдруг надо. Он работает в том же окне и запускает или выгружает файл прямо в работающий эмулятор.
asm1.png
asm2.png
You do not have the required permissions to view the files attached to this post.
User avatar
alexcp
Senior
Posts: 184
Joined: 11 Jun 2012 07:30

Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Post by alexcp »

Привет! Спасибо за новый эмулятор. Два вопроса:

Первый - пытаюсь copy-paste в твой ассемблер файл на ассемблере, который начинается командами:

Code: Select all

        ORG 0E000h

        LXI SP,STACK
        LXI H,MSG_BANNER
        CALL PUTS
 
PUTS - это метка ниже по тексту с фактическим адресом E1DA. Однако по адресу E006, где CALL PUTS, получаю не ожидаемое CD DA E1, а CD 4C A4, т.е CALL A44C. Второй ("классический") ассемблер выдает корректный код CD DA E1.

Второй вопрос - почему-то у меня не получается ввести с клавиатуры знак равенства "=". В чем дело?
begoon
Maniac
Posts: 282
Joined: 22 Aug 2012 17:06
Location: 188.220.42.216

Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Post by begoon »

Очень странно.
equ.png
You do not have the required permissions to view the files attached to this post.
begoon
Maniac
Posts: 282
Joined: 22 Aug 2012 17:06
Location: 188.220.42.216

Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Post by begoon »

Если можно, запиши видос, как получается видеть эти проблемы.