User Tag List

Страница 65 из 147 ПерваяПервая ... 616263646566676869 ... ПоследняяПоследняя
Показано с 641 по 650 из 1664

Тема: SjASMPlus Z80 кросс ассемблер

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alone Посмотреть сообщение
    Разворачивать макросы внешним парсером.
    это еще больший костыль. я про переписать чуть-чуть иначе. но это не 100% успех, конечно, хз что там еще из самих макросов нагорожено.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    25.03.2013
    Адрес
    г. Лондон, Великобритания
    Сообщений
    948
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    это еще больший костыль.
    Я, кстати, не соглашусь. Что-то вроде m4 - довольно мощная и элегантная вещь, несколько раз применял с большим удовольствием.
    "introspec" читается как "интроспек". некоторые читают как "интроспец", но я никакой не спец. я спек.

  4. #3
    ZEK
    Гость

    По умолчанию

    я когда то грамматику Z80 асма, по офдоке, рисовал, хотел допилить до sjasmplus но как то руки не дошли
    грамматика LL1 для coco/r, мож кому надо
    3 резолва нарушения грамматик, можно было без них обойтись но страшное описание получилось бы
    Последний раз редактировалось ZEK; 22.02.2014 в 20:02.

  5. #4

    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от introspec Посмотреть сообщение
    Я, кстати, не соглашусь. Что-то вроде m4 - довольно мощная и элегантная вещь
    да можно любой препроцессор придумать, но ведь это огород. а хорошо когда есть только исходник и асм, и ничего больше (в нашем минималистичном спектрумовском случае).

  6. #5

    Регистрация
    25.03.2013
    Адрес
    г. Лондон, Великобритания
    Сообщений
    948
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    да можно любой препроцессор придумать, но ведь это огород. а хорошо когда есть только исходник и асм, и ничего больше (в нашем минималистичном спектрумовском случае).
    Ну, имхо, вопрос неочевидный всё же. Конечно, ассемблеры (традиционно) обычно не имели хороших препроцессоров, препроцессоры - всё же более поздняя традиция, по большому счёту. Конечно, один тул лучше двух, во всех отношениях. Но из-за того что нормального стандарта на препроцессоры для ассемблеров никогда не родилось, как раз и возникает разнобой, когда каждый ассемблер препроцессит как может.

    Если ближе к делу, мне тоже не хватает в ужасме нормальных текстовых макросов. Но что-то я совсем не уверен, вынесет ли эта избушка на курьих ножках ещё один этаж надстроек.
    "introspec" читается как "интроспек". некоторые читают как "интроспец", но я никакой не спец. я спек.

  7. #6

    Регистрация
    14.01.2005
    Адрес
    N.Novgorod
    Сообщений
    803
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    да можно любой препроцессор придумать, но ведь это огород.
    так вроде не надо ничего придумывать, там же lua встроенный есть.

  8. #7

    Регистрация
    06.05.2006
    Адрес
    Ливны, Орловская обл
    Сообщений
    1,169
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Она встроена весьма своеобразно - определяем функцию в одном месте, а в другом её уже не видно =(
    Но даже так помогает.

  9. #8
    ZEK
    Гость

    По умолчанию

    Поперло что то, парсер смог переварить сырок cpm

    допилил:
    резолвы многих неоднозначностей для LL1
    вычисляемые выражения для констант
    несколько директив org, defb, defw


    Если пруха не попустит, буду допиливать что бы sjasm сырки понимал
    Последний раз редактировалось ZEK; 22.02.2014 в 20:02.

  10. #9

    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    попался тут один кроссасм для z80 http://members.shaw.ca/gp2000/zmac.html

    из СОВЕРШЕННО необычного в нем
    Cycle-counting with sett, setocf pseudo-ops and t, tilo, tihi and ocf operators.

    The best description of the T-state counting macros can be found at the end of my cycle counting tutorial. Might also explain why you would want such a feature. setocf and ocf() are newer features not covered there. They're needed when counting clock cycles on the TRS-80 Model 4 when it runs in high speed (4 MHz) mode. While the Z-80 mostly runs twice as fast in that the opcode fetch portion of each instruction is slowed down by 2 wait states. Code on the Model 1 or Model 3 (or Model 4 running in Model 3 mode) can be timed like this:

    code: ld a,(de)
    ld b,(hl)
    add a,b
    time equ t($)-t(code)
    The first two instructions take 7 T-states, the 3rd 4 T-states so zmac will set time equal to 18. But if you need cycle-accurate counts on a Model 4 you'll have to do this:
    code: ld a,(de)
    ld b,(hl)
    add a,b
    time equ t($)-t(code)+2*(ocf($)-ocf(code))
    As before we get a base time of 18 T-states but in this case each instruction also takes an opcode fetch thus the equation will add an additional 6 T-states and zmac will set time to 24.

  11. #10

    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,822
    Спасибо Благодарностей отдано 
    274
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    95 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    При создании sna-файла sjasm прописывает в нём по адресу #4000 JP START
    Как отучить его портить экран?

Страница 65 из 147 ПерваяПервая ... 616263646566676869 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Кросс-ассемблеры Z80 для Pc
    от Aprisobal в разделе Программирование
    Ответов: 16
    Последнее: 15.01.2011, 22:46
  2. кросс компилятор С для Z80
    от vitasam в разделе Программирование
    Ответов: 24
    Последнее: 04.03.2007, 18:03
  3. Хороший ПЦшный ассемблер - залог успеха!
    от Aprisobal в разделе Программирование
    Ответов: 35
    Последнее: 08.08.2005, 15:25
  4. ZX ассемблер (и не только?) с библиотеками
    от shade в разделе Программирование
    Ответов: 24
    Последнее: 04.03.2005, 19:43

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •