Add translations for LOADFIX command

This commit is contained in:
maron2000 2025-02-27 21:18:46 +09:00
parent 4df7c96aa4
commit ff5a28e48c
2 changed files with 46 additions and 9 deletions

View File

@ -3879,4 +3879,31 @@ Unsupported boot mode
. .
:PROGRAM_MOUNT_OVERLAY_REPLACE :PROGRAM_MOUNT_OVERLAY_REPLACE
Existing overlay has been replaced with new overlay. Existing overlay has been replaced with new overlay.
.
:PROGRAM_LOADFIX_EMS_FREE
EMS handle %u: unable to free
.
:PROGRAM_LOADFIX_XMS_FREE
XMS handle %u: unable to free
.
:PROGRAM_LOADFIX_EMS_ALLOC
EMS block allocated (%uKB)
.
:PROGRAM_LOADFIX_EMS_ALLOCERROR
Unable to allocate EMS block
.
PROGRAM_LOADFIX_NOEMS
EMS not active
.
:PROGRAM_LOADFIX_XMS_ALLOC
XMS block allocated (%uKB)
.
:PROGRAM_LOADFIX_XMS_ALLOCERROR
Unable to allocate XMS block
.
:PROGRAM_LOADFIX_NOXMS
XMS not active
.
:PROGRAM_LOADFIX_NOALLOC
Lowest MCB is above 64KB, nothing allocated
. .

View File

@ -4743,7 +4743,7 @@ void LOADFIX::Run(void)
if (ems) { if (ems) {
for (auto i=LOADFIX_ems_handles.begin();i!=LOADFIX_ems_handles.end();i++) { for (auto i=LOADFIX_ems_handles.begin();i!=LOADFIX_ems_handles.end();i++) {
if (EMM_ReleaseMemory(*i)) if (EMM_ReleaseMemory(*i))
WriteOut("XMS handle %u: unable to free",*i); WriteOut(MSG_Get("PROGRAM_LOADFIX_EMS_FREE"),*i);
} }
LOADFIX_ems_handles.clear(); LOADFIX_ems_handles.clear();
WriteOut(MSG_Get("PROGRAM_LOADFIX_DEALLOCALL"),kb); WriteOut(MSG_Get("PROGRAM_LOADFIX_DEALLOCALL"),kb);
@ -4751,7 +4751,7 @@ void LOADFIX::Run(void)
else if (xms) { else if (xms) {
for (auto i=LOADFIX_xms_handles.begin();i!=LOADFIX_xms_handles.end();i++) { for (auto i=LOADFIX_xms_handles.begin();i!=LOADFIX_xms_handles.end();i++) {
if (XMS_FreeMemory(*i)) if (XMS_FreeMemory(*i))
WriteOut("XMS handle %u: unable to free",*i); WriteOut(MSG_Get("PROGRAM_LOADFIX_XMS_FREE"),*i);
} }
LOADFIX_xms_handles.clear(); LOADFIX_xms_handles.clear();
WriteOut(MSG_Get("PROGRAM_LOADFIX_DEALLOCALL"),kb); WriteOut(MSG_Get("PROGRAM_LOADFIX_DEALLOCALL"),kb);
@ -4781,15 +4781,15 @@ void LOADFIX::Run(void)
err = EMM_AllocateMemory((uint16_t)(kb/16u)/*16KB pages*/,/*&*/handle,false); err = EMM_AllocateMemory((uint16_t)(kb/16u)/*16KB pages*/,/*&*/handle,false);
if (err == 0) { if (err == 0) {
WriteOut("EMS block allocated (%uKB)\n",kb); WriteOut(MSG_Get("PROGRAM_LOADFIX_EMS_ALLOC"),kb);
LOADFIX_ems_handles.push_back(handle); LOADFIX_ems_handles.push_back(handle);
} }
else { else {
WriteOut("Unable to allocate EMS block\n"); WriteOut(MSG_Get("PROGRAM_LOADFIX_EMS_ALLOCERROR"));
} }
} }
else { else {
WriteOut("EMS not active\n"); WriteOut(MSG_Get("PROGRAM_LOADFIX_NOEMS"));
} }
} }
else if (xms) { else if (xms) {
@ -4799,15 +4799,15 @@ void LOADFIX::Run(void)
err = XMS_AllocateMemory(kb,/*&*/handle); err = XMS_AllocateMemory(kb,/*&*/handle);
if (err == 0) { if (err == 0) {
WriteOut("XMS block allocated (%uKB)\n",kb); WriteOut(MSG_Get("PROGRAM_LOADFIX_XMS_ALLOC"),kb);
LOADFIX_xms_handles.push_back(handle); LOADFIX_xms_handles.push_back(handle);
} }
else { else {
WriteOut("Unable to allocate XMS block\n"); WriteOut(MSG_Get("PROGRAM_LOADFIX_XMS_ALLOCERROR"));
} }
} }
else { else {
WriteOut("XMS not active\n"); WriteOut(MSG_Get("PROGRAM_LOADFIX_NOXMS"));
} }
} }
else { else {
@ -4823,7 +4823,7 @@ void LOADFIX::Run(void)
} }
else { else {
DOS_FreeMemory(segment); DOS_FreeMemory(segment);
WriteOut("Lowest MCB is above 64KB, nothing allocated\n"); WriteOut(MSG_Get("PROGRAM_LOADFIX_NOALLOC"));
return; return;
} }
} }
@ -9732,6 +9732,16 @@ void DOS_SetupPrograms(void) {
MSG_Add("PROGRAM_LOADFIX_DEALLOC","%d kb freed.\n"); MSG_Add("PROGRAM_LOADFIX_DEALLOC","%d kb freed.\n");
MSG_Add("PROGRAM_LOADFIX_DEALLOCALL","Used memory freed.\n"); MSG_Add("PROGRAM_LOADFIX_DEALLOCALL","Used memory freed.\n");
MSG_Add("PROGRAM_LOADFIX_ERROR","Memory allocation error.\n"); MSG_Add("PROGRAM_LOADFIX_ERROR","Memory allocation error.\n");
MSG_Add("PROGRAM_LOADFIX_EMS_FREE","EMS handle %u: unable to free\n");
MSG_Add("PROGRAM_LOADFIX_XMS_FREE","XMS handle %u: unable to free\n");
MSG_Add("PROGRAM_LOADFIX_EMS_ALLOC","EMS block allocated (%uKB)\n");
MSG_Add("PROGRAM_LOADFIX_EMS_ALLOCERROR","Unable to allocate EMS block\n");
MSG_Add("PROGRAM_LOADFIX_NOEMS","EMS not active\n");
MSG_Add("PROGRAM_LOADFIX_XMS_ALLOC","XMS block allocated (%uKB)\n");
MSG_Add("PROGRAM_LOADFIX_XMS_ALLOCERROR","Unable to allocate XMS block\n");
MSG_Add("PROGRAM_LOADFIX_NOXMS","XMS not active\n");
MSG_Add("PROGRAM_LOADFIX_NOALLOC","Lowest MCB is above 64KB, nothing allocated\n");
MSG_Add("PROGRAM_LOADFIX_HELP", MSG_Add("PROGRAM_LOADFIX_HELP",
"Loads a program above the first 64 KB memory by reducing the available memory.\n\n" "Loads a program above the first 64 KB memory by reducing the available memory.\n\n"
"LOADFIX [-xms] [-ems] [-{ram}] [{program}] [{options}]\n" "LOADFIX [-xms] [-ems] [-{ram}] [{program}] [{options}]\n"