--- /dev/null
+/*
+ * betty.h - betty alternative firmware header file
+ *
+ * author: hackbard@hackdaworld.org
+ *
+ */
+
+#ifndef BETTY_H
+#define BETTY_H
+
+/*
+ * includes
+ */
+
+// processor
+#include "lpc2xxx.h"
+
+// api
+#include "buttons.h"
+
+
+/*
+ * defines
+ */
+
+/* bank 0/2 and boootloader addr/size */
+#define BANK0 0x80000000
+#define BANK1 0x81000000
+#define BANK2 0x82000000
+#define BANK_SIZE 0x00100000
+#define BOOTLOADER 0x7fffe000
+#define BL_SIZE 0x00002000
+
+/* flash cmd addresses - flash[0-18] <--> arm[1-19]*/
+#define B0F555 (*((volatile unsigned short *)(BANK0|0xaaa))) // 0x555
+#define B0F2AA (*((volatile unsigned short *)(BANK0|0x554))) // 0x2aa
+#define B0F (*((volatile unsigned short *)(BANK0)))
+#define B2F555 (*((volatile unsigned short *)(BANK2|0xaaa))) // 0x555
+#define B2F2AA (*((volatile unsigned short *)(BANK2|0x554))) // 0x2aa
+#define B2F (*((volatile unsigned short *)(BANK2)))
+
+/* lcd command and data addresses */
+#define LCD_CMD (*((volatile unsigned char *)(BANK1)))
+#define LCD_DATA (*((volatile unsigned char *)(BANK1+1)))
+
+/*
+ * type definitions
+ */
+
+typedef unsigned char u8;
+typedef unsigned short u16;
+typedef unsigned int u32;
+typedef unsigned long long int u64;
+
+ /*
+ * function prototypes
+ */
+
+ #endif