TempleOSCDV5.00.ISO
This commit is contained in:
1 parent
122df6338e
commit
f6eacf7744
374 files changed
+11078
-11204
No files matched your search
+24
-10
@@ -3,8 +3,16 @@ USE32
|
||||
//************************************
|
||||
// ASM Global vars not required for 16-bit start-up
|
||||
ALIGN 8,OC_NOP
|
||||
SYS_HEAP_BASE:: DU64 SYS_FIXED_AREA+sizeof(CSysFixedArea);
|
||||
SYS_HEAP_LIMIT:: DU64 0;
|
||||
MEM_HEAP_BASE:: DU64 0;
|
||||
MEM_HEAP_LIMIT:: DU64 0;
|
||||
MEM_PAGE_SIZE:: DU64 0;
|
||||
MEM_MAPPED_SPACE:: DU64 0;
|
||||
MEM_NUM_2MEG:: DU64 0;
|
||||
MEM_NUM_1GIG:: DU64 0;
|
||||
MEM_NUM_512GIG:: DU64 0;
|
||||
MEM_PML2:: DU64 0;
|
||||
MEM_PML3:: DU64 0;
|
||||
MEM_PML4:: DU64 0;
|
||||
|
||||
#exe {
|
||||
StreamPrint(
|
||||
@@ -13,13 +21,15 @@ SYS_HEAP_LIMIT:: DU64 0;
|
||||
"SYS_HEAP_INIT_FLAG:: DU8 %d;"
|
||||
"SYS_HEAP_INIT_VAL:: DU8 %d;"
|
||||
"SYS_VAR_INIT_FLAG:: DU8 %d;"
|
||||
"SYS_VAR_INIT_VAL:: DU8 %d;",
|
||||
"SYS_VAR_INIT_VAL:: DU8 %d;"
|
||||
"SYS_STAFF_MODE_FLAG:: DU8 %d;",
|
||||
kernel_cfg->opts[CFG_MEM_INIT], kernel_cfg->mem_init_val,
|
||||
kernel_cfg->opts[CFG_HEAP_INIT],kernel_cfg->heap_init_val,
|
||||
kernel_cfg->opts[CFG_VAR_INIT], kernel_cfg->var_init_val);
|
||||
kernel_cfg->opts[CFG_VAR_INIT], kernel_cfg->var_init_val,
|
||||
kernel_cfg->opts[CFG_STAFF_MODE]);
|
||||
};
|
||||
SYS_HEAP_DBG_FLAG:: DU8 _CFG_HEAP_DBG;
|
||||
SYS_GIG_PAGES:: DU8 0;
|
||||
|
||||
ALIGN 8,0
|
||||
SYS_CTRL_ALT_FLAGS:: DU64 0;
|
||||
SYS_EXTERN_TABLE:: DU64 0;
|
||||
@@ -31,18 +41,22 @@ SYS_PROGRESSES::
|
||||
SYS_PROGRESS1:: DU64 0;
|
||||
SYS_PROGRESS1_MAX:: DU64 0;
|
||||
SYS_PROGRESS1_T0:: DU64 0;
|
||||
SYS_PROGRESS1_TF:: DU64 0;
|
||||
SYS_PROGRESS1_DESC:: DU8 PROGRESS_DESC_LEN DUP(0);
|
||||
SYS_PROGRESS2:: DU64 0;
|
||||
SYS_PROGRESS2_MAX:: DU64 0;
|
||||
SYS_PROGRESS2_T0:: DU64 0;
|
||||
SYS_PROGRESS2_TF:: DU64 0;
|
||||
SYS_PROGRESS2_DESC:: DU8 PROGRESS_DESC_LEN DUP(0);
|
||||
SYS_PROGRESS3:: DU64 0;
|
||||
SYS_PROGRESS3_MAX:: DU64 0;
|
||||
SYS_PROGRESS3_T0:: DU64 0;
|
||||
SYS_PROGRESS3_TF:: DU64 0;
|
||||
SYS_PROGRESS3_DESC:: DU8 PROGRESS_DESC_LEN DUP(0);
|
||||
SYS_PROGRESS4:: DU64 0;
|
||||
SYS_PROGRESS4_MAX:: DU64 0;
|
||||
SYS_PROGRESS4_T0:: DU64 0;
|
||||
SYS_PROGRESS4_TF:: DU64 0;
|
||||
SYS_PROGRESS4_DESC:: DU8 PROGRESS_DESC_LEN DUP(0);
|
||||
#assert $$-SYS_PROGRESSES==sizeof(CProgress)*4
|
||||
|
||||
@@ -55,7 +69,7 @@ SYS_MP_CNT_LOCK:: DU64 1;
|
||||
ALIGN DFT_CACHE_LINE_WIDTH,OC_NOP
|
||||
SYS_CACHE_LINE_WIDTH:: DU64 DFT_CACHE_LINE_WIDTH;
|
||||
DU8 DFT_CACHE_LINE_WIDTH-sizeof(CBinFile)-8 DUP(0);
|
||||
SYS_SEMAS:: DU8 NUM_SYS_SEMAS*SEMA_STRUCT_SIZE DUP(0);
|
||||
SYS_SEMAS:: DU8 SEMA_NUM_SEMAS*DFT_CACHE_LINE_WIDTH DUP(0);
|
||||
//************************************
|
||||
ALIGN 16,OC_NOP
|
||||
CORE0_32BIT_INIT:: //Entry point for $LK,"BootRAM",A="MN:BootRAM"$.
|
||||
@@ -68,7 +82,7 @@ CORE0_32BIT_INIT:: //Entry point for $LK,"BootRAM",A="MN:BootRAM"$.
|
||||
MOV DS,AX
|
||||
BTS U32 [SYS_RUN_LEVEL],RLf_32BIT
|
||||
MOV ESI,U32 [SYS_BOOT_PATCH_TABLE_BASE]
|
||||
MOV EDI,U32 [SYS_BOOT_BASE]
|
||||
MOV EDI,U32 [MEM_BOOT_BASE]
|
||||
|
||||
MOV AX,CGDT.ds
|
||||
MOV DS,AX
|
||||
@@ -94,10 +108,10 @@ CORE0_32BIT_INIT:: //Entry point for $LK,"BootRAM",A="MN:BootRAM"$.
|
||||
|
||||
CALL SYS_FIND_PCIBIOS_SERVICE_DIR
|
||||
CALL SYS_FIND_PCI_SERVICES
|
||||
|
||||
MOV U32 [SYS_HEAP_BASE],SYS_FIXED_AREA+sizeof(CSysFixedArea)
|
||||
CALL SYS_INIT_PAGE_TABLES
|
||||
|
||||
CALL SYS_INIT_16MEG_SYS_CODE_BP
|
||||
PUSH U32 0 //Return from next call will be 64-bit
|
||||
CALL SYS_ENTER_LONG_MODE
|
||||
|
||||
//We fall-thou to $LK,"KStart64",A="FL:::/Kernel/KStart64.HC,1"$, next.
|
||||
}
|
||||
Reference in new issue
Block a user