2015-03-03 06:40:29 +00:00
|
|
|
/* ReC98
|
|
|
|
* -----
|
|
|
|
* Code segment #3 of TH02's MAINE.EXE
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "th02\th02.h"
|
2020-02-21 21:56:18 +00:00
|
|
|
#include "th02/formats/cfg.h"
|
2015-03-03 06:40:29 +00:00
|
|
|
|
|
|
|
char rank = RANK_NORMAL;
|
|
|
|
char unused_1 = 0;
|
|
|
|
|
2019-12-30 14:48:17 +00:00
|
|
|
resident_t *resident;
|
2015-03-03 06:40:29 +00:00
|
|
|
char unused_2;
|
|
|
|
char rem_lives;
|
|
|
|
char rem_bombs;
|
|
|
|
char unused_3;
|
|
|
|
char unused_4;
|
|
|
|
char unused_5;
|
|
|
|
long score;
|
|
|
|
int unused_6;
|
|
|
|
|
|
|
|
int pascal cfg_load(void)
|
|
|
|
{
|
2019-12-13 18:17:02 +00:00
|
|
|
seg_t resident_sgm;
|
2015-03-03 06:40:29 +00:00
|
|
|
|
2015-03-16 21:35:52 +00:00
|
|
|
file_ropen(CFG_FN);
|
2020-02-22 11:55:34 +00:00
|
|
|
file_seek(offsetof(cfg_t, resident), 0);
|
2015-03-07 16:35:30 +00:00
|
|
|
file_read(&resident_sgm, sizeof(resident_sgm));
|
2015-03-03 06:40:29 +00:00
|
|
|
file_close();
|
2015-03-07 16:35:30 +00:00
|
|
|
if(!resident_sgm) {
|
2015-03-03 06:40:29 +00:00
|
|
|
return 0;
|
|
|
|
}
|
2019-12-30 14:48:17 +00:00
|
|
|
resident = MK_FP(resident_sgm, 0);
|
|
|
|
rem_lives = resident->rem_lives;
|
|
|
|
rem_bombs = resident->rem_bombs;
|
|
|
|
rank = resident->rank;
|
|
|
|
score = resident->score;
|
2015-03-03 06:40:29 +00:00
|
|
|
return 1;
|
|
|
|
}
|