под 128 никак - нет непрерывного поля данных или сохранять страницы отдельно
а если под 48 то надо сохранять кусок с #6000 по #с007
под 128 никак - нет непрерывного поля данных или сохранять страницы отдельно
а если под 48 то надо сохранять кусок с #6000 по #с007
С уважением,
Jerri / Red Triangle.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Единица и 8Кб нулей?
"единица, потом 24.5 кб нулей, потом данные из инклуда". правила сами определяйте.
Очень просто: пусть выдаёт бинарь, грузящийся в основную память одним куском под заданным именем, а то, что должно лежать в страницах отдельными файлами с заданным именем + суффикс с номером страницы. (хотя мне достаточно только 64к, без страниц).
Неудобство заключается в том, что из собирающего проект скрипта нельзя задать имя выходного файла. Ну, в принципе, можно выкрутиться тем, чтобы пользователь указывал в исходнике дефолтное имя бинарнику. Не стрёмно ли это?
С уважением,
Gris / Red Triangle.
_____________________________________
ZX-EVO/TS-Labs config/NGS/HDD/SD-card
Amiga A1200/Blizzard 1230@50/32/60GB
Amiga A1200/Apollo 1260@66/32/60GB
UnAmiga (C5) AGA GM7123 VideoDAC
А как ты узнаешь, под какой адрес предназначен этот бинарник? Я специально усложнил пример несколькими org'ами. Представь, что часть из них находится в чужом коде.
Можно сделать чуть проще, хотя тоже кривовато:
Как руки дойдут, добавлю поддержку передачи define'ов через командную строку, как это сделано в нормальных компиляторах.Код:echo " SAVEBIN %MYBINARYNAME%,24576,16384" > mysaver.asm sjasm mysource.asm mysaver.asm
С уважением,
Gris / Red Triangle.
_____________________________________
ZX-EVO/TS-Labs config/NGS/HDD/SD-card
Amiga A1200/Blizzard 1230@50/32/60GB
Amiga A1200/Apollo 1260@66/32/60GB
UnAmiga (C5) AGA GM7123 VideoDAC
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)