diff -ur ScummVM-cvs20020930/tools/descumm6.cpp ScummVM-cvs20020930+hack/tools/descumm6.cpp
old
|
new
|
|
144 | 144 | byte dontShowOpcode; |
145 | 145 | byte dontShowOffsets; |
146 | 146 | byte haltOnError; |
| 147 | byte scriptVersion = 6; |
147 | 148 | |
148 | 149 | BlockStack *block_stack; |
149 | 150 | int num_block_stack; |
… |
… |
|
1477 | 1478 | "\t-i\tDon't output ifs\n" |
1478 | 1479 | "\t-e\tDon't output else\n" |
1479 | 1480 | "\t-f\tDon't output else-if\n" |
1480 | | "\t-c\tDon't show opcode\n" "\t-x\tDon't show offsets\n" "\t-h\tHalt on error\n"); |
| 1481 | "\t-c\tDon't show opcode\n" |
| 1482 | "\t-x\tDon't show offsets\n" |
| 1483 | "\t-h\tHalt on error\n" |
| 1484 | "\t-7\tAssume V7 scripts\n"); |
1481 | 1485 | exit(0); |
1482 | 1486 | } |
1483 | 1487 | |
… |
… |
|
1521 | 1525 | case 'h': |
1522 | 1526 | haltOnError = 1; |
1523 | 1527 | break; |
| 1528 | case '7': |
| 1529 | scriptVersion = 7; |
| 1530 | break; |
1524 | 1531 | default: |
1525 | 1532 | ShowHelpAndExit(); |
1526 | 1533 | } |
… |
… |
|
1554 | 1561 | switch (*((long *)mem)) { |
1555 | 1562 | #endif |
1556 | 1563 | case 'RCSL': |
1557 | | printf("Script# %d\n", (unsigned char)mem[8]); |
1558 | | mem += 9; |
| 1564 | if (scriptVersion == 7) { |
| 1565 | printf("Script# %d\n", mem[8] + (mem[9] << 8)); |
| 1566 | mem += 10; |
| 1567 | } else { |
| 1568 | printf("Script# %d\n", (unsigned char)mem[8]); |
| 1569 | mem += 9; |
| 1570 | } |
1559 | 1571 | break; /* Local script */ |
1560 | 1572 | case 'PRCS': |
1561 | 1573 | mem += 8; |