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)

NovaStorm 29th September 2013 19:49

Quote:

Originally Posted by perestoronin (Post 630790)
Выложите пожалуйста примеры

SjASMPlus бывает сильно плющит при определении места ошибки, при отсутствии конца макроса или модуля, метки в макросах - вообще минное поле, поэтому предпочитаю в макрах использовать метки относительные. Но всё это сделать лучше при сохранении функциональности и гибкости врядли возможно, да и как psb сказал, оно не так сильно мешает.
Quote:

Originally Posted by perestoronin (Post 630790)
А когда пойму что за наработки легли в основу этих компиляторов, то смогу выпустить и новый компилятор для Z80, созданный на современных технологиях (flex, bison)

Да, современных, лет по пятнадцать всего гнутым реализациям, а оригиналы вообще в 75м и 70м годах сделали =)
Quote:

Originally Posted by perestoronin (Post 630790)
а не полностью на тупиковом c++.

То, что лексер с парсером C(могут и ++) код генерят не смущает? Запили уж на хаскеле.

jerri 29th September 2013 20:08

Quote:

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

А можешь реализовать компилятор Аласма на ПЦ? Я вот начинал, но как то не осилил. А он пожалуй помощнее Жасма.

perestoronin 29th September 2013 20:29

Quote:

Originally Posted by jerri (Post 630921)
А можешь

Со временем, не всё так быстро, думаю всё смогу, с Вашей же помощью. Точнее МЫ СМОЖЕМ, а я один вряд ли ;)
Вот уже готова сборка по мотивам этой темы 1.0.7 под Gentoo http://portage.perestoroniny.ru/dev-embedded/sjasmplus/
PS. Windows я не использую уже несколько лет, только на работе приходится что-то там под ней "тыкать".
Quote:

Originally Posted by NovaStorm (Post 630915)
Запили уж на хаскеле.

Для меня эта тема новая и перспективная. Но одному вряд ли под силу :(
Сначала сделаем на всяких flex и bison, потом и до ФП доберёмся. Мысль верная, конечная цель намечена правильно.

Alex Rider 29th September 2013 20:34

Quote:

Originally Posted by perestoronin (Post 630927)
PS. Windows я не использую уже несколько лет, только на работе приходится что-то там под ней "тыкать".

И, тем не менее,Win-сборочки-таки-нужны.

perestoronin 29th September 2013 20:53

Quote:

Originally Posted by Alex Rider (Post 630929)
Win-сборочки-таки-нужны

Согласен нужны, но частично патчи применить к проектам под win думаю смогут все. А мне просто даже негде собирать win-сборки.

Alex Rider 29th September 2013 21:00

Quote:

Originally Posted by perestoronin (Post 630935)
частично патчи применить к проектам под win думаю смогут все.

Не-не-не, тут проблема не в умении, а в желании. Ты делаешь продукт, который пока сильно явными преимуществами не обладает. Если ты еще и бэта-тестирование сделаешь сложным, ты вообще останешься единственным тестировщиком :) На форуме пролетало 100500 кроссплатформенных проектов, ведущихся на UNIX со сборками под Windows - поспрошай у народа как оно делается. Навскидку вспоминаются ZXTune и Xpeccy.

NovaStorm 29th September 2013 21:44

perestoronin, для gentoo, если что, есть windows prefix, не знаю, правда, насколько оно работоспособно, пока mingw и msys хватает.
https://www.youtube.com/watch?v=az1RR60s5n4

psb 29th September 2013 21:50

Quote:

Originally Posted by NovaStorm (Post 630915)
метки в макросах - вообще минное поле, поэтому предпочитаю в макрах использовать метки относительные.

ну, метки в макрах - дело ожидаемое. а вот временные метки в них глючат ужасно... в доке написано - не юзать их:) метки с точкой работают ок.

Quote:

Originally Posted by perestoronin (Post 630790)
А когда пойму что за наработки легли в основу этих компиляторов, то смогу выпустить и новый компилятор для Z80, созданный на современных технологиях (flex, bison), а не полностью на тупиковом c++.

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

perestoronin 29th September 2013 22:05

Quote:

Originally Posted by Alex Rider (Post 630937)
делаешь продукт

Я лишь подхватываю то, что уже сделано, и адаптирую под свои условия (Gentoo вместо Win).
Quote:

Originally Posted by psb (Post 630941)
для такого синтаксиса флекс и бизон

Не нужен мне код на c++, который невозможно толком поддерживать. А простенькие описания можно будет легко поддерживать и менять. Посмотрим, что из этой затеи получится, я пока не могу сделать таких далеко идущих выводов, Вам наверное виднее, но я останусь при своём мнении.

Win мне не нужен, с++ тоже. От них я буду уходить при любой возможности, на столько - на сколько это получится. Обратно не зовите на win и с++, не пойду.

NovaStorm 29th September 2013 22:11

Quote:

Originally Posted by psb (Post 630941)
ну, метки в макрах - дело ожидаемое. а вот временные метки в них глючат ужасно... в доке написано - не юзать их:) метки с точкой работают ок.

А у меня 1,2,3... f|b в макрах без проблем отрабатывают =)
Правда недавно столкнулся со всем сразу - макрос, условная компиляция и метки, пришлось отлаживать практически наощупь, выхлоп ассемблера был крайне неинформативен.


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

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