diff options
author | Juan J. Martinez <jjm@usebox.net> | 2024-05-27 23:24:19 +0100 |
---|---|---|
committer | Juan J. Martinez <jjm@usebox.net> | 2024-05-27 23:24:19 +0100 |
commit | 703ab56587aac0d79ccc0f72f2b8d9ee235e20a5 (patch) | |
tree | 32b186dc14c56fe19c004a403eeaaf7e2dd0b10f /src/ubox/ubox_write_vm.z80 | |
parent | 420ac2c8f2307ddcbe551972544bbe11f05ee7ff (diff) | |
download | ubox-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_write_vm.z80')
-rw-r--r-- | src/ubox/ubox_write_vm.z80 | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/src/ubox/ubox_write_vm.z80 b/src/ubox/ubox_write_vm.z80 index 3d6606b..0daa7cc 100644 --- a/src/ubox/ubox_write_vm.z80 +++ b/src/ubox/ubox_write_vm.z80 @@ -3,21 +3,23 @@ LDIRVM = 0x005c _ubox_write_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 LDIRVM + call LDIRVM + pop hl + pop af + jp (hl) |