Revision 7d515c1d
b/loader.c | ||
---|---|---|
90 | 90 |
while (nbytes) { |
91 | 91 |
want = nbytes > sizeof(buf) ? sizeof(buf) : nbytes; |
92 | 92 |
did = fread(buf, 1, want, f); |
93 |
if (did != want) break; |
|
94 | 93 |
|
95 | 94 |
cpu_physical_memory_write_rom(dst_addr, buf, did); |
96 | 95 |
dst_addr += did; |
97 | 96 |
nbytes -= did; |
97 |
if (did != want) |
|
98 |
break; |
|
98 | 99 |
} |
99 | 100 |
return dst_addr - dst_begin; |
100 | 101 |
} |
Also available in: Unified diff