2024-04-28 19:19:30 +00:00
|
|
|
#pragma option -2 // ZUN bloat
|
|
|
|
|
2024-05-28 19:49:57 +00:00
|
|
|
#include <dos.h>
|
|
|
|
|
2023-06-27 20:10:47 +00:00
|
|
|
void cfg_init(resident_t __seg *resident_seg)
|
2020-02-21 21:56:18 +00:00
|
|
|
{
|
|
|
|
const char *fn = CFG_FN;
|
|
|
|
cfg_options_t opts = OPTS_DEFAULT;
|
|
|
|
int handle = dos_axdx(0x3D02, fn);
|
|
|
|
if(handle > 0) {
|
|
|
|
dos_seek(handle, sizeof(opts), SEEK_SET);
|
|
|
|
} else {
|
|
|
|
handle = dos_create(fn, _A_ARCH);
|
|
|
|
dos_write(handle, &opts, sizeof(opts));
|
|
|
|
}
|
2023-06-27 20:10:47 +00:00
|
|
|
dos_write(handle, &resident_seg, sizeof(resident_seg));
|
2020-02-21 21:56:18 +00:00
|
|
|
dos_write(handle, &debug, sizeof(debug));
|
|
|
|
dos_close(handle);
|
|
|
|
}
|