I've received an e-mail report regarding the failure of a test program for HI-TECH C that invokes a call to the CP/M 3 BIOS XMOVE and MOVE routines when using the Digital Research banked BDOS routines (using function 50 to invoke a direct BIOS call).
The issue does not occur when using the replacement BDOS modules by Simeon Cran (ZPM3).
I've summarised my findings in the GitHub issue at
https://github.com/agn453/HI-TECH-Z80-C/issues/24
Has anyone else seen this behaviour from DRI's BDOS?
I'm puzzled why the BDOS is invoking a call to the BIOS MOVE routine in between the C program's lines -
bios(29,0x0101); /* Call BIOS XMOVE for bank 1 to bank 1 */
bios(25,sizeof src, src, dst); /* Copy using BIOS MOVE */
Tony