Извиняюсь за панику видимо броузер загрузил страницу из кэша,нажал обновить и стало все хорошо.
Код:0856 E7 F2 E1 E6 string2: db 'ГРАФИЧЕСКАЯ',0 . . . 085E EB E1 F1 00
Извиняюсь за панику видимо броузер загрузил страницу из кэша,нажал обновить и стало все хорошо.
Код:0856 E7 F2 E1 E6 string2: db 'ГРАФИЧЕСКАЯ',0 . . . 085E EB E1 F1 00
Вектор 06Ц
ЮТ-88 в минимальной конфигурации
Вектор 06Ц 2014 сборка платы
ATARI 65XE+USB SIO2PC
Commodore 64 ремонт
Я так и подумал =) Рад, что заработало.
---------- Post added at 22:40 ---------- Previous post was at 20:58 ----------
artyr_n, у меня есть оффлайновая версия Прекрасного ассемблера, которая запускается из командной строки через SpiderMonkey. Интересно?
Больше игр нет
Конечно интересно.
Вектор 06Ц
ЮТ-88 в минимальной конфигурации
Вектор 06Ц 2014 сборка платы
ATARI 65XE+USB SIO2PC
Commodore 64 ремонт
Ок, кажется получилось выцарапать более-менее аккуратно.
http://code.google.com/p/svofski/sou...ts%2Fprettyasm
в подкаталоге sample лежит пример вместе с Makefile.
Из-за особенностей запуска js из командной строки, все устроено немного нетрадиционно. В Makefile надо поправить путь до SpiderMonkey-вского js shell-а, еще нужен путь до gobjcopy — скорее всего на большинстве линуксов он будет и так уже в PATH. При первом запуске make должен создать симлинки на .js файлы в текущем каталоге. На выхлопе — .rom файл и .lst.html с навигацией как в онлайновом Прекрасном ассемблере.
Да, собственно главная фича, ради которой я это делал — это директива .include
Больше игр нет
Переписал на Питоне.
http://code.google.com/p/svofski/sou...ttyasm/pasm.py
Запуск pasm.py <source>.asm [--ihex=out.hex --lst=out.lst.html]
Больше игр нет
нашёл еще один баг или фичу в онлайн ассемблере
Код:str_name: db 'ИМЯ',0 str_up_dir db '..',0 str_file_0 db 'crazy rom',0 str_file_1 db 'colboll rom',0 str_file_2 db '12345678 123',0а где мои пробельчики? Кто то заменяет толпу пробелов одним пробелом. Причем убираются именно пробелы, точки если поставить остаюся.Код:0100: E9 ED F1 00 2E 2E 00 63-72 61 7A 79 20 72 6F 6D .......crazy.rom 0110: 00 63 6F 6C 62 6F 6C 6C-20 72 6F 6D 00 31 32 33 .colboll.rom.123 0120: 34 35 36 37 38 20 31 32-33 00 45678.123.......
Код:str_name: db 'ИМЯ',0 str_up_dir db '..',0 str_file_0 db 'crazy....rom',0 str_file_1 db 'colboll rom',0 str_file_2 db '12345678 123',0Код:0100: E9 ED F1 00 2E 2E 00 63-72 61 7A 79 2E 2E 2E 2E .......crazy.... 0110: 72 6F 6D 00 63 6F 6C 62-6F 6C 6C 20 72 6F 6D 00 rom.colboll.rom. 0120: 31 32 33 34 35 36 37 38-20 31 32 33 00 12345678.123....
Последний раз редактировалось artyr_n; 11.01.2015 в 19:39.
Вектор 06Ц
ЮТ-88 в минимальной конфигурации
Вектор 06Ц 2014 сборка платы
ATARI 65XE+USB SIO2PC
Commodore 64 ремонт
Нет, это моя проблема. Учту, но пока не могу обещать быстро исправить. Советую до тех пор вставлять пробелы хексами.
Больше игр нет
Попробовал, небольшой файлик транслирует, а вот чуть побольше ругается
Код:artyr2@suxoy:~/Загрузки/Vector/prettyasm$ ./pasm.py test.asm Traceback (most recent call last): File "./pasm.py", line 1003, in <module> main(sys.argv[1:]) File "./pasm.py", line 986, in main jsons() + File "./pasm.py", line 892, in assemble return listing(inputlines, linedata, regUsage, doHexDump) File "./pasm.py", line 840, in listing (listingLine(i, line, linedata, regUsage) for i,(line,linedata) in enumerate(zip(text,linedata)))) File "./pasm.py", line 840, in <genexpr> (listingLine(i, line, linedata, regUsage) for i,(line,linedata) in enumerate(zip(text,linedata)))) File "./pasm.py", line 834, in listingLine return listingLineUncond(i, line, linedata, regUsage) File "./pasm.py", line 776, in listingLineUncond labeltext = remainder[:remainder.index(textlabel) + len(textlabel)] ValueError: substring not found artyr2@suxoy:~/Загрузки/Vector/prettyasm$ ls -al test.asm -rw-rw-r-- 1 artyr2 artyr2 50553 Янв 13 00:48 test.asm
Вектор 06Ц
ЮТ-88 в минимальной конфигурации
Вектор 06Ц 2014 сборка платы
ATARI 65XE+USB SIO2PC
Commodore 64 ремонт
artyr_n, можно мне на этот test.asm посмотреть? Дело не в размере. Что-то с метками не так, как ожидалось, и ситуация не обрабатывается.
Больше игр нет
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)