ага, вляпались модераторы Этот вопрос много куда относится, значит пора дублировать сообщения?

---------- Post added at 07:03 ---------- Previous post was at 06:07 ----------

получаю вот такую ошибку:
Код:
SjASMPlus Z80 Cross-Assembler v1.07 RC7 (build 02-04-2008)
mkscl.asm(23): error: [IF] Forward reference
mkscl.asm(29): error: [IF] Forward reference
Pass 1 complete (2 errors)
Pass 2 complete (2 errors)
Pass 3 complete
Errors: 2, warnings: 0, compiled: 145 lines, work time: 0.000 seconds
код поправил с учетом пожеланий:
Код:
	device zxspectrum128

	macro	sectors datab,datae

 IF low datae-datab=0
   db high (datae-datab)
 ELSE
   db (1+high (datae-datab))
 ENDIF

	endm

	org $8000-14*2-9
scl_b:
;header_b:
 db "SINCLAIR"
 db 2;two! filez
;-1st
;    12345678t
 db "abstractC"
 dw $8000;start adres of code block
 dw end-begin;size of code
 sectors begin,end;db 4;sectors
;-2nd
;    12345678t
 db "abstractB"
 dw basic_e-basic_b-4;size of basic
 dw basic_e-basic_b-4;size of basic
 sectors basic_b,basic_e;db 1;sectors
;header_e:
;        ORG #8000
begin
 ld hl,pack,de,$6100
 push de
 include "zx7.a80"
pack: incbin "test.bin.zx7"
end
 org $8400
basic_b:
 db #00,10;номер строки
 DW EndLine1 - Line1
Line1:

 db $FD;clear
 db $B0;val
 db $22,"24575",$22,":"
 db $F9;randomize
 db $C0;usr
 db $B0;val
 db $22,"15619",$22,":"
 db $EA;rem
 db ":"
 db $F7;run
 db $22,"abstract",$22
 db $AF;code
 db #0D
EndLine1:

 
 db #80;for autorun
 db #AA,10,0
basic_e:

scl_e:

	savebin "test.scl",scl_b,scl_e-scl_b