summaryrefslogtreecommitdiff
path: root/Xenogears/script-dec.cpp
diff options
context:
space:
mode:
authorPixel <Pixel>2002-06-23 12:49:24 +0000
committerPixel <Pixel>2002-06-23 12:49:24 +0000
commit7514019f385767caf7e68ae281d3a4befb7b4e8f (patch)
tree665e8ccd111ebdadd98a9bebb1813d639d65bfe1 /Xenogears/script-dec.cpp
parent54c77d2cb0f734615febdb3cb33548bf4cd6e953 (diff)
Makefile arrangement...
Diffstat (limited to 'Xenogears/script-dec.cpp')
-rw-r--r--Xenogears/script-dec.cpp26
1 files changed, 13 insertions, 13 deletions
diff --git a/Xenogears/script-dec.cpp b/Xenogears/script-dec.cpp
index ff7b356..2a1b0f3 100644
--- a/Xenogears/script-dec.cpp
+++ b/Xenogears/script-dec.cpp
@@ -20,25 +20,25 @@ void process_one_file(FILE * f, int d, int n) {
// fprintf(stderr, " Processing part %i\n", i);
sprintf(nom_du_fichier, "xeno_d%d/ROOMS/%04i/script.comp", d, n);
// sprintf(nom_du_fichier, "xeno_d%d/ROOMS/%04i/part-%i", d, n, i);
- f_out = open(nom_du_fichier, O_WRONLY | O_TRUNC | O_CREAT, 00644);
- lseek(f, 0x130 + i * 4, SEEK_SET);
- read(f, &script_position, 4);
- lseek(f, 0x10c + i * 4, SEEK_SET);
- read(f, &true_length, 4);
- lseek(f, script_position, SEEK_SET);
- lz77_decomp(f, f_out, true_length);
+ f_out = fopen(nom_du_fichier, "w");
+ fseek(f, 0x130 + i * 4, SEEK_SET);
+ fread(&script_position, 1, 4, f);
+ fseek(f, 0x10c + i * 4, SEEK_SET);
+ fread(&true_length, 1, 4, f);
+ fseek(f, script_position, SEEK_SET);
+ lzss_decomp(f, f_out, true_length);
// if (i == 7) {
// fseek(f_out, 0, SEEK_SET);
// fread(&true_length, 4, 1, f_out);
// fprintf(stderr, " (seems to be the script number %i)\n", true_length);
// }
- close(f_out);
+ fclose(f_out);
// }
}
int main(void)
{
- int f_script_comp;
+ FILE * f_script_comp;
int i;
int num = 0;
char nom_du_fichier[100];
@@ -46,11 +46,11 @@ int main(void)
for (i = 384; i < 1844; i = i + 2) {
fprintf(stderr, "CD 1 - File %d -> Script %d\n", i, num);
sprintf(nom_du_fichier, "xeno_d1/ROOMS/%04d.out", i);
- f_script_comp = open(nom_du_fichier, O_RDONLY);
+ f_script_comp = fopen(nom_du_fichier, "r");
process_one_file(f_script_comp, 1, num);
- close(f_script_comp);
+ fclose(f_script_comp);
num++;
}
@@ -59,11 +59,11 @@ int main(void)
for (i = 379; i < 1838; i = i + 2) {
fprintf(stderr, "CD 2 - File %d -> Script %d\n", i, num);
sprintf(nom_du_fichier, "xeno_d2/ROOMS/%04d.out", i);
- f_script_comp = open(nom_du_fichier, O_RDONLY);
+ f_script_comp = fopen(nom_du_fichier, "r");
process_one_file(f_script_comp, 2, num);
- close(f_script_comp);
+ fclose(f_script_comp);
num++;
}
fprintf(stderr, "Done !\n");