PDA

Просмотр полной версии : Кто в чём разрабатывает?



SGO
10.12.2006, 07:36
Хотелось бы знать, в какой среде лучше и удобней всего писать программы. В данный момент я использую BASin, в нём можно писать программы на бейсике, а главное, и на ассемблере прям под "окнами" и транслировать сразу в эмулятор, или "сляпать на лету" TAP-образ. Проблема в том что этот BASin ещё очень сырой, а новых версий пока не видно. Порадовал новый ассемблер в EMUZwin (подсветка синтаксиса, все дела).

rasmer
10.12.2006, 08:57
farpowerpack+sjasm...

fk0
10.12.2006, 17:46
Хотелось бы знать, в какой среде лучше и удобней всего писать программы.

В среде операционной системы. Используя 1) редактор, 2) компилятор, 3) вспомогательные программы. Поскольку в рамках спектрум-платформы современной операционной системы не наблюдается -- добавим ещё 4) эмулятор.

В качестве эмулятора с простенькими функциями отладки рекомендую кладовский Emuz (не тот который на Delphi -- а первый, который под DOS -- вот почему delphi suxx), в который легко можно загрузить таблицу символов от компилятора. Для более серьёзного
копания в коде, возможно, будут удобны эмуляторы CP/M по одной простой причине -- то, что традиционно в области эмуляторов называется "отладчиками" по сути лишь мониторы, в них даже не загружается, в 9/10 случаев, таблица символов. А если отлаживать
что-то с аппаратурой -- то увы, только современный эмулятор,
вроде UnrealSpeccy, или реальный спек (не эмулятор), ну и STS.

Компилятор -- он вобщем-то один есть. Ворованный HiTech-C, в версии 7.50, вроде, тоже для DOS. Ассемблер в нём более-менее
приемлемый.

Остальное, вроде, всё очевидно.



В данный момент я использую BASin, в нём можно писать программы на бейсике, а главное, и на ассемблере прям под "окнами" и транслировать сразу в эмулятор, или "сляпать на лету" TAP-образ. Проблема в том что этот BASin ещё очень сырой, а новых версий пока не видно. Порадовал новый ассемблер в EMUZwin (подсветка синтаксиса, все дела).

У вас в голове каша. Впрочем как и у большинства виндоморонов.
Подсветка синтаксиса, элементарно, достигается, например, в Vim.
Без эмуляторов и ассемблеров.

"Сляпать на лету" тоже можно, путём несколько хитроумного применения компоновщика. Можно, кстати, заодно сжимать
MegaLZ'ом, благо он, в отличие от hrust, имеется и в ПЦ-версии.

elfh
10.12.2006, 19:12
Последние пару месяцев пишу в SjAsm+Multiedit+Unreal Speccy.

bugsy
10.12.2006, 21:00
ultraedit+sjasmplus+unrealspeccy+photoshop+protrac ker3

Sinus
10.12.2006, 21:27
Можно, кстати, заодно сжимать MegaLZ'ом, благо он, в отличие от hrust, имеется и в ПЦ-версии.
а вот и не надо, hrust и dehrust вполне себе есть и в pc версии, и в amiga версии.

EARL
10.12.2006, 22:26
SjAsm+Multiedit+Unreal Speccy
Да... Я смотрю, что мои средства разработки похоже безнадежно устарели. Сейчас я пользуюсь z80asm, потому что мне ничего лучше не попадалось, а в качестве редактора, конечно же Far (ИМХО лучший командер и редактор текстовиков!). Да, чуть не забыл про Unreal Speccy!

Может кто подскажет чего попробовать?

rasmer
10.12.2006, 22:36
Да... Я смотрю, что мои средства разработки похоже безнадежно устарели. Сейчас я пользуюсь z80asm, потому что мне ничего лучше не попадалось, а в качестве редактора, конечно же Far (ИМХО лучший командер и редактор текстовиков!).

Может кто подскажет чего попробовать?ну попробуй sjasm + far (хотя я использую farpowerpack)... MultiEdit попробовал - нипанравилось.... редактор far мне кажется лучше...

moroz1999
10.12.2006, 22:40
юзаю sjasm+scite+unreal.

scite - потому что привык и не нашел ничего более мне подходящего.

rasmer
11.12.2006, 00:29
юзаю sjasm+scite+unreal.

scite - потому что привык и не нашел ничего более мне подходящего.ху из скайт?

elf/2
11.12.2006, 12:26
scite - потому что привык и не нашел ничего более мне подходящего.
+1

ху из скайт?
http://www.scintilla.org/SciTE.html

fk0
11.12.2006, 14:27
а вот и не надо, hrust и dehrust вполне себе есть и в pc версии, и в amiga версии.

Где именно они есть? (извращения с запуском hrust в эмуляторе всерьёз не воспринимаются до предоставления ссылки на вменяемый -- работает в DOS, Linux и Windows, эмулятор).

elf/2
11.12.2006, 15:25
Где именно они есть? (извращения с запуском hrust в эмуляторе всерьёз не воспринимаются до предоставления ссылки на вменяемый -- работает в DOS, Linux и Windows, эмулятор).
ссылка была (или аттач) на этом форуме. автор - Nikita Burnashev, архив назывался - wloadsp.rar

в комплекте hrum 3.5, hrust 1.3 и laser compact. исходники депакеров тоже публиковались, лично я выкладывал dehrust

demon_zx
11.12.2006, 16:57
Бедный Кирил, разрывается между DOS, Linux и Windows 8-)

sinn_dtr
12.12.2006, 00:23
Alasm

Wlodek
12.12.2006, 05:09
Разрабатываю на реальном Спектруме. Причин две:
1) привычка;
2) привычка конкретная - к спектрумовской клавиатуре.
Менее явные причины - наличие старых библиотек процедур (при необходимости их можно сконвертировать и т.п.) и устойчиво работающий Спектрум с качественным монитором (работать комфортно).
Если придётся работать под Спектрум на PC, скорее всего, буду использовать кросс-среды, а не эмулятор + прежний софт под ZX.

Robus
12.12.2006, 12:39
Хотелось бы знать, в какой среде лучше и удобней всего писать программы. В данный момент я использую BASin, в нём можно писать программы на бейсике, а главное, и на ассемблере прям под "окнами" и транслировать сразу в эмулятор, или "сляпать на лету" TAP-образ. Проблема в том что этот BASin ещё очень сырой, а новых версий пока не видно. Порадовал новый ассемблер в EMUZwin (подсветка синтаксиса, все дела).

Ещё с 93-его года мечтал получть удобную среду программирования. Но ничего лучше чем TASM 4.xx не получал. В итоге почти всё написал сам, чем и пользуюсь.

- Coding (ASM, BASIC) ... ASAM, друге кросс-космпиляторы не могут откомпилировать мой код.
- Emul ... Wild Emulator и Z80 stealth
- Editor ... Dos Navigator (тут и подсвечивание и блоки вертикальные, выборочные, горизонтальные, по условию(фильтры), сразу файловый менеджер и куча другой всячины которая делает удобство безграничным)
- GFX ... Pintelin, и мои конвертеры

В итоге я получаю папку в которой на одном файле нажимаешь ENTER и всё что нужно компилируется, пакуется, кранчируется и т.д. в готовый TRD или TAP, и можно сразу пользоваться ...

EARL
12.12.2006, 13:58
В итоге я получаю папку в которой на одном файле нажимаешь ENTER и всё что нужно компилируется, пакуется, кранчируется и т.д. в готовый TRD или TAP, и можно сразу пользоваться ...
Для таких же целей я использую make. Получается довольно удобно.

Robus
13.12.2006, 11:56
Для таких же целей я использую make. Получается довольно удобно.
Но для таких целей я исполбзую только один assembler ! Все кранчеры, конвертеры, пакеры и даже эмулятор Z80 нахрдятся прямо в нём. Я только на своём асме могу написать демку в которой есть 10-ть частей, каждая из которых запакована и использует процедуры из других запакованных частей. Например в 3-ей части у меня было умножение, оно автоматически остаётся для пятой части в памяти, остальной код затирается следующей частью. Или, например, я для игры написал DOS (файловый менеджер), который в себе хранит каталог образа диска запакованный к концу самой игры, и сам он запакованный. При попытке загрузить файл он сам распаковывается создаёт системные переменные, грузит запакованный файл из образа игры, его распаковывает и восстанавливает данные на системных переменных. Размер DOS'а получается 300 байт, требует под себя ещё 200 байт под системные переменные. Я так и не встретил асма который позволял бы мне такое откомпилировать, пришлось писать самому.

psndcj
13.12.2006, 15:38
можно гдето этот ассемблер увидеть???

jtn
13.12.2006, 18:41
можно гдето этот ассемблер увидеть???
http://zx.pk.ru/showthread.php?t=405

TomCaT
23.12.2006, 11:11
А кстати, учиться писать на асме лучше всего, как недавно обнаружил... в дебаггере Unreal... Очень простой, надежный, даже интуитивно понятный асм-дизасм. Без меток, сложности с удалением-вставкой, но, во первых, метки это хорошо, но нормальный программист может и должен обходится и без них. А для задач начинающего (там, процедурка-другая для вывода хоть чего на экран) отлично хватит и команды через 10 nop-ов (ну чисто, как нумерация строк в васике :) ). Главное -- что результат лежит на поверхности, любые сбои вплоть до сбросов можно отследить покомандно, экспериментировать с правкой состояния ядра процессора "между командами", изучить их досконально, вплоть до запоминания машкодов наиболее частых команд! В общем, другого такого пока не видел.

psndcj
24.12.2006, 01:27
гы =) эт прямо как Black Lord из Light Future Group свой дигитальный редактор в STS 3.x писал =)))

TomCaT
24.12.2006, 01:49
STS 3.x?

valker
25.12.2006, 11:27
ANSI C.
Первичная отладка под Visual Studio.
Вторичная отладка под unreal.

icebear
12.07.2007, 16:01
Прочёл всю ветку, но так и не определился с выбором редактора. Нужен в первую очередь не шибко монстроидальный, но с обязательной подсветкой мнемоник ассемблера Z80 (с описанием настройки этой самой подсветки). Посоветуйте, плиз.
Нет, Multiedit не канает. Слишком большой и непонятный.
:)

Насчёт подсветки - есть Crimson Editor под винду, не самый лучший редактор, но умеет дёргать внешние компиляторы и понимает синтаксис Z80. Искать гуглом. Если под реал, то ой с моей стороны.

demon_zx
13.07.2007, 12:14
UltraEdit попробуй, как настраивать тут bugsy где-то обьяснял. Поддерживает посветку, отчет компилятора перехватывает, в случае ошибок по щелчку можно перейти на строку с ошибкой и еще всякие вкусности

bugsy
13.07.2007, 16:14
дада объяснял.
и про multiedit и про ultraedit
всё тут http://zx.pk.ru/showthread.php?t=4175

bugsy
13.07.2007, 21:45
многим нраицца ;)

transman
13.07.2007, 23:16
multiedit ниче так. на ultraedit после него перейти не смог. А в crimson editor надо каждый раз указывать что открытый файл - z80, чтоб подсветка синтаксиса заработала. (открывается как тхт)

psndcj
14.07.2007, 21:53
там надо в одном инишнике указать расширение для спековского асма и все - все в самих инишниках документировано и приведено в примерах =) по крайней мере з полгода ни разу не сталкивался с этой проблемой...

Vitamin
15.07.2007, 00:52
А подскажите вот какой аспект. Как облегчить себе отладку при разработке через кросс-ассемблеры? А то цепочка перекомпиляция-загрузка снапшота-вход в отладчик достаточно неудобная (особенно загрузка снапшота, да и вход в отладчик требует задержки в начале программы или брейкпойнта)

Adramelek
15.07.2007, 02:31
Vitamin, a поддержка некоторыми отладчиками меток из Ассемблера?

Vitamin
15.07.2007, 11:46
Vitamin, a поддержка некоторыми отладчиками меток из Ассемблера?
Да это понятно. Меня напрягает необходимость переключать приложение (со сменой видеорежима, ненавижу это) и относительно долгий процесс загрузки снапшота (надо еще мануал по анрилу почитать, может там кейшот есть для быстрой перезагрузки....)

bugsy
15.07.2007, 19:18
а что тебя напрягает? зачем ты эмуль в фулскрин запускаешь?
а по поводу паузы на старте - поставь в начале программы JR $ или проверку на нажатие клавиши как я.

Vitamin
15.07.2007, 19:55
В силу своей консервативности, для разработки юзаю старую версию эмуля. Там глюки с экранным режимом работы- когда теряет фокус переходит в полноэкранный с соответствующими миганиями.
Ищу вариант другого эмуля для отладки, легкого на подъем и обладающего нужным функционалом

Totem
09.11.2008, 20:39
Уважаемые! а какую версию уэдита юзаете? таблеткой в личку не поделитесь?

Antipod
10.11.2008, 14:45
sjasm + slickedit + unreal

Error404
10.11.2008, 19:31
notepad + любой_эмулятор : M80_L80

Raydac
10.11.2008, 19:50
notepad++ , sjasmplus, unreal

psndcj
10.11.2008, 22:43
crimson editor, sjasm, unreal 0.34