diff options
author | Bad Diode <bd@badd10de.dev> | 2023-08-30 15:35:09 +0200 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2023-08-30 15:35:09 +0200 |
commit | ac0fb608825c032e58bb533e30a77b1911b9bae9 (patch) | |
tree | aeffd99db5e6b90344cbe3c5be293d60e9d64c01 /src/uxn-core.s | |
parent | 81462f66b843b138240e7c6252c434d24a085afd (diff) | |
download | uxngba-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.s | 20 |
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} |