X-Git-Url: http://cloudbase.mooo.com/gitweb/avrcpm.git/blobdiff_plain/5985ce1cfde07f3b4a1435ca9002f5d52a10b6ac..b741422ef658ff493a77618efc302ee1cad07ab3:/avrcpm/avr/macros.inc diff --git a/avrcpm/avr/macros.inc b/avrcpm/avr/macros.inc index d1178b7..669938e 100644 --- a/avrcpm/avr/macros.inc +++ b/avrcpm/avr/macros.inc @@ -100,6 +100,38 @@ .org pos_ ; restore PC .endm +;------------------------------------------------ +; +; +.macro ljmp + .if FLASHEND > 0x0fff + jmp @0 + .else + rjmp @0 + .endif +.endm + +;------------------------------------------------ +; +; +.macro lcall + .if FLASHEND > 0x0fff +; call @0 + + .ifdef @0 + .if abs(PC - @0) > 2048 + call @0 + .else + rcall @0 + .endif + .else + call @0 + .endif + .else + rcall @0 + .endif +.endm + ;------------------------------------------------ ; Print string. ; printstring "String" @@ -118,7 +150,7 @@ ; print cr, lf .macro printnewline - rcall printstr + lcall printstr .db 13,0 .endm