Важная информация

User Tag List

Страница 8 из 10 ПерваяПервая ... 45678910 ПоследняяПоследняя
Показано с 71 по 80 из 99

Тема: Попиксельный raycasting и sjasm

  1. #71
    Veteran Аватар для Destr
    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,642
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от elf/2 Посмотреть сообщение
    вот тут штук 10 вариантов
    http://lua-users.org/wiki/SwitchStatement
    А как это к sjasm прикрутить?

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

    По умолчанию

    Цитата Сообщение от Destr Посмотреть сообщение
    А как это к sjasm прикрутить?
    как-нибудь так:
    Код:
    LUA
    function switch(n, ...)
      for _,v in ipairs {...} do
        if v[1] == n or v[1] == nil then
          return v[2]()
        end
      end
    end
    
    function case(n,f)
      return {n,f}
    end
    
    function default(f)
      return {nil,f}
    end
    
    switch( action,
      case( 1, function() <то что надо в случае 1>  end),
      case( 2, function() <то что надо в случае 2>     end),
      default( function() <делаем что-то по умолчанию> end)
      )
    ENDLUA

  3. #73
    Veteran Аватар для Destr
    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,642
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от elf/2 Посмотреть сообщение
    как-нибудь так:
    Все выходные собирал-разбирал, но так и не заработало.
    Сумел заставить только компиль принимать этот код не ругаясь ошибками, а как с ним обращатся - так и не получается.
    Надо чтобы код вида:
    Код:
    SELECT
        CASE 1
               LD B,15
        CASE 2
               LD C,20
    ENDSELECT
    компилился в что-то вроде
    Код:
             CP 1
             JR NZ,L1
             LD B,15
             JR KONEC
    L1      CP 2
             JR NZ,L2
             LD C,20
             JR KONEC
    L2....  
    KONEC:

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

    По умолчанию

    вот так не прокатит?
    Код:
    	ORG 30000
    	LUA
    		commands = { [1]='LD B,15', [2]='LD C,20', [3]='LD D,35'}
    
    		for i=1,3 do
    			sj.insert_label("L" .. i, sj.current_address+8)
    			sj.parse_code("CP " .. i)
    			sj.parse_code("JR NZ,L"..i)
    			sj.parse_code(commands[i])
    			sj.parse_code('JR KONEC')
    		end
    	ENDLUA
    KONEC:
    в списке комманд описываешь с чем сравнивать и что в серединку пихать.

  5. #75
    Veteran Аватар для Destr
    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,642
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    13
    Поблагодарили
    11 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от elf/2 Посмотреть сообщение
    вот так не прокатит?
    Не, видать этот LUA пока что не для меня...

  6. #76
    Guru Аватар для Sayman
    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    2,944
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    15 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Destr, ты говори конкретно, примером кода, что ты хочешь запилить на Луа. т.е. не просто абстракция, а код, который ты хочешь получить на выходе при помощи луа или чего-то там.
    заходи в аську, потрындим...
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...

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

  8. #77
    Guru Аватар для Sayman
    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    2,944
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    15 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а тем временем на Next`е:
    https://www.youtube.com/watch?v=VJQC...KI2mNiQSibuxrE
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...

  9. Этот пользователь поблагодарил Sayman за это полезное сообщение:

    ivagor (20.01.2020)

  10. #78
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    Дзержинск
    Сообщений
    3,561
    Спасибо Благодарностей отдано 
    82
    Спасибо Благодарностей получено 
    95
    Поблагодарили
    85 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    а тем временем на Next`е:
    https://www.youtube.com/watch?v=VJQC...KI2mNiQSibuxrE
    вырвиглазная менюшка резинового(в плохом смысле этого слова) некста вырвиглазна...

    и теплый и ламповый АТМ может почти так же...

    а так конечно
    там хардварное умножение\деление облегчающее жизнь
    в списке расширенных команды z80мулятора

    - - - Добавлено - - -

    а ну и да
    НЕКСТ - НЕ СПЕКТРУМ!!!
    это фпгадевконфа

  11. #79
    Guru Аватар для Sayman
    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    2,944
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    15 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    и теплый и ламповый АТМ может почти так же...
    я даже не сомневаюсь в этом, но дело не в "может/не может", а в том, могут или не могут наши кодеры. Вот был Алоний (и где-то он и сейчас есть), но не смог в сабж. А больше, видимо, не кому. Я точно "не силён в математике (папа решает, а Вася сдаёт)". А там (в группе Некста), я только кинул клич про Вольфа, БАЦ и через неделю уже первая демка появилась.

    ну и да, Некст вполне себе Спектрум, как и ламповый АТМ.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...

  12. #80
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    4,659
    Спасибо Благодарностей отдано 
    88
    Спасибо Благодарностей получено 
    206
    Поблагодарили
    125 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    Вот был Алоний (и где-то он и сейчас есть), но не смог в сабж.
    ? Вот же (там только спрайтов нет, в отличие от его wolfов под спековский экран), аж 2013 года.

Страница 8 из 10 ПерваяПервая ... 45678910 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 7
    Последнее: 03.11.2015, 18:22
  2. Ответов: 10
    Последнее: 06.07.2012, 15:02
  3. МЕТКИ:sjasm+Unreal
    от breeze в разделе Программирование
    Ответов: 10
    Последнее: 06.07.2011, 08:39
  4. Попиксельный скролл на Асме
    от helcril в разделе Для начинающих
    Ответов: 8
    Последнее: 17.12.2009, 09:31
  5. sjasm - первые глюки
    от breeze в разделе Программирование
    Ответов: 9
    Последнее: 24.03.2005, 10:51

Ваши права

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