Rev 602 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 602 | Rev 624 | ||
---|---|---|---|
Line 82... | Line 82... | ||
82 | 82 | ||
83 | #define SetSPICS() PORTB|=(1<<PB0) |
83 | #define SetSPICS() PORTB|=(1<<PB0) |
84 | #define ClrSPICS() PORTB&=~(1<<PB0) |
84 | #define ClrSPICS() PORTB&=~(1<<PB0) |
85 | 85 | ||
86 | //----------------------------------------------------------------------------- |
86 | //----------------------------------------------------------------------------- |
- | 87 | ||
- | 88 | #ifdef pgm_get_far_address |
|
- | 89 | #define GET_FAR_ADDRESS pgm_get_far_address |
|
- | 90 | #else |
|
87 | #define GET_FAR_ADDRESS(var) \ |
91 | #define GET_FAR_ADDRESS(var) \ |
88 | ({ uint_farptr_t tmp; __asm__ __volatile__( \ |
92 | ({ uint_farptr_t tmp; __asm__ __volatile__( \ |
89 | "ldi %A0,lo8(%1)\n\tldi %B0,hi8(%1)\n\tldi %C0,hh8(%1)\n\tclr %D0\n\t" \ |
93 | "ldi %A0,lo8(%1)\n\tldi %B0,hi8(%1)\n\tldi %C0,hh8(%1)\n\tclr %D0\n\t" \ |
90 | :"=d"(tmp):"p"(&(var)) ); tmp; \ |
94 | :"=d"(tmp):"p"(&(var)) ); tmp; \ |
91 | }) |
95 | }) |
- | 96 | #endif |
|
- | 97 | ||
92 | //----------------------------------------------------------------------------- |
98 | //----------------------------------------------------------------------------- |
93 | extern u8 mode1, lang, int6vect; |
99 | extern u8 mode1, lang, int6vect; |
94 | extern u8 flags1; |
100 | extern u8 flags1; |
95 | extern volatile u8 newframe; |
101 | extern volatile u8 newframe; |
96 | extern u8 megabuffer[2048]; |
102 | extern u8 megabuffer[2048]; |