You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
820 B
C
32 lines
820 B
C
4 years ago
|
/*
|
||
|
* ----------------------------------------------------------------------------
|
||
|
* "THE BEER-WARE LICENSE" (Revision 42):
|
||
|
* Joerg Wunsch wrote this file. As long as you retain this notice you
|
||
|
* can do whatever you want with this stuff. If we meet some day, and you think
|
||
|
* this stuff is worth it, you can buy me a beer in return. Joerg Wunsch
|
||
|
* ----------------------------------------------------------------------------
|
||
|
*
|
||
|
* Demo combining C and assembly source files.
|
||
|
*
|
||
|
* $Id$
|
||
|
*/
|
||
|
|
||
|
/*
|
||
|
* Global register variables.
|
||
|
*/
|
||
|
#ifdef __ASSEMBLER__
|
||
|
|
||
|
# define sreg_save r2
|
||
|
# define flags r16
|
||
|
# define counter_hi r4
|
||
|
|
||
|
#else /* !ASSEMBLER */
|
||
|
|
||
|
#include <stdint.h>
|
||
|
|
||
|
register uint8_t sreg_save asm("r2");
|
||
|
register uint8_t flags asm("r16");
|
||
|
register uint8_t counter_hi asm("r4");
|
||
|
|
||
|
#endif /* ASSEMBLER */
|