Add MEM command for PC-98

This commit is contained in:
maron2000 2024-06-19 23:13:15 +09:00
parent bddfd4d2f9
commit b7d6c25864
3 changed files with 1609 additions and 11 deletions

View File

@ -19,17 +19,18 @@ extern char autoexec_data[AUTOEXEC_SIZE];
extern struct BuiltinFileBlob bfb_DSXMENU_EXE_PC; // DSXMENU.EXE
extern struct BuiltinFileBlob bfb_DSXMENU_EXE_PC98; // DSXMENU.EXE
extern struct BuiltinFileBlob bfb_CWSDPMI_EXE; // CWSDPMI.EXE
extern struct BuiltinFileBlob bfb_DOS32A_EXE; // DOS32A.EXE
extern struct BuiltinFileBlob bfb_DOS4GW_EXE; // DOS4GW.EXE
extern struct BuiltinFileBlob bfb_DOSIDLE_EXE; // DOSIDLE.EXE
extern struct BuiltinFileBlob bfb_HEXMEM16_EXE; // HEXMEM16.EXE
extern struct BuiltinFileBlob bfb_HEXMEM32_EXE; // HEXMEM32.EXE
extern struct BuiltinFileBlob bfb_REPLACE_EXE; // REPLACE.EXE (FreeDOS)
extern struct BuiltinFileBlob bfb_SORT_EXE; // SORT.EXE (FreeDOS)
extern struct BuiltinFileBlob bfb_MOVE_EXE; // MOVE.EXE (FreeDOS)
extern struct BuiltinFileBlob bfb_MEM_EXE; // MEM.EXE (FreeDOS)
extern struct BuiltinFileBlob bfb_FIND_EXE; // FIND.EXE (FreeDOS)
extern struct BuiltinFileBlob bfb_CWSDPMI_EXE; // CWSDPMI.EXE
extern struct BuiltinFileBlob bfb_DOS32A_EXE; // DOS32A.EXE
extern struct BuiltinFileBlob bfb_DOS4GW_EXE; // DOS4GW.EXE
extern struct BuiltinFileBlob bfb_DOSIDLE_EXE; // DOSIDLE.EXE
extern struct BuiltinFileBlob bfb_HEXMEM16_EXE; // HEXMEM16.EXE
extern struct BuiltinFileBlob bfb_HEXMEM32_EXE; // HEXMEM32.EXE
extern struct BuiltinFileBlob bfb_REPLACE_EXE; // REPLACE.EXE (FreeDOS)
extern struct BuiltinFileBlob bfb_SORT_EXE; // SORT.EXE (FreeDOS)
extern struct BuiltinFileBlob bfb_MOVE_EXE; // MOVE.EXE (FreeDOS)
extern struct BuiltinFileBlob bfb_MEM_EXE; // MEM.EXE (FreeDOS)
extern struct BuiltinFileBlob bfb_MEM_EXE_PC98; // MEM.EXE (FreeDOS) https://github.com/lpproj/mem.nec
extern struct BuiltinFileBlob bfb_FIND_EXE; // FIND.EXE (FreeDOS)
extern struct BuiltinFileBlob bfb_DEBUG_EXE; // DEBUG.EXE (FreeDOS)
extern struct BuiltinFileBlob bfb_PRINT_COM; // PRINT.COM (FreeDOS)
extern struct BuiltinFileBlob bfb_XCOPY_EXE; // XCOPY.EXE (FreeDOS)

File diff suppressed because it is too large Load Diff

View File

@ -9296,6 +9296,8 @@ void Add_VFiles(bool usecp) {
/* MEM.COM is not compatible with PC-98 and/or 8086 emulation */
if(!IS_PC98_ARCH && CPU_ArchitectureType >= CPU_ARCHTYPE_80186)
VFILE_RegisterBuiltinFileBlob(bfb_MEM_EXE, "/DOS/");
else if(IS_PC98_ARCH || CPU_ArchitectureType < CPU_ARCHTYPE_80186)
VFILE_RegisterBuiltinFileBlob(bfb_MEM_EXE_PC98, "/DOS/");
VFILE_RegisterBuiltinFileBlob(bfb_CWSDPMI_EXE, "/BIN/");
/* DSXMENU.EXE */