Всем привет! Только начинаю осваивать SjASMPlus, собственно с ассемблером Z80 проблем нет, а вот с директивами не очень понятно. Хочется мне объявить в основном коде несколько процедур, а потом вставлять их там где мне нужно. Что-то вроде 'procedure' в Pascal/Delphi. Как это можно сделать в SjASMPlus? Почитал про MACRO и MODULE, но не уверен что это то самое.

Вот иллюстрация чего я хочу, надеюсь будет понятно:

Код:
; это не должно компилироваться сразу
procedure SomethingToDo
  puch bc
  …
  pop bc
  ret
end procedure

; и это
procedure Init
  ld bc, #00ff
  out (c), b
  ret
end procedure

; и это
procedure AllDone
  ld bc, #ffff
  out (c), b
  ret
end procedure

; а вот это уже попадает в код
org #8000
call Init
call SomethingToDo
...
call SomethingToDo
...
call AllDone