Edit memmap to increase space for the kernel.

Move TMP_STACK_TOP and sys_proc higher.
Add a static assert to save some time in the future.

git-svn-id: svn://kolibrios.org@8085 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Ivan Baravy 2020-10-02 12:23:04 +00:00
parent e4eed9e36d
commit 73d12d1c99
3 changed files with 9 additions and 11 deletions

View File

@ -251,9 +251,9 @@ SYS_SHUTDOWN = OS_BASE + 0x000FF00
TASK_ACTIVATE = OS_BASE + 0x000FF01 TASK_ACTIVATE = OS_BASE + 0x000FF01
TMP_STACK_TOP = 0x006CC00 TMP_STACK_TOP = 0x007CC00
sys_proc = OS_BASE + 0x006F000 sys_proc = OS_BASE + 0x007E000
SLOT_BASE = OS_BASE + 0x0080000 SLOT_BASE = OS_BASE + 0x0080000

View File

@ -528,6 +528,9 @@ if ~ lang eq sp
diff16 "end of .bss",0,$ diff16 "end of .bss",0,$
end if end if
; check if kernel fits memmap
assert $-OS_BASE+0x1000 < TMP_STACK_TOP
org (OS_BASE+0x0100000) org (OS_BASE+0x0100000)
; Currently size of memory allocated for the ramdisk is fixed. ; Currently size of memory allocated for the ramdisk is fixed.

View File

@ -145,15 +145,10 @@
; FFF5 byte 1 do not draw pointer ; FFF5 byte 1 do not draw pointer
; FFFF byte do not change task for 1/100 sec. ; FFFF byte do not change task for 1/100 sec.
; ;
; 0x80010000 -> 6CBFF kernel, 32-bit run-time code (up to 371 Kb) ; 0x80010000 -> 7BC00 kernel, 32-bit run-time code (up to 431k)
; 0x8006CC00 -> 6DBFF stack at boot time (4Kb)
; ;
; 0x8006DC00 -> 6E5FF free (2560) ; 0x8007CC00 -> 7DBFF stack at boot time (4k)
; 0x8006E600 -> 6Efff free (2560) ; 0x8007E000 -> 7FFFF main page directory
; 0x8006F000 -> 6FFFF main page directory
; 0x80070000 -> 7FFFF data of retrieved disks and partitions (Mario79)
; 0x80080000 -> 8FFFF additional app info, in 256 byte steps - 256 entries ; 0x80080000 -> 8FFFF additional app info, in 256 byte steps - 256 entries
; ;
; 00 11db name of app running ; 00 11db name of app running
@ -196,7 +191,7 @@
; BC dword address of debug event memory ; BC dword address of debug event memory
; C0 5 dd thread debug registers: DR0,DR1,DR2,DR3,DR7 ; C0 5 dd thread debug registers: DR0,DR1,DR2,DR3,DR7
; ;
; 0x80090000 -> 9FFFF tmp (64k) - unused? ; 0x80090000 -> 9FFFF free (64k)
; 0x800A0000 -> AFFFF screen access area ; 0x800A0000 -> AFFFF screen access area
; 0x800B0000 -> FFFFF bios rest in peace -area (320k) ? ; 0x800B0000 -> FFFFF bios rest in peace -area (320k) ?
; 0x80100000 -> 27FFFF diskette image (1m5) ; 0x80100000 -> 27FFFF diskette image (1m5)