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)

psb 12th March 2013 22:35

Quote:

Originally Posted by NovaStorm (Post 583384)
Ну можно как-то так...

можно, наверное, но вот только нафига извращаться - хз...

breeze 12th March 2013 22:39

Quote:

Originally Posted by GM BIT (Post 583358)
вообщем 16 раз это повторяется

ээээ… помнится это называлось «размазать по стеку» и генерилось прямо перед исполнением, нэ? :dizzy_mad_old:

NovaStorm 12th March 2013 22:50

Quote:

Originally Posted by psb (Post 583385)
но вот только нафига извращаться - хз...

Я так пересылку экрана делал и мне нравится =)

jerri 12th March 2013 23:32

Quote:

Originally Posted by GM BIT (Post 583358)
Есть код
Code:

        pop hl
        ld hl,(16384)
        pop hl
        ld hl,(16386)
        pop hl
        ld hl,(16388)
        pop hl
        ld hl,(16390)

вообщем 16 раз это повторяется

Можно ли в Sjasm'е написать как-то короче?
что-то подобное:
Code:

        dup 16
        pop hl
        ld hl,(16384+n*2)
        edup


Code:

count=16384
dup 16
 pop hl
 ld (count),hl
count+2
edup


Лас 13th March 2013 00:14

Quote:

Originally Posted by GM BIT (Post 583358)
Есть код
Code:

        pop hl
        ld hl,(16384)
        pop hl
        ld hl,(16386)
        pop hl
        ld hl,(16388)
        pop hl
        ld hl,(16390)


Индус в треде.

psb 13th March 2013 02:32

Quote:

Originally Posted by NovaStorm (Post 583389)
Я так пересылку экрана делал и мне нравится =)

я не про смысл процедуры, а про извраты с макросами и прочим таким. всегда этот код генерили динамически мааленькой программкой. так потом и пакуется в 1050 раз лучше.

GM BIT 13th March 2013 06:02

Quote:

Originally Posted by psb (Post 583385)
можно, наверное, но вот только нафига извращаться - хз...

Quote:

Originally Posted by psb (Post 583420)
всегда этот код генерили динамически мааленькой программкой

Смысл в том чтоб не писать эту маленькую програмку. Я просто, простой пример привел

---------- Post added at 03:53 ---------- Previous post was at 03:51 ----------

Code:

count=16384
dup 16
 pop hl
 ld (count),hl
count+2
edup



---------- Post added at 03:54 ---------- Previous post was at 03:53 ----------

Как все просто, самое оно, спасибо

---------- Post added at 03:59 ---------- Previous post was at 03:54 ----------

Quote:

Originally Posted by breeze (Post 583387)
ээээ… помнится это называлось «размазать по стеку» и генерилось прямо перед исполнением, нэ?

Лень писать декранчеры, чтоб проверить "расписанные" процедуры вывода, т.к. за момент написания они 100раз переделываются и постоянно править декранчер просто лень :)

---------- Post added at 04:02 ---------- Previous post was at 03:59 ----------

jerri, не работает :(

NovaStorm 13th March 2013 09:37

Quote:

Originally Posted by GM BIT (Post 583428)
jerri, не работает :(

А если так? (Не проверял)
Code:

count=16384
    dup 16
      pop hl
      ld (count),hl
count=count+2
    edup

Переопределение меток в sjasm какое-то мутное. И ворнингов он нормальных никогда не даёт =\

jerri 13th March 2013 10:10

Quote:

Originally Posted by GM BIT (Post 583428)

jerri, не работает :(

ага проверил
Code:

count=16384
    dup    16
    pop    hl
    ld    (count),hl
count=count+2
    edup

работает полностью
генерит то что нужно

psb 13th March 2013 14:18

Quote:

Originally Posted by GM BIT (Post 583428)
Лень писать декранчеры, чтоб проверить "расписанные" процедуры вывода, т.к. за момент написания они 100раз переделываются и постоянно править декранчер просто лень

а постоянно править макросы - не лень:) и не лень 2 дня выяснять, как бы это так замутить...


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

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