summaryrefslogtreecommitdiff
path: root/csrc
diff options
context:
space:
mode:
authorIru Cai <mytbk920423@gmail.com>2021-05-16 15:44:33 +0800
committerIru Cai <mytbk920423@gmail.com>2021-05-16 15:47:48 +0800
commit22a73e6006c9bee8a2e713cc8528ce67ab6c8c66 (patch)
tree0446ab3c0a15863fe2fd9a437aa4abeb0352a0e1 /csrc
parent608b303b70af02ec9e6d1bbf91e9f2c097df4e99 (diff)
downloadrich4-master.tar.xz
use rich4_configHEADmaster
Diffstat (limited to 'csrc')
-rw-r--r--csrc/config.c83
1 files changed, 0 insertions, 83 deletions
diff --git a/csrc/config.c b/csrc/config.c
deleted file mode 100644
index 50ff05b..0000000
--- a/csrc/config.c
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- * Copyright (C) 2018 Iru Cai <mytbk920423@gmail.com>
- * SPDX-License-Identifier: GPL-3.0-or-later
- */
-
-#include <stdint.h>
-#include <stdio.h>
-#include <string.h>
-#include "rich4_time.h"
-
-typedef struct
-{
- uint8_t key;
- uint8_t mod;
-} rich4_key_t;
-
-rich4_key_t default_hotkeys[28] =
- {
- {0x26, 0}, {0x27, 0}, {0x28, 0}, {0x25, 0}, {0x0d, 0}, {0x1b, 0}, {0x09, 0}, {0x09, 0},
- {0x59, 0}, {0x4e, 0}, {0x20, 0}, {0x44, 0}, {0x57, 0}, {0x58, 0}, {0x43, 0}, {0x45, 0},
- {0x46, 0}, {0x4d, 0}, {0xbc, 0}, {0xbe, 0}, {0x41, 0}, {0x56, 0}, {0x53, 0}, {0x4c, 0},
- {0x48, 0}, {0x21, 0}, {0x22, 0}, {0x51, 0x11}
- };
-
-typedef struct
-{
- uint8_t game_speed;
- uint8_t animation;
- uint8_t music;
- uint8_t sound_effect;
- uint8_t auto_save;
- uint8_t view;
- uint8_t dummy1[2];
- uint8_t day; /* offset 8 */
- uint8_t month;
- uint16_t year;
- uint8_t dummy2[4];
- rich4_key_t hotkeys[28]; /* offset 0x10 */
-} rich4_cfg;
-
-rich4_cfg global_rich4_cfg; // 0x497158
-
-void config_rich4(void)
-{
- FILE *fp = fopen("RICH4.CFG", "rb");
- if (fp != NULL) {
- fread(&global_rich4_cfg, sizeof(global_rich4_cfg), 1, fp);
- fclose(fp);
- } else {
- global_rich4_cfg.game_speed = 1;
- global_rich4_cfg.animation = 1;
- global_rich4_cfg.music = 4;
- global_rich4_cfg.sound_effect = 4;
- global_rich4_cfg.auto_save = 1;
- global_rich4_cfg.view = 1;
- global_rich4_cfg.dummy2[0] = 0;
- memcpy(&global_rich4_cfg.hotkeys, default_hotkeys,
- sizeof(global_rich4_cfg.hotkeys));
- }
- rich4_time t;
- get_local_time(&t);
- if (t.year < 1998) {
- t.year = 1998;
- t.month = 1;
- t.day = 1;
- } else if (t.year > 2010) {
- t.year = 2010;
- t.month = 1;
- t.day = 1;
- }
-
- global_rich4_cfg.year = t.year;
- global_rich4_cfg.month = t.month;
- global_rich4_cfg.day = t.day;
-}
-
-void write_cfg(void)
-{
- FILE *fp = fopen("RICH4.CFG", "wb");
- if (fp == NULL)
- return;
- fwrite(&global_rich4_cfg, sizeof(global_rich4_cfg), 1, fp);
-}