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

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

Moderator: Shaos

User avatar
pyzhman
Novelist
Posts: 47
Joined: 28 Oct 2025 23:21

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

Post by pyzhman »

Благодарю за подсказку. Я пользуюсь Ctrl + колесо мыши.
-------------------------------
Ещё вопрос - как организовать инклуды?
begoon
Maniac
Posts: 299
Joined: 22 Aug 2012 17:06
Location: 188.220.42.216

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

Post by begoon »

Добавил веб-версии ассемблера поддержку include.

Раньше подключение файлов работало только в командной строке asm8 (asm8080), теперь можно подключать исходники из других открытых вкладок по имени:

Code: Select all

include "defs.asm"
Ассемблер возьмёт текущее содержимое вкладки defs.asm. Имя должно совпадать точно, включая регистр.

Поддерживаются вложенные включения и проверка циклических зависимостей. Ошибки показывают имя файла и номер строки.

Для сборки и запуска нужно выбрать вкладку с основной программой. В подключаемых файлах не следует ставить "end", ибо эта директива завершает сборку всей программы.
User avatar
pyzhman
Novelist
Posts: 47
Joined: 28 Oct 2025 23:21

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

Post by pyzhman »

Спасибо!
Включает и транслирует. Но вот такая засада:
Безымянный.png
Безымянный1.png
ошибка по отсутствию org и отсутствие машкодов.
You do not have the required permissions to view the files attached to this post.
begoon
Maniac
Posts: 299
Joined: 22 Aug 2012 17:06
Location: 188.220.42.216

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

Post by begoon »

Причина была в том, что при переключении на вкладку test.asm ассемблер начинал транслировать этот файл отдельно. А директива org и определения символов находились в основном файле welle.asm, поэтому появлялись ошибки.

Я добавил селектор Main, который позволяет выбрать основной файл независимо от открытой вкладки:

1. В Main выбираем welle.asm.
2. Переключаемся на test.asm и редактируем его.
3. При каждом изменении заново транслируется welle.asm, включая текущее содержимое test.asm.

Слева от текста test.asm отображаются адреса и машинные коды в контексте всей программы. Запуск, загрузка в эмулятор и скачивание бинарного файла используют результат сборки основной программы. Скачивание .asm по-прежнему сохраняет файл текущей вкладки.

Выбор основного файла сохраняется после перезагрузки страницы. Пункт "active tab" возвращает прежнее поведение - трансляцию текущей вкладки.