Initial colors:ff7.exe
RAW offset: 524BF8
Data: B0 00 00 80 80 00 00 80 50 00 00 80 20 00 00 80
Savemap initialization:006CC446 /$ PUSH EBP
006CC460 | MOV BYTE PTR DS:[DC0E10], 80 ;10D8
006CC467 | MOV BYTE PTR DS:[DC0E11], 80 ;10D9
006CC46E | MOV BYTE PTR DS:[DC0E24], 80 ;10EC
006CC475 | MOV WORD PTR DS:[DC0E12], 41 ;10DA
for(ECX=0; ECX<10; ECX++){
006CC49C | MOV BYTE PTR DS:[ECX+DC0E14],CL ;10DC+ECX
}
0060BB9B /$ PUSH EBP
for(ECX=0; ECX<500; ECX++){
0060BC20 | MOV BYTE PTR DS:[ECX+DC08DC], 0 ;0BA4+ECX
}
for(ECX=0; ECX<3; ECX++){
0060BC53 | MOV BYTE PTR DS:[EAX+DC0230], 0FF ;04F8+ECX
0060BC60 | MOV BYTE PTR DS:[ECX+DC09E5], 0FF ;0CAD+ECX
}
0060BC69 | MOV BYTE PTR DS:[DC0230], 0 ;04F8
0060BC70 | MOV WORD PTR DS:[DC0DDE], 1 ;10A6
0060BC79 | MOV BYTE PTR DS:[DC09E5], 0 ;0CAD
0060BC80 | MOV BYTE PTR DS:[DC0C44], 0FF ;0F0C
0060BC87 | MOV BYTE PTR DS:[DC08F8], 0FF ;0BC0
0060BC8E | MOV BYTE PTR DS:[DC08F9], 0FF ;0BC1
0060BC95 | MOV DWORD PTR DS:[DC08B8], 0 ;0B80
0060BC9F | MOV DWORD PTR DS:[DC08BC], 0 ;0B84
004081E1 /$ PUSH EBP
004081EE | MOV BYTE PTR DS:[DC0BDC], 1 ;0EA4
004081F5 | MOV DWORD PTR DS:[DC08C8], 0 ;0B90
004081FF | MOV WORD PTR DS:[DC08CC], 1 ;0B94
00408208 | MOV WORD PTR DS:[DC08CE], 74 ;0B96
00408211 | MOV WORD PTR DS:[DC08D2], 0 ;0B9A
0040821A | MOV WORD PTR DS:[DC08D4], 0 ;0B9C
00408223 | MOV WORD PTR DS:[DC08D6], 0 ;0B9E
0040822C | MOV BYTE PTR DS:[DC08D8], 0 ;0BA0
00408233 | MOV BYTE PTR DS:[DC08D9], 0 ;0BA1
0040823A | MOV BYTE PTR DS:[DC08DA], 0 ;0BA2
Anything else you doubt is hardcoded?
dziugo