summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/gba/flash_internal.h11
-rw-r--r--include/gba/io_reg.h8
2 files changed, 19 insertions, 0 deletions
diff --git a/include/gba/flash_internal.h b/include/gba/flash_internal.h
index ca357d196..6156b6c14 100644
--- a/include/gba/flash_internal.h
+++ b/include/gba/flash_internal.h
@@ -56,10 +56,21 @@ extern const struct FlashType *gFlash;
extern u8 (*PollFlashStatus)(u8 *);
extern u8 gFlashTimeoutFlag;
+extern const struct FlashSetupInfo MX29L010;
+extern const struct FlashSetupInfo LE26FV10N1TS;
+extern const struct FlashSetupInfo DefaultFlash;
+
void SwitchFlashBank(u8 bankNum);
u16 ReadFlashId(void);
void StartFlashTimer(u8 phase);
void SetReadFlash1(u16 *dest);
void StopFlashTimer(void);
+u16 WaitForFlashWrite_Common(u8 phase, u8 *addr, u8 lastData);
+
+u16 EraseFlashChip_MX(void);
+u16 EraseFlashSector_MX(u16 sectorNum);
+u16 ProgramFlashByte_MX(u16 sectorNum, u32 offset, u8 data);
+u16 ProgramFlashSector_MX(u16 sectorNum, u8 *src);
+
#endif // GUARD_GBA_FLASH_INTERNAL_H
diff --git a/include/gba/io_reg.h b/include/gba/io_reg.h
index e8b3bde47..b156ea801 100644
--- a/include/gba/io_reg.h
+++ b/include/gba/io_reg.h
@@ -402,6 +402,14 @@
#define DMA_INTR_ENABLE 0x4000
#define DMA_ENABLE 0x8000
+// timer
+#define TIMER_1CLK 0x00
+#define TIMER_64CLK 0x01
+#define TIMER_256CLK 0x02
+#define TIMER_1024CLK 0x03
+#define TIMER_INTR_ENABLE 0x40
+#define TIMER_ENABLE 0x80
+
// interrupt flags
#define INTR_FLAG_VBLANK (1 << 0)
#define INTR_FLAG_HBLANK (1 << 1)