On Mon, 24 Jun 2024 11:25:54 +0200 Philipp Klaus Krause <p...@spth.de> wrote:
> Dear users of the z80 and related ports, > > we currently do have the --reserve-regs-iy option to make sdcc generate > code that does not use the register pair iy. But we do not by default > ship with a standard library compiled with --reserve-regs-iy. > > How useful would it be for users of z80-related ports if SDCC would ship > such a library for some ports? > Would such a library be useful to you? If yes, for which port? I have no use for it. The platform I need to reserve registers on for NMI is the Sinclair ZX81 and it needs IX reserved and to an extent IY although that one can be dealt with unlike IX It's a confusing mess in Z88DK's use of this because Z88DK started with a hack that avoids using IY and turns IX into IY in the assembler so reserves IY but actually really reserves IX because it modifies all your assembler for you. I would guess the Z88DK register mangling mayhem for the ZX81 is the only general use case. There are a few CP/M BIOSes with bugs that corrupt IX or IY on some calls but those are handled by just pushing registers around CP/M BDOS calls and taking the precautionary position that enough CP/M BIOS writers are idiots to justify it. Alan _______________________________________________ Sdcc-user mailing list Sdcc-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/sdcc-user