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)

GM BIT 13th March 2013 19:35

Quote:

Originally Posted by psb (Post 583502)
и не лень 2 дня выяснять, как бы это так замутить...

Не лень, просто на Sjasm как месяц сел, и хочется больше узнать чего он может.
Лень перечитывать 780 сообщений :)

Hacker VBI 18th March 2013 18:05

А что это за гон?
pop hl
ld hl,(16384)
pop hl
ld hl,(16386)
pop hl
ld hl,(16388)
pop hl
ld hl,(16390)

Хитрая задержка, с декранчем? ;)

perestoronin 29th September 2013 01:42

SjASMPlus основан на SjASM v0.39.
Давно уже доступна версия SjASM v0.42 http://home.online.nl/smastijn/sjasm.html
0.42 не совместима с 0.39.
Я создал для себя ebuild для Gentoo: http://portage.perestoroniny.ru/dev-embedded/sjasm/ попутно решил несложную проблему, мешавшую собирать SjASM с новыми версиями компиляторов
http://portage.perestoroniny.ru/dev-...cc-4.8.1.patch
http://portage.perestoroniny.ru/dev-...cc-4.8.1.patch
Никто не обновлял SjASM в SjASMPlus до актуальной версии?

jerri 29th September 2013 02:14

perestoronin, что нового то?
стоит переходить?

perestoronin 29th September 2013 02:22

Quote:

Originally Posted by jerri (Post 630748)
что нового то?
стоит переходить?

Изменения понятны без перевода, субъективно по исходникам стал в два раза больше, думаю нужно опробывать, но и я старой версией не пользовался, и давно уже ничего не делал для Z80 (с 90х):
Quote:

Sjasm 0.42 is not 100% compatible with version 0.3x. You can use old SjASM 0.39g6, if that is a problem.
Features:
  • local labels
  • modules
  • macros
  • file include (source and binary)
  • conditional assembly
  • 32 bit expression evaluation
  • storage maps
  • structures
  • undocumented Z80 opcodes
OK, that is just the old feature list, but you get the idea. Sjasm is a Z80 assembler.

Known bugs:

Nothing special. Maybe you know some spectacular Sjasm failures?


introspec 29th September 2013 02:26

Все эти фичи были уже в третьей версии. Вот список изменений из документации 4-й версии:
Quote:

Differences with SjASM version 0.3

Sjasm version 0.4 is largely rewritten, and in some places the syntax and meaning of commands and operators has changed compared to previous versions of Sjasm. Some differences:

New name: Sjasm instead of SjASM.
DC, DZ, ABYTEC and so on only accept strings.
Character constants are 8 bit. No LD HL,'ab' anymore.
Structures cannot be nested.
The "16 bit fake instructions" like LD HL,DE or LDI A,(HL) have been replaced or removed.
PUSH and POP can have only one operand.
The way to update files has changed.
Commands cannot start with a dot.
Command line options have changed.

psb 29th September 2013 04:48

я бы не рискнул переходить...

perestoronin 29th September 2013 05:00

Quote:

Originally Posted by psb (Post 630783)
я бы не рискнул переходить...

рисковать и не нужно, старая версия бажнее чем новая, по крайней мере пока я собирал 0.42 ошибок компиляции было меньше, и код чище, а вот 0.39g6 более бажный оказался (11 файлов против 5 потребовалось поправить).

Выложите пожалуйста примеры для тестов обеих версий кроссассембрера sjasm (0.39g6 и 0.42с), как отлажу и выловлю на ваших примерах ошибки этих кроссассемблеров, можно будет замахнуться и на выпуск свой версии (обозначу её как 1.0.8) SjASMPlus :). А когда пойму что за наработки легли в основу этих компиляторов, то смогу выпустить и новый компилятор для Z80, созданный на современных технологиях (flex, bison), а не полностью на тупиковом c++.

Shadow Maker 29th September 2013 15:45

Как будто кто-то вообще пользуется чистый Sjasm для работы, чтобы еще и тесты иметь... Все пишут на адаптированной версии.

psb 29th September 2013 17:51

Quote:

Originally Posted by perestoronin (Post 630790)
старая версия бажнее чем новая

наверняка. но в ней скорее всего нет специфичных для спека фич (для работы с памятью, образами, снапшотами). +поменяли синтаксис, зарезав какие-то команды... чем больше таких мелочей, тем сомнительнее затея... старый sjasmplus хоть и бажный, но не очень критично, а в новом никаких киллерфич не замечено.


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

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