From: SourceForge.net <no...@so...> - 2006-03-24 15:30:40
|
Bugs item #1160666, was opened at 2005-03-10 15:55 Message generated for change (Comment added) made by maartenbrock You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1160666&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: z80 port >Group: fixed >Status: Closed >Resolution: Fixed Priority: 5 Submitted By: Nobody/Anonymous (nobody) Assigned to: Maarten Brock (maartenbrock) Summary: z80 interrupt issues Initial Comment: z80 interrupt doesn't include ei before reti/retn _naked interrupt on z80 includes reti/retn when docs say user must provide reti/retn. SDCC : mcs51/gbz80/z80/avr/ds390/pic16/pic14/TININative/xa51/ds400/hc08 2.4.8 #967 (Mar 6 2005) (MINGW32) void our_isr (void) interrupt _naked { /* _asm ei reti _endasm;*/ } 000B 131 _our_isr_start:: 000B 132 _our_isr: 133 ;main.c:77: } 134 ; genLabel 000B 135 00101$: 136 ; genEndFunction 000B ED 4D 137 reti 000D 138 _our_isr_end:: ---------------------------------------------------------------------- >Comment By: Maarten Brock (maartenbrock) Date: 2006-03-24 16:30 Message: Logged In: YES user_id=888171 Fixed in SDCC 2.5.5 #1229. ---------------------------------------------------------------------- Comment By: Willy De la Court (wdlc) Date: 2005-03-10 16:02 Message: Logged In: YES user_id=755263 i'v posted a patch for the critical keyword that fixes the ei problem see patch 1120823 but nobody seems interested since it's not applied to the code base. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1160666&group_id=599 |