aboutsummaryrefslogtreecommitdiffstats
path: root/src/uxn-core.s
diff options
context:
space:
mode:
authorBad Diode <bd@badd10de.dev>2023-08-30 15:35:09 +0200
committerBad Diode <bd@badd10de.dev>2023-08-30 15:35:09 +0200
commitac0fb608825c032e58bb533e30a77b1911b9bae9 (patch)
treeaeffd99db5e6b90344cbe3c5be293d60e9d64c01 /src/uxn-core.s
parent81462f66b843b138240e7c6252c434d24a085afd (diff)
downloaduxngba-ac0fb608825c032e58bb533e30a77b1911b9bae9.tar.gz
uxngba-ac0fb608825c032e58bb533e30a77b1911b9bae9.zip
Fix deo ops and add system and screen deo/dei funcs
Diffstat (limited to 'src/uxn-core.s')
-rw-r--r--src/uxn-core.s20
1 files changed, 16 insertions, 4 deletions
diff --git a/src/uxn-core.s b/src/uxn-core.s
index 318b258..362f0d4 100644
--- a/src/uxn-core.s
+++ b/src/uxn-core.s
@@ -547,8 +547,11 @@ deo2:
547 ldr r0, =device_data 547 ldr r0, =device_data
548 lsl r4, #4 548 lsl r4, #4
549 add r0, r4 549 add r0, r4
550 strh r5, [r0, r3]
551 mov r1, r3 550 mov r1, r3
551 add r3, r0
552 strb r5, [r3, #1]
553 lsr r5, #8
554 strb r5, [r3]
552 mov lr, pc 555 mov lr, pc
553 bx r6 556 bx r6
554 557
@@ -659,8 +662,11 @@ deo2r:
659 ldr r0, =device_data 662 ldr r0, =device_data
660 lsl r4, #4 663 lsl r4, #4
661 add r0, r4 664 add r0, r4
662 strh r5, [r0, r3]
663 mov r1, r3 665 mov r1, r3
666 add r3, r0
667 strb r5, [r3, #1]
668 lsr r5, #8
669 strb r5, [r3]
664 mov lr, pc 670 mov lr, pc
665 bx r6 671 bx r6
666 672
@@ -755,8 +761,11 @@ deo2k:
755 ldr r0, =device_data 761 ldr r0, =device_data
756 lsl r4, #4 762 lsl r4, #4
757 add r0, r4 763 add r0, r4
758 strh r5, [r0, r3]
759 mov r1, r3 764 mov r1, r3
765 add r3, r0
766 strb r5, [r3, #1]
767 lsr r5, #8
768 strb r5, [r3]
760 mov lr, pc 769 mov lr, pc
761 bx r6 770 bx r6
762 ldmfd sp!, {r0, r7, lr} 771 ldmfd sp!, {r0, r7, lr}
@@ -849,8 +858,11 @@ deo2kr:
849 ldr r0, =device_data 858 ldr r0, =device_data
850 lsl r4, #4 859 lsl r4, #4
851 add r0, r4 860 add r0, r4
852 strh r5, [r0, r3]
853 mov r1, r3 861 mov r1, r3
862 add r3, r0
863 strb r5, [r3, #1]
864 lsr r5, #8
865 strb r5, [r3]
854 mov lr, pc 866 mov lr, pc
855 bx r6 867 bx r6
856 ldmfd sp!, {r0, r7, lr} 868 ldmfd sp!, {r0, r7, lr}