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

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

Moderator: Shaos

User avatar
vital72
Senior
Posts: 196
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: 264
Joined: 22 Aug 2012 17:06
Location: 188.220.42.216

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

Post by begoon »

согласен
begoon
Maniac
Posts: 264
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: 264
Joined: 22 Aug 2012 17:06
Location: 188.220.42.216

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

Post by begoon »

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

Damir
Senior
Posts: 105
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: 264
Joined: 22 Aug 2012 17:06
Location: 188.220.42.216

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

Post by begoon »

Несколько примеров вашим вопросам:
Damir
Senior
Posts: 105
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: 264
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: 264
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: 105
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: 105
Joined: 21 Feb 2017 06:54
Location: Казань

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

Post by Damir »

Новые возможности - это очень хорошо, и пригодиться многим , но и прежние простые вещи тоже хотелось бы сохранить, жаль если это потерялось безвозвратно. Было очень удобно отлаживать именно текст программы, быстро набросать кусок программы и проверить её работу , когда надо встроить своё в уже рабочий бин.код и видеть дамп - это было удобно .... жаль....