Subversion Repositories pentevo

Rev

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];