*/
-#include <avr/io.h>
+#include "common.h"
#include <util/atomic.h>
-#include <stdio.h>
#include "debug.h"
#include "z80-if.h"
-/* Number of array elements */
-#define NELEMS(x) (sizeof x/sizeof *x)
-
-struct bits {
- uint8_t b0:1;
- uint8_t b1:1;
- uint8_t b2:1;
- uint8_t b3:1;
- uint8_t b4:1;
- uint8_t b5:1;
- uint8_t b6:1;
- uint8_t b7:1;
-} __attribute__((__packed__));
-
-typedef struct bits pbit_t;
-
-#define SBIT(port,pin) ((*(volatile struct bits*)&port).b##pin)
-
//#define P_ZCLK PORTB
//#define ZCLK 5
#define udelay(n) _delay_us(n)
+struct bits {
+ uint8_t b0:1;
+ uint8_t b1:1;
+ uint8_t b2:1;
+ uint8_t b3:1;
+ uint8_t b4:1;
+ uint8_t b5:1;
+ uint8_t b6:1;
+ uint8_t b7:1;
+} __attribute__((__packed__));
+
+#define SBIT(port,pin) ((*(volatile struct bits*)&port).b##pin)
+
//TODO:
// Known to work: 4.8.4, 4.9.1
// Known to fail: 4.8.3, 4.9.0
#else
#define FLASH
#define MEMX
-#endif
+#endif
#define stringify(s) tostring(s)
#define tostring(s) #s
#define S_MSG_PENDING (1<<1)
#define S_CON_PENDING (1<<2)
-static inline
+static inline
void my_puts(const char *s)
{
fputs(s, stdout);
}
-static inline
+static inline
void my_puts_P(const char *s)
{
#ifdef __AVR__
}
#endif /* COMMON_H */
-