1
0
mirror of https://github.com/cc65/cc65.git synced 2024-06-06 01:29:31 +00:00

Fix for multiple overlay segments.

This commit is contained in:
Laubzega 2018-08-25 20:21:12 -07:00
parent 8b584cb89f
commit 1b0e2cf783

View File

@ -193,8 +193,8 @@ static void BinWriteMem (BinDesc* D, MemoryArea* M)
NewAddr += M->Start;
}
if (DoWrite || (M->Flags & MF_FILL) != 0) {
/* Seek back for "overlay" segments */
if (NewAddr < Addr) {
/* Seek in "overlay" segments */
if (S->Flags & SF_OVERLAY) {
fseek(D->F, NewAddr - M->Start, SEEK_SET);
} else {
WriteMult (D->F, M->FillVal, NewAddr-Addr);