Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript
Moderator: Shaos
-
vital72
- Senior
- Posts: 196
- Joined: 17 Jun 2014 04:29
- Location: 93.80.157.217
Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript
автор всегда узнает свой код. ок?
-
begoon
- Maniac
- Posts: 264
- Joined: 22 Aug 2012 17:06
- Location: 188.220.42.216
-
begoon
- Maniac
- Posts: 264
- Joined: 22 Aug 2012 17:06
- Location: 188.220.42.216
Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript
В отладчике добавил цвета для разных групп инструкций.
Дамп тоже имеет цвета для лучшего видения. Удобно, когда что-то выделяется на фоне монотонного значения вокруг.
Дамп тоже имеет цвета для лучшего видения. Удобно, когда что-то выделяется на фоне монотонного значения вокруг.
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
Добавил интерактивый анализатор РК файлов.
-
Damir
- Senior
- Posts: 105
- Joined: 21 Feb 2017 06:54
- Location: Казань
Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript
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
Несколько примеров вашим вопросам:
-
Damir
- Senior
- Posts: 105
- Joined: 21 Feb 2017 06:54
- Location: Казань
Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript
у меня не показываются встроенное видео, видимо они ссылаются на ЮТуб ? можете текстом обьяснить ?
-
begoon
- Maniac
- Posts: 264
- Joined: 22 Aug 2012 17:06
- Location: 188.220.42.216
Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript
Вот транскрипт видео:
---
Давайте я попробую показать, как это работает. На самом деле, по поводу ассемблера мало чего изменилось. Например, вот эмулятор. Вот я перехожу в Assembler. И тут, во-первых, есть примеры программ. Ну, давайте напишем что-нибудь своё быстренько: ORG 0, LXI MSG… Вызываем монитор и выходим в монитор — F86C. Определяем сообщение. Ну и как-нибудь так. Всё.
Во-первых, при каждом нажатии всё, что находится в ассемблере, Playground сохраняет в local storage браузера. То есть шанс что-то потерять практически отсутствует. Но всегда, если не уверены, можно скачать. Вот, допустим, можно дать ей своё имя, например «СГ». Всё — вот и файл: и имя у него есть, и ассемблированные команды есть.
Теперь, если хотите запустить в эмуляторе, просто нажимаете вот эту кнопку — и всё, он запускает. Закрываете — причём эмулятор открывается в новом окне, то есть всегда свежее исполнение. Ещё раз, ещё раз. Давайте что-нибудь готовое запустим, например вот эту программку. Вот её можно запустить. Всё, погнали. Теперь закрываем. Снова переходим в таб того, что мы открыли. Это закрываем. Hello. Закрываем. Снова запускаем своё.
Теперь по поводу отладчика. В принципе, работа такая: включаем отладчик, но сейчас он не работает по точкам останова, потому что эмулятор крутится. Чтобы дать контроль отладчику, нужно нажать паузу — эмулятор останавливается и переходит в пошаговый режим.
Чтобы начать с какого-то конкретного адреса — например, давайте эту точку останова удалим, — мы программу написали с адреса ноль. Вот если я её здесь сейчас введу — вот наша программа, вот она. И, например, с адреса девять — вот наше сообщение. Окей. Теперь берём, устанавливаем точку останова на ноль — просто самую простую точку останова на выполнение по адресу ноль. Выключаем паузу. И вот здесь, в этом эмуляторе, в этом окне — если я сейчас запущу, вот смотрите: G0 — бум! Всё, отладчик схватил точку останова. Вот мы здесь находимся, и теперь по ней можно пошагово идти. Бум.
Вот сейчас, чтобы не заходить в подпрограмму вызова печати строки, мы делаем через [step over]. И теперь она уходит дальше в монитор, и можно просто нажать «Пуск», и он опять пойдёт. Ещё раз запускаем G0 — о, опять он словил точку останова, и можно по ней ходить.
То есть всё, что нужно. Ассемблер, на самом деле — давайте выключим отладчик — ассемблер изменился только визуально. Режим работы остался точно такой же. Если какие-то неудобства — расскажите поподробнее.
---
---
Давайте я попробую показать, как это работает. На самом деле, по поводу ассемблера мало чего изменилось. Например, вот эмулятор. Вот я перехожу в 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
Прямая ссылка на видео - https://youtu.be/szUcaQWq5zE
Вот ссылка для скачивания - https://ytdownloader.io/?url=szUcaQWq5zE
Вот ссылка для скачивания - https://ytdownloader.io/?url=szUcaQWq5zE
-
Damir
- Senior
- Posts: 105
- Joined: 21 Feb 2017 06:54
- Location: Казань
Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript
с трудом,(с бубном) но получилось пошагать с 000н , но так сложно, почему нельзя ввести адрес прямо в поле отладчика и шагать?
как пропустить подпрограммы монитора?
и вот чего мне не хватает : то что справа, чтобы можно было видеть адреса, коды, текст, размер BIN файла внизу - все в одном и можно это сохранить для дальнейшего использования, и нет вот этой кнопки "Upload to emulator" - получилось только сохранить .рк и загрузить внешний файл .
как пропустить подпрограммы монитора?
и вот чего мне не хватает : то что справа, чтобы можно было видеть адреса, коды, текст, размер 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
Новые возможности - это очень хорошо, и пригодиться многим , но и прежние простые вещи тоже хотелось бы сохранить, жаль если это потерялось безвозвратно. Было очень удобно отлаживать именно текст программы, быстро набросать кусок программы и проверить её работу , когда надо встроить своё в уже рабочий бин.код и видеть дамп - это было удобно .... жаль....
