Blame | Last modification | View Log | Download | RSS feed
ifndef __ez80flashinc__ez80flashinc equ 1__defflash macro NUM,BaseFLASH_KEY port 0f5h ; Flash Key Register (w)FLASH_DATA port 0f6h ; Flash Data Register (r/w)FLASH_ADDR_U port 0f7h ; Flash Address Upper Byte Register (r/w)FLASH_CTL port 0f8h ; Flash Control Register (r/w)FLASH_WAIT_S equ 5 ; Number of wait statesFLASH_WAIT_M equ 7 << FLASH_WAIT_SFLASH_EN equ 1 << 3 ; Enable flash memory accessFLASH_FDIV port 0f9h ; Flash Frequency Divider Register (r/w)FLASH_PROT port 0fah ; Flash Write/Erase Protection Register (r/w)FLASH_IRQ port 0fbh ; Flash Interrupt Control Register (r/w)DONE_IEN equ 1 << 7 ; Flash Erase/Row Program Done Interrupt is enabledERR_IEN equ 1 << 6 ; Error Condition Interrupt is enabledDONE equ 1 << 5 ; Erase/Row Program Done FlagWR_VIO equ 1 << 3 ; Write Violation Error FlagRP_TMO equ 1 << 2 ; Row Program Time-Out Error FlagPG_VIO equ 1 << 1 ; Page Erase Violation Error FlagMASS_VIO equ 1 << 0 ; Mass Erase Violation Error FlagFLASH_PAGE port 0fch ; Flash Page Select Register (r/w)INFO_EN equ 1 << 7 ; Redirect to info pageFLASH_ROW port 0fdh ; Flash Row Select Register (r/w)FLASH_COL port 0feh ; Flash Column Select Register (r/w)FLASH_PGCTL port 0ffh ; Flash Program Control Register (r/w)ROW_PGM equ 1 << 2 ; Row Program EnablePG_ERASE equ 1 << 1 ; Page Erase EnableMASS_ERASE equ 1 << 0 ; Mass Erase Enableendm ; __defflashendif ; __ez80flashinc