avr: initial commit
[z80.git] / avr / bus.h
diff --git a/avr/bus.h b/avr/bus.h
new file mode 100644 (file)
index 0000000..84af5bf
--- /dev/null
+++ b/avr/bus.h
@@ -0,0 +1,33 @@
+/* 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_ */