diff --git a/Source/drlg_l1.cpp b/Source/drlg_l1.cpp index 3a085c727..d6fa3afe7 100644 --- a/Source/drlg_l1.cpp +++ b/Source/drlg_l1.cpp @@ -1025,29 +1025,19 @@ int L5GetArea() void L5makeDungeon() { - signed int v0; // edi - signed int v1; // esi - char *v2; // edx - char v3; // cl - int v4; // eax - int v5; // eax - - v0 = 0; - do { - v1 = 0; - v2 = (char *)dungeon + v0; - do { - v3 = *v2; - v2 += 40; - v4 = 160 * v1++; - v5 = v4 + 2 * v0; - L5dungeon[0][v5] = v3; - L5dungeon[0][v5 + 1] = v3; - L5dungeon[1][v5] = v3; - L5dungeon[1][v5 + 1] = v3; - } while (v1 < 40); - ++v0; - } while (v0 < 40); + int i, j; + int i_2, j_2; + + for (j = 0; j < 40; j++) { + for (i = 0; i < 40; i++) { + j_2 = j << 1; + i_2 = i << 1; + L5dungeon[i_2][j_2] = dungeon[i][j]; + L5dungeon[i_2][j_2 + 1] = dungeon[i][j]; + L5dungeon[i_2 + 1][j_2] = dungeon[i][j]; + L5dungeon[i_2 + 1][j_2 + 1] = dungeon[i][j]; + } + } } void L5makeDmt()