Here's a suggested arrangement which has major limitations, but uses very little hardware. Perhaps it will meet your needs, Peter.
One pin of the AVR is defined as an output bit. It drives the 6502 NMI input. Another pin of the AVR is defined as an input bit. It is driven by one of the low address lines of the 6502, such as A2.
When the AVR drives NMI low, a 6502 interrupt will occur almost immediately. The interrupt service routine for NMI contains two short (eight cycle?) software delays, and, for each interrupt, the ISR makes a choice whether to branch to one delay or the other. The code for one of the delays is mapped into addresses for which A2 is low, and the code for the other is mapped into addresses for which A2 is high. The AVR samples A2 during the time the selected delay is executing, and thus learns which delay was chosen. IOW each interrupt allows one bit to be passed from the 6502 to the AVR.
When the 6502 has no message to send, the bit will always be zero. But when there
is a message, the 6502 allows a "1" to be passed, which serves as a "start bit." The following eight interrupts convey the byte which is the message itself.
The 6502 will never speak unless spoken to -- it cannot interrupt the AVR. That may be a serious drawback... or not.
-- Jeff
_________________
In 1988 my 65C02 got six new registers and 44 new full-speed instructions!
https://laughtonelectronics.com/Arcana/ ... mmary.html