#define CPU_SAVED_REGS_CNT 1
#define CPU_STACK_GROWS_UPWARD 0
- #define CPU_SP_ON_EMPTY_SLOT 0
+ #define CPU_SP_ON_EMPTY_SLOT 1
#elif CPU_DSP56K
#if !CPU_SP_ON_EMPTY_SLOT
/* DSP56K and other weirdos */
#define CPU_PUSH_WORD(sp, data) \
- do { *++(sp) = (cpustack_t)(data); } while (0)
+ do { *++(sp) = (cpu_stack_t)(data); } while (0)
#define CPU_POP_WORD(sp) \
(*(sp)--)
#else
* RTS discards SR while returning (it does not restore it). So we push
* 0 to fake the same context.
*/
- #define CPU_PUSH_CALL_FRMAE(sp, func) \
+ #define CPU_PUSH_CALL_FRAME(sp, func) \
do { \
CPU_PUSH_WORD((sp), (func)); \
CPU_PUSH_WORD((sp), 0x100); \
#define CPU_PUSH_CALL_FRAME(sp, func) \
do { \
- CPU_PUSH_WORD((sp), (cpustack_t)(func)); /* LR -> 8(SP) */ \
+ CPU_PUSH_WORD((sp), (cpu_stack_t)(func)); /* LR -> 8(SP) */ \
CPU_PUSH_WORD((sp), 0); /* CR -> 4(SP) */ \
} while (0)
#else
#define CPU_PUSH_CALL_FRAME(sp, func) \
- CPU_PUSH_WORD((sp), (cpustack_t)(func))
+ CPU_PUSH_WORD((sp), (cpu_stack_t)(func))
#endif
/**
* in hosted environments such as emulators.
*/
#ifndef CPU_IDLE
- #if defined(ARCH_EMUL) && (ARCH & ARCH_EMUL)
+ #if defined(ARCH_QT) && (ARCH & ARCH_QT)
/* This emulator hook should yield the CPU to the host. */
EXTERN_C_BEGIN
void emul_idle(void);