mirror of
https://github.com/kichikuou/system3-sdl2.git
synced 2026-10-08 06:48:05 +03:00
Refactor FILEIO
This commit is contained in:
+44
-47
@@ -691,42 +691,42 @@ void NACT_Sys1::cmd_l()
|
||||
char file_name[_MAX_PATH];
|
||||
snprintf(file_name, _MAX_PATH, "ASLEEP_%c.DAT", 'A' + index - 1);
|
||||
|
||||
FILEIO* fio = new FILEIO();
|
||||
if(fio->Fopen(file_name, FILEIO_READ_BINARY | FILEIO_SAVEDATA)) {
|
||||
fio->Fseek(112, FILEIO_SEEK_SET);
|
||||
auto fio = FILEIO::open(file_name, FILEIO_READ_BINARY | FILEIO_SAVEDATA);
|
||||
if (fio) {
|
||||
fio->seek(112, SEEK_SET);
|
||||
|
||||
int next_page = fio->Fgetw() - 1;
|
||||
fio->Fgetw();
|
||||
fio->Fgetw(); // cg no?
|
||||
fio->Fgetw();
|
||||
int next_music = fio->Fgetw();
|
||||
fio->Fgetw();
|
||||
int next_addr = fio->Fgetw();
|
||||
fio->Fgetw();
|
||||
int next_page = fio->getw() - 1;
|
||||
fio->getw();
|
||||
fio->getw(); // cg no?
|
||||
fio->getw();
|
||||
int next_music = fio->getw();
|
||||
fio->getw();
|
||||
int next_addr = fio->getw();
|
||||
fio->getw();
|
||||
for(int i = 0; i < 512; i++) {
|
||||
var[i] = fio->Fgetw();
|
||||
var[i] = fio->getw();
|
||||
}
|
||||
ags->menu_font_size = fio->Fgetw();
|
||||
ags->text_font_size = fio->Fgetw();
|
||||
ags->palette_bank = fio->Fgetw();
|
||||
ags->menu_font_size = fio->getw();
|
||||
ags->text_font_size = fio->getw();
|
||||
ags->palette_bank = fio->getw();
|
||||
if(!ags->palette_bank) {
|
||||
ags->palette_bank = -1;
|
||||
}
|
||||
ags->text_font_color = fio->Fgetw();
|
||||
ags->menu_font_color = fio->Fgetw();
|
||||
ags->menu_frame_color = fio->Fgetw();
|
||||
ags->menu_back_color = fio->Fgetw();
|
||||
ags->text_frame_color = fio->Fgetw();
|
||||
ags->text_back_color = fio->Fgetw();
|
||||
ags->text_font_color = fio->getw();
|
||||
ags->menu_font_color = fio->getw();
|
||||
ags->menu_frame_color = fio->getw();
|
||||
ags->menu_back_color = fio->getw();
|
||||
ags->text_frame_color = fio->getw();
|
||||
ags->text_back_color = fio->getw();
|
||||
for(int i = 0; i < 10; i++) {
|
||||
ags->menu_w[i].sx = fio->Fgetw();
|
||||
ags->menu_w[i].sy = fio->Fgetw();
|
||||
ags->menu_w[i].ex = fio->Fgetw();
|
||||
ags->menu_w[i].ey = fio->Fgetw();
|
||||
ags->menu_w[i].push = fio->Fgetw() ? true : false;
|
||||
ags->menu_w[i].frame = fio->Fgetw() ? true : false;
|
||||
fio->Fgetw();
|
||||
fio->Fgetw();
|
||||
ags->menu_w[i].sx = fio->getw();
|
||||
ags->menu_w[i].sy = fio->getw();
|
||||
ags->menu_w[i].ex = fio->getw();
|
||||
ags->menu_w[i].ey = fio->getw();
|
||||
ags->menu_w[i].push = fio->getw() ? true : false;
|
||||
ags->menu_w[i].frame = fio->getw() ? true : false;
|
||||
fio->getw();
|
||||
fio->getw();
|
||||
|
||||
if(ags->menu_w[i].screen) {
|
||||
free(ags->menu_w[i].screen);
|
||||
@@ -738,14 +738,14 @@ void NACT_Sys1::cmd_l()
|
||||
ags->menu_w[i].window = NULL;
|
||||
}
|
||||
for(int i = 0; i < 10; i++) {
|
||||
ags->text_w[i].sx = fio->Fgetw();
|
||||
ags->text_w[i].sy = fio->Fgetw();
|
||||
ags->text_w[i].ex = fio->Fgetw();
|
||||
ags->text_w[i].ey = fio->Fgetw();
|
||||
ags->text_w[i].push = fio->Fgetw() ? true : false;
|
||||
ags->text_w[i].frame = fio->Fgetw() ? true : false;
|
||||
fio->Fgetw();
|
||||
fio->Fgetw();
|
||||
ags->text_w[i].sx = fio->getw();
|
||||
ags->text_w[i].sy = fio->getw();
|
||||
ags->text_w[i].ex = fio->getw();
|
||||
ags->text_w[i].ey = fio->getw();
|
||||
ags->text_w[i].push = fio->getw() ? true : false;
|
||||
ags->text_w[i].frame = fio->getw() ? true : false;
|
||||
fio->getw();
|
||||
fio->getw();
|
||||
|
||||
if(ags->text_w[i].screen) {
|
||||
free(ags->text_w[i].screen);
|
||||
@@ -757,19 +757,19 @@ void NACT_Sys1::cmd_l()
|
||||
ags->text_w[i].window = NULL;
|
||||
}
|
||||
for(int i = 0; i < 10; i++) {
|
||||
fio->Fread(tvar[i], 22, 1);
|
||||
fio->read(tvar[i], 22);
|
||||
}
|
||||
for(int i = 0; i < 30; i++) {
|
||||
for(int j = 0; j < 10; j++) {
|
||||
fio->Fread(tvar_stack[i][j], 22, 1);
|
||||
fio->read(tvar_stack[i][j], 22);
|
||||
}
|
||||
}
|
||||
for(int i = 0; i < 30; i++) {
|
||||
for(int j = 0; j < 20; j++) {
|
||||
var_stack[i][j] = fio->Fgetw();
|
||||
var_stack[i][j] = fio->getw();
|
||||
}
|
||||
}
|
||||
fio->Fclose();
|
||||
fio.reset();
|
||||
|
||||
load_scenario(next_page);
|
||||
scenario_page = next_page;
|
||||
@@ -777,7 +777,6 @@ void NACT_Sys1::cmd_l()
|
||||
|
||||
mako->play_music(next_music);
|
||||
}
|
||||
delete fio;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -839,8 +838,8 @@ void NACT_Sys1::cmd_q()
|
||||
char file_name[_MAX_PATH];
|
||||
snprintf(file_name, _MAX_PATH, "ASLEEP_%c.DAT", 'A' + index - 1);
|
||||
|
||||
FILEIO* fio = new FILEIO();
|
||||
if(fio->Fopen(file_name, FILEIO_WRITE_BINARY | FILEIO_SAVEDATA)) {
|
||||
auto fio = FILEIO::open(file_name, FILEIO_WRITE_BINARY | FILEIO_SAVEDATA);
|
||||
if (fio) {
|
||||
uint8 buffer[9510];
|
||||
int p = 0;
|
||||
|
||||
@@ -899,10 +898,8 @@ void NACT_Sys1::cmd_q()
|
||||
}
|
||||
}
|
||||
|
||||
fio->Fwrite(buffer, 9510, 1);
|
||||
fio->Fclose();
|
||||
fio->write(buffer, 9510);
|
||||
}
|
||||
delete fio;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user