9 class Stack
: public Hardware
{
11 Stack(Bus
& bus
, MMU
& mmu
, word mask
);
15 unsigned char getSPH() const;
16 unsigned char getSPL() const;
21 void push(unsigned char val
);
25 bool attachReg(const char *name
, IORegister
*reg
);
26 void regChanged(IORegister
*reg
);
30 void setSPH(unsigned char sph
);
31 void setSPL(unsigned char spl
);
43 inline unsigned char Stack::getSPH() const {
44 return (sp
>>8) & 0xff;
47 inline unsigned char Stack::getSPL() const {
51 inline word
Stack::getSP() const {
55 inline void Stack::setSPH(unsigned char sph
) {
61 inline void Stack::setSPL(unsigned char spl
) {
69 #endif /*AVR_STACK_H*/