Dank an allen die sich hier beteidigen.
Scheint so, als gibt es im Moment da keine Lösung.
Der Vollständigkeit halber, hier noch meine Versuche (die allerdings alle
nicht funktionieren) ... und jetzt gehen mir auch langsam die Ideen aus
Code: Alles auswählen
Macro IncludeData(Length, Value)
CompilerIf MacroExpandedCount <= Length
UndefineMacro Inc2
Macro Inc2(Length, Value)
Data.b Value
IncludeData(Length, Value)
EndMacro
CompilerElse
UndefineMacro Inc2
Macro Inc2(Length, Value)
EndMacro
CompilerEndIf
Inc2(Length, Value)
EndMacro
; klappt nicht
; -------------------------------------------
; Macro Inc2(Length, Value)
; EndMacro
;
; Macro Check(Length)
; CompilerIf MacroExpandedCount <= Length
; UndefineMacro Inc2()
; Macro Inc2(Length, Value)
; Data.b Value
; IncludeData(Length, Value)
; EndMacro
; CompilerEndIf
; EndMacro
;
; Macro IncludeData(Length, Value)
; Check(Length)
; Inc2(Length, Value)
; EndMacro
; klappt nicht
; --------------------------------------------
; Macro Inc2(Length, Value)
; Data.b Value
; IncludeData(Length, Value)
; EndMacro
;
; Macro Check(Length)
; CompilerIf MacroExpandedCount <= Length
; EndMacro
;
; Macro IncludeData(Length, Value)
; Check(Length)
; Inc2(Length, Value)
; CompilerEndIf
; EndMacro
; klappt auch nicht
; --------------------------------------------
; Macro Inc2(Length, Value)
; Data.b Value
; IncludeData(Length, Value)
; EndMacro
;
; Macro IncludeData(Length, Value)
; CompilerIf MacroExpandedCount <= Length
; Inc2(Length, Value)
; CompilerEndIf
; EndMacro
DataSection
IncludeData(100, $23)
EndDataSection
weil einfach einfach einfach ist ... mach' ich es anders