Ну я, по крайней мере, сходу не соображу как так изголиться, чтобы SAVETRD создал в каталоге файл длиной n байтов и записал в него n + 3 байта. Если только внешней тулой. У RC8 есть возможность писать бэйсики с автостартом, но сам он у меня не взлетел.
Я, кстати, обычно в процессе отладки пишу бэйсик "boot.B", а перед релизом обрабатываю trd напильником.
Всё запихивает по методу тасма. Что нагенерил = то и запихал. У меня всё так собирается, кроссплатформенно работает, удобно, без дополнительных манипуляций.
Автостарт да, Rc7 не пишет. Но вот как раз автостарт не главное, я его перед релизом своей тулзой трд обрабатываю, которая как раз прописывает автостарт и блоки в один .B собирает. Главное что сборка сама кроссплатформенная, без дополнительный программ.
---------- Post added at 11:45 ---------- Previous post was at 11:45 ----------
Он только в разобранном виде вроде был.
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!
Не сдавайся. Дыши?
Virtual TR-DOS
поддерживаю, было бы неплохо вообще выпилить всякие savebin, trd, sna и тп из генератора кода - это делает невозможным использование ассемблера для полноценных билд скриптов. Такие вещи лучше перенести в опции линкера
Как пример, одно время нужно было часто компилить код в разные форматы, приходилось каждый раз править исходник.
Последний раз редактировалось ZXMAK; 24.02.2015 в 12:09.
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
Раз вы не делаете под спектрум - лучше себе заведите отдельную ветку для таких модификаций типа SjasmMinus и выпиливайте там. Не надо это в основной тащить, где все привыкли и к Луа, и к savetrd.
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!
Не сдавайся. Дыши?
Virtual TR-DOS
именно под спектрум
Была идея сделать некое подобие студии под sjasm, с билд скриптами. Но вот наличие всех этих savetrd вгоняет в ступор, как это совместить с привычным управлением билда через параметры непонятно, не делать же парсер исходников с модификацией на лету во время компиляции?
получается перемешивание исходного кода и билд скриптов. когда исходник вмешивается в процесс билда это ограничивает возможности линкера. отсутствие таких конструкций в исходнике дает большую гибкость при сборке, зачем модифицировать исходник, когда можно просто указать параметры сборки?
Можно конечно в ассемблер добавить директивы для запуска эмулятора, для имитации нажатия кнопок, но зачем всем этим захламлять исходный код, ведь гораздо удобнее иметь один исходник и отдельные скрипты для разных конфигураций билда
С другой стороны все эти примочки захламляют код компилятора, повышая количество багов. ведь чем проще код, тем надежнее и лучше он работает. На мой взгляд логично было бы разделить задачу сборки билда и задачу генерации кода. Решать эти задачи по отдельности гораздо проще и дает большую гибкость
Жизненный пример: нужно один и тот-же исходник скомпилить с разными параметрами в разные трд. Вместо того чтобы указать эту логику в билд скрипте, приходится модифицировать исходнники...
Последний раз редактировалось ZXMAK; 24.02.2015 в 12:41.
ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet
Пойми, вас таких сборщиков на студиях по пальцам одной руки пересчитать. Остальным надо включил, текст написал, асму скормил - sna/trd получил. Всё. Это у вас с Витамином профессиональная деформация. Кто-то например в тыще файлов код пишет, потому что он так привык. Кто-то например к Action Script 3 привык, тоже не нравится ни так ни так.
Большинство людей, пишущих на асм, привыкли к спектрумскому асму как раз. И как в спектрумских асмах привыкли - так sjasmplus и работает. Всё правильно, так и должно быть. Делайте отдельные ветки, если вас так не устраивает, не надо лезть туда, где уже всё и так хорошо. Баги лучше поправьте.
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!
Не сдавайся. Дыши?
Virtual TR-DOS
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)