Files
erythros/System/Setup/Environment.HC

28 lines
726 B
HolyC
Raw Normal View History

#define NET_TASK_CPU 3
// Before continuing, we:
2025-03-25 07:32:23 -04:00
// 1. Mark memory in code heap below 0x1000000 as used.
sys_code_bp->mem_free_lst->next->pags = 0;
// 2. Free up 64MB at bottom of code heap for non-HolyC programs
sys_code_bp->mem_free_lst = ShrinkMemBlkByPags(sys_code_bp->mem_free_lst, 131072);
// 3. Set mem_task
2025-03-25 07:32:23 -04:00
CTask* erythros_mem_task = sys_malloc_task;
2025-03-25 07:32:23 -04:00
U0 NoBeep(I8, Bool) {};
@patch_jmp_rel32(&Beep, &NoBeep); // Don't delay on beep when entering debugger
//@patch_jmp_rel32(&Fault2, &Reboot); // Reboot instead of crashing to the debugger
2025-03-25 07:32:23 -04:00
// 4. Disable exclusive access to BlkDev and Drv
2025-03-25 07:32:23 -04:00
Bool FakeLock(U64)
2025-03-25 07:32:23 -04:00
{
return TRUE;
2025-03-25 07:32:23 -04:00
}
@patch_jmp_rel32(&BlkDevLock, &FakeLock);
@patch_jmp_rel32(&DrvLock, &FakeLock);