forked from KolibriOS/kolibrios
added variant for d (preload) - 4-format ram disk
(need when ram disk not loading and not linked) for example - loading from cdorm git-svn-id: svn://kolibrios.org@545 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
153714889f
commit
b5bc8a7c09
@ -456,7 +456,7 @@ cfgmanager:
|
|||||||
mov si, preboot_device_msg
|
mov si, preboot_device_msg
|
||||||
call print
|
call print
|
||||||
mov al, [preboot_device]
|
mov al, [preboot_device]
|
||||||
and eax, 3
|
and eax, 7
|
||||||
mov si, [preboot_device_msgs+eax*2]
|
mov si, [preboot_device_msgs+eax*2]
|
||||||
call printplain
|
call printplain
|
||||||
.wait:
|
.wait:
|
||||||
@ -499,7 +499,7 @@ cfgmanager:
|
|||||||
_setcursor 15,0
|
_setcursor 15,0
|
||||||
mov si, bdev
|
mov si, bdev
|
||||||
call print
|
call print
|
||||||
mov bx, '13'
|
mov bx, '14'
|
||||||
call getkey
|
call getkey
|
||||||
mov [preboot_device], al
|
mov [preboot_device], al
|
||||||
_setcursor 13,0
|
_setcursor 13,0
|
||||||
|
@ -42,7 +42,8 @@ ask_dma db "Use DMA for HDD access? [1-yes, 2-only for reading, 3-no]: ",
|
|||||||
;bootlog db 13,10,186," After bootlog display [1-continue/2-pause] ? ",0
|
;bootlog db 13,10,186," After bootlog display [1-continue/2-pause] ? ",0
|
||||||
bdev db "Load ramdisk from [1-floppy; 2-C:\kolibri.img (FAT32);"
|
bdev db "Load ramdisk from [1-floppy; 2-C:\kolibri.img (FAT32);"
|
||||||
db 13,10,186," "
|
db 13,10,186," "
|
||||||
db "3-use preloaded ram-image from kernel restart]: ",0
|
db "3-use preloaded ram-image from kernel restart;"
|
||||||
|
db 13,10,186,"4-create blank image]: ",0
|
||||||
probetext db 13,10,13,10,186," Use standart graphics mode? [1-yes, "
|
probetext db 13,10,13,10,186," Use standart graphics mode? [1-yes, "
|
||||||
db "2-probe bios (Vesa 3.0)]: ",0
|
db "2-probe bios (Vesa 3.0)]: ",0
|
||||||
;memokz256 db 13,10,186," RAM 256 Mb",0
|
;memokz256 db 13,10,186," RAM 256 Mb",0
|
||||||
@ -90,6 +91,7 @@ preboot_device_msgs dw 0,pdm1,pdm2,pdm3
|
|||||||
pdm1 db "real floppy",13,10,0
|
pdm1 db "real floppy",13,10,0
|
||||||
pdm2 db "C:\kolibri.img (FAT32)",13,10,0
|
pdm2 db "C:\kolibri.img (FAT32)",13,10,0
|
||||||
pdm3 db "use already loaded image",13,10,0
|
pdm3 db "use already loaded image",13,10,0
|
||||||
|
pdm4 db "create blank image",13,10,0
|
||||||
loading_msg db "Loading KolibriOS...",0
|
loading_msg db "Loading KolibriOS...",0
|
||||||
save_quest db "Remember current settings? [y/n]: ",0
|
save_quest db "Remember current settings? [y/n]: ",0
|
||||||
loader_block_error db "Bootloader data invalid, I cannot continue. Stopped.",0
|
loader_block_error db "Bootloader data invalid, I cannot continue. Stopped.",0
|
||||||
|
@ -42,7 +42,8 @@ ask_dma db "Use DMA for HDD access? [1-yes, 2-only for reading, 3-no]: ",
|
|||||||
;bootlog db 13,10,186," After bootlog display [1-continue/2-pause] ? ",0
|
;bootlog db 13,10,186," After bootlog display [1-continue/2-pause] ? ",0
|
||||||
bdev db "Paigalda mäluketas [1-diskett; 2-C:\kolibri.img (FAT32);"
|
bdev db "Paigalda mäluketas [1-diskett; 2-C:\kolibri.img (FAT32);"
|
||||||
db 13,10,186," "
|
db 13,10,186," "
|
||||||
db "3-kasuta eellaaditud mäluketast kerneli restardist]: ",0
|
db "3-kasuta eellaaditud mäluketast kerneli restardist;"
|
||||||
|
db 13,10,186,"4-create blank image]: ",0
|
||||||
probetext db 13,10,13,10,186," Kasuta standartset graafika reziimi? [1-jah, "
|
probetext db 13,10,13,10,186," Kasuta standartset graafika reziimi? [1-jah, "
|
||||||
db "2-leia biosist (Vesa 3.0)]: ",0
|
db "2-leia biosist (Vesa 3.0)]: ",0
|
||||||
;memokz256 db 13,10,186," RAM 256 Mb",0
|
;memokz256 db 13,10,186," RAM 256 Mb",0
|
||||||
@ -90,6 +91,7 @@ preboot_device_msgs dw 0,pdm1,pdm2,pdm3
|
|||||||
pdm1 db "reaalne diskett",13,10,0
|
pdm1 db "reaalne diskett",13,10,0
|
||||||
pdm2 db "C:\kolibri.img (FAT32)",13,10,0
|
pdm2 db "C:\kolibri.img (FAT32)",13,10,0
|
||||||
pdm3 db "kasuta juba laaditud kujutist",13,10,0
|
pdm3 db "kasuta juba laaditud kujutist",13,10,0
|
||||||
|
pdm4 db "create blank image",13,10,0
|
||||||
loading_msg db "Laadin KolibriOS...",0
|
loading_msg db "Laadin KolibriOS...",0
|
||||||
save_quest db "Jäta meelde praegused seaded? [y/n]: ",0
|
save_quest db "Jäta meelde praegused seaded? [y/n]: ",0
|
||||||
loader_block_error db "Alglaaduri andmed vigased, ei saa jätkata. Peatatud.",0
|
loader_block_error db "Alglaaduri andmed vigased, ei saa jätkata. Peatatud.",0
|
||||||
|
@ -47,7 +47,8 @@ ask_dma db "Nutze DMA zum HDD Zugriff? [1-ja, 2-allein fur Lesen, 3-nein]
|
|||||||
;bootlog db 13,10,186," After bootlog display [1-continue/2-pause] ? ",0
|
;bootlog db 13,10,186," After bootlog display [1-continue/2-pause] ? ",0
|
||||||
bdev db "Lade die Ramdisk von [1-Diskette; 2-C:\kolibri.img (FAT32);"
|
bdev db "Lade die Ramdisk von [1-Diskette; 2-C:\kolibri.img (FAT32);"
|
||||||
db 13,10,186," "
|
db 13,10,186," "
|
||||||
db "3-benutze ein bereits geladenes Kernel image]: ",0
|
db "3-benutze ein bereits geladenes Kernel image;"
|
||||||
|
db 13,10,186,"4-create blank image]: ",0
|
||||||
probetext db 13,10,13,10,186," Nutze Standardgrafikmodi? [1-ja, "
|
probetext db 13,10,13,10,186," Nutze Standardgrafikmodi? [1-ja, "
|
||||||
db "2-BIOS Test (Vesa 3.0)]: ",0
|
db "2-BIOS Test (Vesa 3.0)]: ",0
|
||||||
;memokz256 db 13,10,186," RAM 256 Mb",0
|
;memokz256 db 13,10,186," RAM 256 Mb",0
|
||||||
@ -95,6 +96,7 @@ preboot_device_msgs dw 0,pdm1,pdm2,pdm3
|
|||||||
pdm1 db "Echte Diskette",13,10,0
|
pdm1 db "Echte Diskette",13,10,0
|
||||||
pdm2 db "C:\kolibri.img (FAT32)",13,10,0
|
pdm2 db "C:\kolibri.img (FAT32)",13,10,0
|
||||||
pdm3 db "Nutze bereits geladenes Image",13,10,0
|
pdm3 db "Nutze bereits geladenes Image",13,10,0
|
||||||
|
pdm4 db "create blank image",13,10,0
|
||||||
loading_msg db "Lade KolibriOS...",0
|
loading_msg db "Lade KolibriOS...",0
|
||||||
save_quest db "Aktuelle Einstellungen speichern? [y/n]: ",0
|
save_quest db "Aktuelle Einstellungen speichern? [y/n]: ",0
|
||||||
loader_block_error db "Bootloader Daten ungueltig, Kann nicht fortfahren. Angehalten.",0
|
loader_block_error db "Bootloader Daten ungueltig, Kann nicht fortfahren. Angehalten.",0
|
||||||
|
@ -42,7 +42,8 @@ ask_dma db "
|
|||||||
;bootlog db 13,10,186," <20>à®á¬®âà¥âì ¦ãà « § £à㧪¨? [1-¥â/2-¤ ]: ",0
|
;bootlog db 13,10,186," <20>à®á¬®âà¥âì ¦ãà « § £à㧪¨? [1-¥â/2-¤ ]: ",0
|
||||||
bdev db "‡ £à㧨âì ®¡à § ¨§ [1-¤¨áª¥â ; 2-C:\kolibri.img (FAT32);"
|
bdev db "‡ £à㧨âì ®¡à § ¨§ [1-¤¨áª¥â ; 2-C:\kolibri.img (FAT32);"
|
||||||
db 13,10,186," "
|
db 13,10,186," "
|
||||||
db "3-¨á¯®«ì§®¢ âì 㦥 § £àã¦¥ë© ®¡à §]: ",0
|
db "3-¨á¯®«ì§®¢ âì 㦥 § £àã¦¥ë© ®¡à §;"
|
||||||
|
db 13,10,186,"4-ᮧ¤ âì ç¨áâë© ®¡à §]: ",0
|
||||||
probetext db 13,10,13,10,186," ‘â ¤ àâë© ¢¨¤¥®à¥¦¨¬? [1-¤ , "
|
probetext db 13,10,13,10,186," ‘â ¤ àâë© ¢¨¤¥®à¥¦¨¬? [1-¤ , "
|
||||||
db "2-¯à®¢¥à¨âì ¤à㣨¥ (Vesa 3.0)]: ",0
|
db "2-¯à®¢¥à¨âì ¤à㣨¥ (Vesa 3.0)]: ",0
|
||||||
;memokz256 db 13,10,186," RAM 256 Mb",0
|
;memokz256 db 13,10,186," RAM 256 Mb",0
|
||||||
@ -86,10 +87,11 @@ off_msg db "
|
|||||||
readonly_msg db " ⮫쪮 ç⥨¥",13,10,0
|
readonly_msg db " ⮫쪮 ç⥨¥",13,10,0
|
||||||
vrrm_msg db " [c] ˆá¯®«ì§®¢ ¨¥ VRR:",0
|
vrrm_msg db " [c] ˆá¯®«ì§®¢ ¨¥ VRR:",0
|
||||||
preboot_device_msg db " [d] Ž¡à § ¤¨áª¥âë: ",0
|
preboot_device_msg db " [d] Ž¡à § ¤¨áª¥âë: ",0
|
||||||
preboot_device_msgs dw 0,pdm1,pdm2,pdm3
|
preboot_device_msgs dw 0,pdm1,pdm2,pdm3,pdm4
|
||||||
pdm1 db " áâ®ïé ï ¤¨áª¥â ",13,10,0
|
pdm1 db " áâ®ïé ï ¤¨áª¥â ",13,10,0
|
||||||
pdm2 db "C:\kolibri.img (FAT32)",13,10,0
|
pdm2 db "C:\kolibri.img (FAT32)",13,10,0
|
||||||
pdm3 db "¨á¯®«ì§®¢ âì 㦥 § £àã¦¥ë© ®¡à §",13,10,0
|
pdm3 db "¨á¯®«ì§®¢ âì 㦥 § £àã¦¥ë© ®¡à §",13,10,0
|
||||||
|
pdm4 db "ᮧ¤ âì ç¨áâë© ®¡à §",13,10,0
|
||||||
loading_msg db "ˆ¤ñâ § £à㧪 KolibriOS...",0
|
loading_msg db "ˆ¤ñâ § £à㧪 KolibriOS...",0
|
||||||
save_quest db "‡ ¯®¬¨âì ⥪ã騥 áâனª¨? [y/n]: ",0
|
save_quest db "‡ ¯®¬¨âì ⥪ã騥 áâனª¨? [y/n]: ",0
|
||||||
loader_block_error db "Žè¨¡ª ¢ ¤ ëå ç «ì®£® § £àã§ç¨ª , ¯à®¤®«¦¥¨¥ ¥¢®§¬®¦®.",0
|
loader_block_error db "Žè¨¡ª ¢ ¤ ëå ç «ì®£® § £àã§ç¨ª , ¯à®¤®«¦¥¨¥ ¥¢®§¬®¦®.",0
|
||||||
|
@ -20,7 +20,7 @@ preboot_gprobe db 0 ; probe vesa3 videomodes (1-no, 2-yes)
|
|||||||
preboot_vrrm db 0 ; use VRR_M (1-yes, 2- no)
|
preboot_vrrm db 0 ; use VRR_M (1-yes, 2- no)
|
||||||
preboot_dma db 0 ; use DMA for access to HDD (1-always, 2-only for read, 3-never)
|
preboot_dma db 0 ; use DMA for access to HDD (1-always, 2-only for read, 3-never)
|
||||||
preboot_device db 0 ; boot device
|
preboot_device db 0 ; boot device
|
||||||
; (1-floppy 2-harddisk 3-kernel restart)
|
; (1-floppy 2-harddisk 3-kernel restart 4-format ram disk)
|
||||||
;!!!! 0 - autodetect !!!!
|
;!!!! 0 - autodetect !!!!
|
||||||
preboot_blogesc db 1 ; start immediately after bootlog
|
preboot_blogesc db 1 ; start immediately after bootlog
|
||||||
|
|
||||||
|
@ -99,4 +99,25 @@ read_image:
|
|||||||
image_retrieved db 0
|
image_retrieved db 0
|
||||||
counter_of_partitions db 0
|
counter_of_partitions db 0
|
||||||
no_sys_on_hd:
|
no_sys_on_hd:
|
||||||
|
; test_to_format_ram_disk (need if not using ram disk)
|
||||||
|
cmp [boot_dev+OS_BASE+0x10000],3
|
||||||
|
jne not_format_ram_disk
|
||||||
|
; format_ram_disk
|
||||||
|
mov edi, RAMDISK
|
||||||
|
mov ecx, 0x1080
|
||||||
|
xor eax,eax
|
||||||
|
@@:
|
||||||
|
stosd
|
||||||
|
loop @b
|
||||||
|
|
||||||
|
mov ecx, 0x58F7F
|
||||||
|
mov eax,0xF6F6F6F6
|
||||||
|
@@:
|
||||||
|
stosd
|
||||||
|
loop @b
|
||||||
|
|
||||||
|
mov [RAMDISK+0x200],dword 0xFFFFF0 ; fat table
|
||||||
|
mov [RAMDISK+0x4200],dword 0xFFFFF0
|
||||||
|
|
||||||
|
not_format_ram_disk:
|
||||||
yes_sys_on_hd:
|
yes_sys_on_hd:
|
||||||
|
Loading…
Reference in New Issue
Block a user