Ребят, всем спасибо за пояснение. В каком стиле выстраивать код стало понятно. Давным-давно, в школе, пописывал простые программки на ассемблере, сейчас всё позабыл. Но буду вспоминать, благо школьный спектрум ещё жив. :speccy:
Вид для печати
Ребят, всем спасибо за пояснение. В каком стиле выстраивать код стало понятно. Давным-давно, в школе, пописывал простые программки на ассемблере, сейчас всё позабыл. Но буду вспоминать, благо школьный спектрум ещё жив. :speccy:
Несколько раз сталкивался с глюком, вроде удалось локализовать.
Я не знаю в чем, есть симптомы, если срабатывает ifused в инклюде то на структурах вываливает ошибку. Для понимания компильнуть как есть, а потом закоментив call test2.
Очень мешает делать универсальные включаемые библиотеки, можно конечно не юзать структуры, что и приходится делать, но мало ли починят.
с ifused засада какая-то вообще.
Господа а кто подскажет как узнать длину подгружаемого файла?
krt17, спасибо но блин сколько файлов грузить. изза этого чуть не сорвался релиз кстати;)
а луа это как?
Я примерно так
Код:function filesize (file)
if not sj.file_exists(file) then
sj.exit(0)
end
local fl=io.open(file,"r")
local len=fl:seek("end")
fl:close()
return len
end
_pl("filelenght\tequ "..filesize ("file.bin"))
Хохо сжасм пожиратель мозга
вынос if из dup ему нравится намного больше.Код:org 0x8000
temp equ 0
dup 10
nop
if temp
nop
endif
edup
Есть ли еще асм с внутренним скриптовым языком (как lua в sjasmplus) ?
чот меня стремает новые версии использовать.
А можно в коде указать чтоб диск на эмуль смонтировал?
О, это вообще отдельный форк: https://github.com/z00m128/sjasmplus
Не тот что обсуждается в данной теме: https://github.com/sjasmplus/sjasmplus
Удалять-то зачем было? Но прояснить стоит что это разные модификации.
Хороший вопрос. Я не знаком с той веткой. По результатам беглого взгляда на репо, они скорее разбежались в разные стороны, т.к. обе изначально основаны на старом репо @Aprisobal на Sourceforge.
Кстати, для .SNA системные переменные так и остались покоцанными? Надоело костыли писать постоянно.
Еще один момент: как-то мелькала левая сборка, которая к Basic-файлу добавляла номер строки Autorun. А в текущей такое работает?
Решил написать свой удобный редактор для SjASM, чтобы подсветка ошибок и синтаксиса была а так-же запуск полученного в эмуляторе.
Вот что получилось. :) может кому интересно будет.
Скачать можно тут.
1) *.a80 к открываемым файлам можно добавить?
2) что я делаю не так?
https://i.imgur.com/ZasEdUi.png
файлы находятся рядышком
https://i.imgur.com/toodq5n.png
(если компилить один файлик из той же директории, где редактор - то компилится успешно)
3) последняя строка исходника при отображении режется скроллбаром (см. предыдущую картинку)
4) окошко BIN->HEX прикольно расширить до конверсии между разными системами, и отображать сразу результат (BIN, DEC, HEX, OCT)
сами биты неплохо подписать 7-0 и разделить небольшим пробелом на две части, визуально будет удобнее
5) нижнюю часть с консолью, куда выводятся результаты компиляции и ошибки, было бы неплохо иметь возможность увеличивать/уменьшать
6) если исходник отредактирован, как в другом софте, рапортовать об этом звёздочкой рядом с названием файла в заголовке таба
Подправил все :)
Новую исправленную версию можно скачать по ссылке.
в ini файле можно прописать свой путь к эмулятору
Name=SPECCY ; Отображаемое на кнопке имя
Path=C:\SjasmEditor\spec\Speccy.exe ; путь к эмулятору
FileEx=.sna ; Расширение файла которое будет кидать после компиляции эмулятору. Имя .asm файла должно совпадать с именем скомпилированного файла.
[CMD]
Height=100 ; Высота окна вывода консольной информации
PS: теперь вроде все видит и компилирует. :)
http://micronc.ru/zx/1.png
stepmotor, у меня бывают ситуации когда требуется 2 варианта запуска компилятора
1 сборка всего проекта (запуск на компиляцию make.asm)
2 компиляция текущего файла
еще момент - раскраска текста - смена фона возможна?
Хватает этого:
https://i106.fastpic.ru/big/2018/122...426040a2e7.png
а сборка всех удобнее батником
Shiny, у меня акелпад с цветовой схемой и всеми настройками
но если будет чтото компактнее и лучше то я бы не отказался
Как я говорил, мне не нравится расцветка. Насколько компактнее не знаю, но Emeditor есть как текстовый редактор по умолчанию. Заодно есть приятная возможность написать исходник и использовать ужасм.
- - - Добавлено - - -
Кстати, знает ли кто-то шрифт, который удобный для программистов, но еще с поддержкой кириллицы? Luculent приелся.
Удобный в каком плане?
https://en.wikipedia.org/wiki/Consolas
https://fonts.google.com/specimen/Source+Code+Pro
Все подправил, добавил еще в tools > 8х8 to DB .. :)
Скачать
Самый удобный шрифт с поддержкой кириллицы уж есть в ПК , называется Courier New :)
Это если самиздат читать.
опечатался, Dina Font
http://www.dcmembers.com/jibsen/download/61/
*.a80 нету в масках файлов
Слегка смущает год и копирайт от майков
https://i.imgur.com/MK7Vr6C.png
Также пока не отловил причину, но в какой-то момент главное окно не закрыть с креста если открыто несколько разных файлов.
После закрытия каждого файла по отдельности главное окно получилось закрыть.
P.S.
многофайловый проект скомпилился!
Это вывод с консоли :) Запустите cmd и увидите тоже самое :)Цитата:
Слегка смущает год и копирайт от майков
*.a80 добавлю.
Проблему с окнами проверю.