--- /dev/null
+/* BUS arbitration header */
+#ifndef _BUS_H_
+#define _BUS_H_
+
+/* control bus */
+#define BUSPORT PORTD
+#define BUSDDR DDRD
+#define BUSPIN PIND
+#define INT PD2
+#define RESET PD3
+#define WAIT PD4
+#define CLOCK PD5
+#define BUSREQ PD6
+#define BUSACK PD7
+
+/* memory bus */
+#define MEMPORT PORTC
+#define MEMDDR DDRC
+#define MEMPIN PINC
+#define MREQ PC0
+#define RD PC1
+#define WR PC2
+#define SEL PC3
+
+void bus_init(void);
+void bus_lock(void);
+void bus_unlock(void);
+void bus_reset(void);
+
+void bus_wait(void);
+void bus_nowait(void);
+
+#endif /* _BUS_H_ */