mirror of
https://github.com/ksherlock/mpw.git
synced 2025-02-08 07:30:34 +00:00
SetApplLimit toolcall
This commit is contained in:
parent
56fb5d9743
commit
861ca9b83a
@ -622,6 +622,10 @@ namespace ToolBox {
|
|||||||
d0 = MM::HUnlock(trap);
|
d0 = MM::HUnlock(trap);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case 0xa02d:
|
||||||
|
d0 = MM::SetApplLimit(trap);
|
||||||
|
break;
|
||||||
|
|
||||||
// BlockMove (sourcePtr,destPtr: Ptr; byteCount: Size);
|
// BlockMove (sourcePtr,destPtr: Ptr; byteCount: Size);
|
||||||
case 0xa02e: // BlockMove
|
case 0xa02e: // BlockMove
|
||||||
case 0xa22e: // BlockMoveData
|
case 0xa22e: // BlockMoveData
|
||||||
|
@ -1567,6 +1567,26 @@ namespace MM
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
uint16_t SetApplLimit(uint16_t trap)
|
||||||
|
{
|
||||||
|
// PROCEDURE SetApplLimit (zoneLimit: Ptr);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* on entry
|
||||||
|
* A0 Pointer to desired new zone limit
|
||||||
|
*
|
||||||
|
* on exit
|
||||||
|
* D0 Result code
|
||||||
|
*/
|
||||||
|
|
||||||
|
uint32_t zoneLimit = cpuGetAReg(0);
|
||||||
|
|
||||||
|
Log("%04x SetApplLimit(%08x)\n", trap, zoneLimit);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
uint32_t PurgeSpace(uint16_t trap)
|
uint32_t PurgeSpace(uint16_t trap)
|
||||||
{
|
{
|
||||||
// PROCEDURE PurgeSpace (VAR total: LongInt; VAR contig: LongInt);
|
// PROCEDURE PurgeSpace (VAR total: LongInt; VAR contig: LongInt);
|
||||||
|
@ -115,6 +115,8 @@ namespace MM
|
|||||||
|
|
||||||
uint16_t MaxApplZone(uint16_t trap);
|
uint16_t MaxApplZone(uint16_t trap);
|
||||||
|
|
||||||
|
uint16_t SetApplLimit(uint16_t trap);
|
||||||
|
|
||||||
// OS Dispatch
|
// OS Dispatch
|
||||||
|
|
||||||
uint16_t TempMaxMem(void);
|
uint16_t TempMaxMem(void);
|
||||||
|
@ -273,6 +273,10 @@ namespace ToolBox {
|
|||||||
d0 = MM::HUnlock(trap);
|
d0 = MM::HUnlock(trap);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case 0xa02d:
|
||||||
|
d0 = MM::SetApplLimit(trap);
|
||||||
|
break;
|
||||||
|
|
||||||
// BlockMove (sourcePtr,destPtr: Ptr; byteCount: Size);
|
// BlockMove (sourcePtr,destPtr: Ptr; byteCount: Size);
|
||||||
case 0xa02e: // BlockMove
|
case 0xa02e: // BlockMove
|
||||||
case 0xa22e: // BlockMoveData
|
case 0xa22e: // BlockMoveData
|
||||||
|
Loading…
x
Reference in New Issue
Block a user