Home
tagged release 0.8
*** release 0.8 ***
The way to get it working is as follows. However from my point of view it is a bug, because there are 3 dereferences of the pointer there. #include <at89x051.h> static __code const char *const moe = "-- --- ."; static __code const char *const moi = "-- --- .."; static __code const char *const mos = "-- --- ..."; static __code const char *const moh = "-- --- ...."; static __code const char *const mo5 = "-- --- ....."; static __code const char *__code const g_calls[5] = {moe, moi, mos, moh, mo5}; void...
Probably affected instructions: ADD A,@Rx ADDC A,@Rx ANL A,@Rx CJNE @Rx,#data,reladdr DEC @Rx INC @Rx MOV @Rx,#data MOV @Rx,A MOV @Rx,iram addr MOV A,@Rx MOV iram addr,@Rx ORL A,@Rx SUBB A,@Rx XCH A,@Rx XCHD A,@Rx XRL A,@Rx
Bug3 fixed
Bug4 fixed
Unfortunately, the issue is still available. The current implementation is doing PC = PC + A + DPTR, but the correct behavior should have been PC = A + DPTR.