added more bigcall/bigjmp as we go along with larger code.

This commit is contained in:
Martin Preuss
2025-06-02 01:02:06 +02:00
parent 1f537849a9
commit 3582659018
8 changed files with 41 additions and 41 deletions

View File

@@ -18,17 +18,17 @@
; @clobbers R16 (R17, R18, R19, R20, R21, Z)
NETMSG_Pong_Write:
st X+, r16 ; dest address
ldi r16, 6 ; msg code+src address+4 payload bytes
st X+, r16 ; msg len
st X+, r16 ; dest address
ldi r16, 6 ; msg code+src address+4 payload bytes
st X+, r16 ; msg len
ldi r16, NETMSG_CMD_PONG
st X+, r16 ; msg code
st X+, r16 ; msg code
ldd r16, Y+NET_IFACE_OFFS_ADDRESS
st X+, r16 ; src address
rcall NETMSG_Common_AddUidToBuffer ; (R16, R18, R19, R20, R21)
st X+, r16 ; src address
bigcall NETMSG_Common_AddUidToBuffer ; (R16, R18, R19, R20, R21)
sbiw xh:xl, 8 ; go back to beginning of message (1 byte dst addr, 1 byte length, 6 bytes payload)
rcall NETMSG_CalcAndAddChecksumByte ; (R16, R17, R18, R19, R20, X)
bigcall NETMSG_CalcAndAddChecksumByte ; (R16, R17, R18, R19, R20, X)
sbiw xh:xl, 9 ; go back to beginning of message (1 byte dst addr, 1 byte length, 6 bytes payload, 1 byte crc)
ret
; @end