X-Git-Url: http://gitweb.hugovil.com/?a=blobdiff_plain;f=src%2Fmemory.c;h=c5b2acf51c7384776af89fe6b60ad346e27bebcd;hb=8d9b71ab3848729da1cf90a38a599be0b08cbb5c;hp=ac8bca5154cc0e01c145941ff75d3131a075e23c;hpb=84075f7a1709b2d05858dc5f866fb4e4eb385ce0;p=emu8051.git diff --git a/src/memory.c b/src/memory.c index ac8bca5..c5b2acf 100644 --- a/src/memory.c +++ b/src/memory.c @@ -70,6 +70,8 @@ memory_init(void) log_err("%s", strerror(errno)); exit(1); } + + memset(m->buf, 0x00, m->size); } } @@ -183,6 +185,18 @@ stack_pop16(void) return value; } +/* Read a 16-bit address from PGM memory, starting at offset */ +uint16_t +pgm_read_addr16(uint16_t base) +{ + uint16_t addr; + + addr = memory_read8(PGM_MEM_ID, base) << 8; /* MSB */ + addr |= memory_read8(PGM_MEM_ID, base + 1); /* LSB */ + + return addr; +} + /* Dump memory */ void DumpMem(char *Address, char *Asize, int memory_id)