Кидать можно напрямую sjasm'ом. Например так:
Можно подставить любое имя файла естественно.Код:page 0
org #4000
dehrust
INCBIN "dehrust.bin"
dehrust_
SAVETRD "mercenar.trd","dehrust.C",dehrust,dehrust_-dehrust
dehrust_len equ dehrust_-dehrust
Вид для печати
можно конечно - использовать sjasm как часть утилит для сборки образа (как гвозди микроскопом)... может можно и паковать, если написать хруст на lua...
А зачем использовать какие-то левые консольные программы, когда всё умеет сам sjasm? Так можно и собственнно сохранение в SNA делать отдельный утилитой например, вывод блоков - тоже отдельной, а че, подумаешь, стопицот левых программ висит.
если бы он это делал за один проход вместе со сжатием, было бы норм (хотя и странно). а так получается, добавляются постбилд-шаги, где ассемблер используется для "левых" целей... это называется "костыли".
Что-то этот dehrust.bin корявый какой-то. У меня заработал только исходник от обычного спековского хруста 1.3, который тут недавно выложили.
drbars, посмотри EvoSDK, там реализовано все на автомате от компиляции исходника на Си (!!?) и вплоть до создания монолоадера на сжасме и последующим формированием трд и запуском в эмуле. Уверен там найдешь что-то полезное для себя
Я пользуюсь вместо хруста MegaLZ, с хрустом тоже какая-то заморочка была при распаковке.
Приветствую !
подскажите пожалуйста, есть ряд вопросов
osx,
SjASMPlus Z80 Cross-Assembler v1.07 RC8 (build 06-11-2008)
как понять номер строки с ошибкой
т.к. сейчас то что вижу не имеет отношения к реальности
например
p2.asm(42): error: Syntax error: ','B'
- 26 строка в файле
правда по LST файлу можно найти где ошибка но как-то странно
2. подскажите как правильно записать бинарникКод:00101 4024 out_de_99: ; CODE XREF: vdp_wr_de_a+4p
00102 4024
00103 4024 ; vdp_rd_de+1p ...
00104 4024
00105 4024 7B ld a, e
00106 4025
00107 4025 D3 99 out (99h), a ; '™'
00108 4027
00109 4027 7A ld a, d
00110 4028
00111 4028 D3 99 out (99h), a ; '™'
00112 402A
00113 402A C9 ret
в чем сейчас грабля
есть исходник, в нем 2 ORG
ORG 4000h
sdaddsa
ORG 0E000h
ds
ds
после e000 только DS
но при записи, это все пишется одним потоком байт, и дописывает 0 вместо всех DS
я бы ожидал что DS это просто объявление адресов, без реальных 0
ds это заполнение символом, который идёт после ds. У тебя в данном случае чем заполняется? Бинарник сохраняется с начала и до конца, что ты от него хочешь-то? По файлам он тоже все нормально строку показывает, че-то или ты не понимаешь, или одно из двух, в общем надо файл.