Благодарю за подсказку. Я пользуюсь Ctrl + колесо мыши.
-------------------------------
Ещё вопрос - как организовать инклуды?
Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript
Moderator: Shaos
-
pyzhman
- Novelist
- Posts: 47
- Joined: 28 Oct 2025 23:21
-
begoon
- Maniac
- Posts: 299
- Joined: 22 Aug 2012 17:06
- Location: 188.220.42.216
Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript
Добавил веб-версии ассемблера поддержку include.
Раньше подключение файлов работало только в командной строке asm8 (asm8080), теперь можно подключать исходники из других открытых вкладок по имени:
Ассемблер возьмёт текущее содержимое вкладки defs.asm. Имя должно совпадать точно, включая регистр.
Поддерживаются вложенные включения и проверка циклических зависимостей. Ошибки показывают имя файла и номер строки.
Для сборки и запуска нужно выбрать вкладку с основной программой. В подключаемых файлах не следует ставить "end", ибо эта директива завершает сборку всей программы.
Раньше подключение файлов работало только в командной строке asm8 (asm8080), теперь можно подключать исходники из других открытых вкладок по имени:
Code: Select all
include "defs.asm"Поддерживаются вложенные включения и проверка циклических зависимостей. Ошибки показывают имя файла и номер строки.
Для сборки и запуска нужно выбрать вкладку с основной программой. В подключаемых файлах не следует ставить "end", ибо эта директива завершает сборку всей программы.
-
pyzhman
- Novelist
- Posts: 47
- Joined: 28 Oct 2025 23:21
Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript
Спасибо!
Включает и транслирует. Но вот такая засада: ошибка по отсутствию org и отсутствие машкодов.
Включает и транслирует. Но вот такая засада: ошибка по отсутствию 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
Причина была в том, что при переключении на вкладку test.asm ассемблер начинал транслировать этот файл отдельно. А директива org и определения символов находились в основном файле welle.asm, поэтому появлялись ошибки.
Я добавил селектор Main, который позволяет выбрать основной файл независимо от открытой вкладки:
1. В Main выбираем welle.asm.
2. Переключаемся на test.asm и редактируем его.
3. При каждом изменении заново транслируется welle.asm, включая текущее содержимое test.asm.
Слева от текста test.asm отображаются адреса и машинные коды в контексте всей программы. Запуск, загрузка в эмулятор и скачивание бинарного файла используют результат сборки основной программы. Скачивание .asm по-прежнему сохраняет файл текущей вкладки.
Выбор основного файла сохраняется после перезагрузки страницы. Пункт "active tab" возвращает прежнее поведение - трансляцию текущей вкладки.
Я добавил селектор Main, который позволяет выбрать основной файл независимо от открытой вкладки:
1. В Main выбираем welle.asm.
2. Переключаемся на test.asm и редактируем его.
3. При каждом изменении заново транслируется welle.asm, включая текущее содержимое test.asm.
Слева от текста test.asm отображаются адреса и машинные коды в контексте всей программы. Запуск, загрузка в эмулятор и скачивание бинарного файла используют результат сборки основной программы. Скачивание .asm по-прежнему сохраняет файл текущей вкладки.
Выбор основного файла сохраняется после перезагрузки страницы. Пункт "active tab" возвращает прежнее поведение - трансляцию текущей вкладки.
