aboutsummaryrefslogtreecommitdiff
path: root/src/ubox/ubox_read_vm.z80
diff options
context:
space:
mode:
authorJuan J. Martinez <jjm@usebox.net>2024-05-27 23:24:19 +0100
committerJuan J. Martinez <jjm@usebox.net>2024-05-27 23:24:19 +0100
commit703ab56587aac0d79ccc0f72f2b8d9ee235e20a5 (patch)
tree32b186dc14c56fe19c004a403eeaaf7e2dd0b10f /src/ubox/ubox_read_vm.z80
parent420ac2c8f2307ddcbe551972544bbe11f05ee7ff (diff)
downloadubox-msx-lib-703ab56587aac0d79ccc0f72f2b8d9ee235e20a5.tar.gz
ubox-msx-lib-703ab56587aac0d79ccc0f72f2b8d9ee235e20a5.zip
Use SDCC's new calling convention
(this is an ABI breaking change, and will require changes to user-written asm functions or their declarations)
Diffstat (limited to 'src/ubox/ubox_read_vm.z80')
-rw-r--r--src/ubox/ubox_read_vm.z8022
1 files changed, 12 insertions, 10 deletions
diff --git a/src/ubox/ubox_read_vm.z80 b/src/ubox/ubox_read_vm.z80
index 7ef0f41..78df980 100644
--- a/src/ubox/ubox_read_vm.z80
+++ b/src/ubox/ubox_read_vm.z80
@@ -3,21 +3,23 @@
LDIRMV = 0x0059
_ubox_read_vm::
+ ex de, hl
+ ; dst -> de
+ ; len -> hl
+ ld c, l
+ ld b, h
+ ; len -> bc
+
ld hl, #2
add hl, sp
-
- ld e, (hl)
- inc hl
- ld d, (hl)
- inc hl
- ld c, (hl)
- inc hl
- ld b, (hl)
- inc hl
ld a, (hl)
inc hl
ld h, (hl)
ld l, a
+ ; src -> hl
- jp LDIRMV
+ call LDIRMV
+ pop hl
+ pop bc
+ jp (hl)