MCPcopy Create free account
hub / github.com/BlitterStudio/amiberry / writeflash

Function writeflash

src/flashrom.cpp:712–742  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

710}
711
712static void writeflash(struct flashrom_data *fd, int addr, uae_u8 v)
713{
714 if (!(fd->flags & FLASHROM_PARALLEL_EEPROM)) {
715 fd->state = 100;
716 if (fd->writeprot <= 0) {
717 if (fd->rom[addr] != v) {
718 fd->rom[addr] = v;
719 fd->modified = 1;
720 }
721 if (fd->modified) {
722 setmodified(fd, addr);
723 }
724 gui_flicker_led(LED_MD, 0, 2);
725 }
726 } else {
727 int page = addr & ~(fd->pagesize - 1);
728 int mpage = addr & (fd->pagesize - 1);
729 if (fd->lastpagewrite != page) {
730 memset(fd->mpage, 0, sizeof(fd->mpage));
731 fd->pagemodified = false;
732 fd->lastpagewrite = page;
733 }
734 if (fd->writeprot <= 0) {
735 fd->page[mpage] = v;
736 fd->mpage[mpage] = true;
737 fd->pagemodified = true;
738 gui_flicker_led(LED_MD, 0, 2);
739 }
740 fd->state = 7 + 1;
741 }
742}
743
744bool flash_write(void *fdv, uaecptr addr, uae_u8 v)
745{

Callers 1

flash_writeFunction · 0.85

Calls 2

setmodifiedFunction · 0.85
gui_flicker_ledFunction · 0.50

Tested by

no test coverage detected