Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Программирование (http://zx-pk.ru/forumdisplay.php?f=14)
-   -   SjASMPlus Z80 кросс ассемблер (http://zx-pk.ru/showthread.php?t=447)

jerri 18th September 2012 14:04

Keeper, у меня сейчас акелпад с прикрученым SJASM по f5 компилит и запускает снап мне хватает

jerri 18th September 2012 15:25

Keeper, демки хорошо :) но мне ближе и интереснее игры а там немного другая специфика ну и собрать порезать на банки снап тоже не сильно сложно ;)

psb 18th September 2012 16:15

порезать, потом запаковать, потом монолоадер приклеить... а демки на этапе разработки тоже как снапы смотрятся. хошь не хошь, а в итоге нагородишь автосборщик все равно.

Shadow Maker 18th September 2012 16:19

Ну батники необязательны для автосборщика. Есть же shellexec

jerri 2nd December 2012 01:46

вопрос назрел по SjAsm

есть snap128
как заставить sjasm создать снап с включенной страницой 7?
Quote:

info/SNA
Версия для 128K

Файл имеет размер 131103 или 147487 байт. Содержимое текущего выбранного банка ОЗУ сохраняется в любом случае, даже если это банк 2 или 5 - в этом случае соответствующий банк хранится в файле дважды. Банки в конце файла сохраняются в порядке возрастания номеров, но только если они не сохранены в первой части файла. Например, если в первой части файла сохранены банки 5, 2 и 4 - в конце файла должны быть сохранены банки 0, 1, 3, 6 и 7; если в первой части сохранены банки 5, 2 и 5 - в конце файла должны находится банки 0, 1, 3, 4, 6 и 7.
Смещение Размер Назначение
0 27 Соответствует версии для 48K
27 16384 Содержимое 5 банка ОЗУ
16411 16384 Содержимое 2 банка ОЗУ
32795 16384 Содержимое текущего банка ОЗУ, отображаемого в адресах 49152..65535
49179 2 Регистровая пара PC
49181 1 Состояние порта #7FFD
49182 1 Выбор ПЗУ TR-DOS (0 - неактивно, 1 - активно)
49183 16384*n Оставшиеся банки ОЗУ в порядке возрастания номеров

GM BIT 20th February 2013 20:07

Не могу понять, компилит
---------- Capture Output ----------
> "D:\Ìèøà\ZX\sjasm\sjasmplus-win32-1.07-rc7\sjasmplus.exe" logo1.txt
SjASMPlus Z80 Cross-Assembler v1.07 RC7 (build 02-04-2008)
Pass 1 complete (0 errors)
Pass 2 complete (0 errors)
Pass 3 complete
Errors: 0, warnings: 0, compiled: 112 lines, work time: 0.000 seconds

> Terminated with exit code 0.

в конце программы строка
savesna "logo1.sna",main

много раз выгружал snap, сейчас не хочет :(
было у кого такое?

---------- Post added at 18:07 ---------- Previous post was at 17:53 ----------

вот такой код:
dup 7 ld (hl),a: inc h edup: ld (hl),a
был заменен на:
dup 7: ld (hl),a: inc h: edup: ld (hl),a
и все выгрузилось

Двоеточие имеют смысл? ошибок же не было?

GM BIT 21st February 2013 18:32

Quote:

Originally Posted by zebest (Post 578278)
Фича такая))

Корявая фича, баг - это!!

GM BIT 21st February 2013 23:02

Да блин пол часа искал ошибку. Мне-то хочется чтоб текст был покороче (когда в одну строку всё пишешь, то что и перцу ясно), да и ещё к emuzwin'у привык там пробел а не двоеточие
А так нареканий нет, но я ещё со страницами памяти не работал

GM BIT 12th March 2013 19:33

Есть код
Code:

        pop hl
        ld hl,(16384)
        pop hl
        ld hl,(16386)
        pop hl
        ld hl,(16388)
        pop hl
        ld hl,(16390)

вообщем 16 раз это повторяется

Можно ли в Sjasm'е написать как-то короче?
что-то подобное:
Code:

        dup 16
        pop hl
        ld hl,(16384+n*2)
        edup


NovaStorm 12th March 2013 22:34

Ну можно как-то так...
lua allpass
for addr=0x4000,0x4000+2*15,2 do
_pl(" pop hl")
_pl(" ld hl,("..addr..")")
end
endlua


All times are GMT +4. The time now is 21:52.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.