macros.inc
author Tero Marttila <terom@paivola.fi>
Thu, 01 May 2014 23:44:42 +0300
changeset 84 9ebf1a2cee3a
parent 45 7c684d241675
permissions -rw-r--r--
qmsk.dmx.web: basic dmx update/output
18
79b25e81721f use timer for 1s delay
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     1
; XXX: stupid thing won't parse, and it's right from the README example...
79b25e81721f use timer for 1s delay
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     2
; .ifndef _MACROS_INC_
79b25e81721f use timer for 1s delay
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     3
; .define _MACROS_INC_
79b25e81721f use timer for 1s delay
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     4
45
7c684d241675 dmx: initial try.. failed
Tero Marttila <terom@fixme.fi>
parents: 18
diff changeset
     5
;; Store to memory address
18
79b25e81721f use timer for 1s delay
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     6
.macro poke
79b25e81721f use timer for 1s delay
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     7
		.message	"No parameters"
79b25e81721f use timer for 1s delay
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     8
.endm
79b25e81721f use timer for 1s delay
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
     9
79b25e81721f use timer for 1s delay
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    10
.macro poke_i_8_i
79b25e81721f use timer for 1s delay
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    11
		ldi			@1, @2
79b25e81721f use timer for 1s delay
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    12
		sts			@0, @1
79b25e81721f use timer for 1s delay
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    13
.endm
79b25e81721f use timer for 1s delay
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    14
79b25e81721f use timer for 1s delay
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    15
.macro poke_i_16_i
79b25e81721f use timer for 1s delay
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    16
		ldi			@1, low(@3)
79b25e81721f use timer for 1s delay
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    17
		sts			@0+0, @1
79b25e81721f use timer for 1s delay
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    18
		
79b25e81721f use timer for 1s delay
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    19
		ldi			@2, high(@3)
79b25e81721f use timer for 1s delay
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    20
		sts			@0+1, @2
79b25e81721f use timer for 1s delay
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    21
.endm
79b25e81721f use timer for 1s delay
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    22
79b25e81721f use timer for 1s delay
Tero Marttila <terom@fixme.fi>
parents:
diff changeset
    23
; .endif