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 17th September 2012 22:12

esl, я тут наброски делал на PB и не увидел особых проблем с макросами :(

NovaStorm 17th September 2012 22:36

Кошмарный пример, зачем я его на ночь глядел...
Неужели после сборки всех вариантов в один параметризированный макрос объём кода сократился и стал понятнее?
И кстати вот всплывает велосипедистость sjasm+, где в одну кучу кода навалены разные тулзы. А макры... ну m4 и прочие никто не отменял.

jerri 17th September 2012 22:38

NovaStorm, если ты про методы товарища Алоне то это к нему обратись:)
но прелесть Аласма в том что он это понимает и интерпретирует нормально

NovaStorm 17th September 2012 22:56

Я пожалуй не буду психикой рисковать, стараясь в этом разобраться, мне пока для кодогенерации и lua со встроенными макрами хватает, на сях генерить пробовал, но это уж слишком специфично, если уж совсем прижмёт, может m4 и буду осваивать.

jerri 18th September 2012 00:47

Keeper, а можно пример текста для этого монстра?

jerri 18th September 2012 01:34

красиво конечно но больно много писать обвязки

esl 18th September 2012 01:52

кстате сразу из доки ;)

Code:

concat  macro  part1,part2
        call    part1_part2
        endm

The call

        concat  module,function

will therefore result in

        call    module_function


jerri 18th September 2012 01:57

esl, так то да
если бы не надо было писать килобайты обвязки

jerri 18th September 2012 10:42

Keeper, об этом
Code:

copy /B /Y page0\services.rom+page1\dos6_12e_patch.rom+page2\*.rom+page3\*.rom zxevo_pen.rom
copy /B /Y page3\*.rom+page1\dos6_12e_patch.rom+page2\*.rom+page0\services.rom zxevo_atm.rom

..\tools\addcrc\addcrc zxevo_pen.rom
ren crc.bin crc_pen.bin
..\tools\addcrc\addcrc zxevo_atm.rom
ren crc.bin crc_atm.bin

..\tools\sjasmplus\sjasmplus --sym=sym.log --lst=dump.log -isrc build_update.a80
..\tools\addcrc\addcrc header.rom

copy /B /Y header.rom+crc.bin+zxevo_pen.rom+zxevo_atm.rom zxevo_rom.upd

del crc_pen.bin
del crc_atm.bin
del crc.bin
del header.rom
del zxevo_pen.rom
del zxevo_atm.rom

у него куча батников в каждой директории лежит
которые все это компилят и линкуют

psb 18th September 2012 14:03

и я примерно так же делаю.


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

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