math: Added read m16 macros
authorLukas Krickl <lukas@krickl.dev>
Mon, 2 Feb 2026 05:09:36 +0000 (06:09 +0100)
committerLukas Krickl <lukas@krickl.dev>
Mon, 2 Feb 2026 05:09:36 +0000 (06:09 +0100)
src/math.s

index 6a612eed5bd551627f499c38a0b1ec906bbb921c..3517e1e97d7a412e59cf30fd8bd42d63c80992dc 100644 (file)
        ld [$1+1], c
 #endmacro
 
+
+       ; reads a 16 bit register
+       ; to an m16 regsiter
+       ; inputs:
+       ;               $1: m16_a/b
+       ;       returns:
+       ;               r16: 16 bit integer
+#macro m16_read_bc
+       ld a, [$1]
+       ld c, a
+       ld a, [$1+1]
+       ld b, a
+#endmacro
+#macro m16_read_de
+       ld a, [$1]
+       ld e, a
+       ld a, [$1+1]
+       ld d, a
+#endmacro
+#macro m16_read_hl
+       ld a, [$1]
+       ld l, a
+       ld a, [$1+1]
+       ld h, a
+#endmacro
+
        ; 16 bit add
        ; inputs:
        ;               m16_a/m16_b