This location keeps Bernd's notes, in order not to loose them on a local system.
to summarize this page in Dutch:
"als ik zou willen dat je het begrijpt dan had ik het wel beter uitgelegd!"
- If you wanted the kernel to be a drop-in replacement, should it load with a MSDOS bootsector? (copy a:\kernel.sys c:\io.sys) ?
- How to change DOS version? Maybe SYS CONFIG allows it?
- How to minimize the kernel size?
- NLSFUNC: what if COUNTRY.SYS file not found, or wrong contents?
correct errorlevel in that case?
- MINICMD.COM
- MODE + DISPLAY
- XDMA1?.7
- SRDISK?
@echo off
- create ramdisk
- use DISKCOPY
- continue from the ramdrive
SCANDISK [drive: [drive: ...]|/ALL] [/CHECKONLY | /AUTOFIX [/NOSAVE] |
/CUSTOM] [/SURFACE] [/MONO] [/NOSUMMARY]
DOSFSCK
packet driver, pcisleep, find.
packet driver:
-Kernel
-FreeCOM
-HTMLHELP and documents
- Software that needs huge improvements
-AtapiCDD (work at least as reliable as VIDE-CDD.SYS)
-FreeCOM (convert to OpenWatcom)
-See bugzilla
-Diskcopy: why is it asking for inserting disk in target drive (Win9x also same???)
-Kernel: DOS=HIGH incompatible with MS HIMEM.SYS from Win98, HIMEM from 6.22 works
-Kernel: SHFDRV exposes Fnode stuff when accessing files inside image on same diskette
-KERNEL: SHELLHIGH fails to work when booting from harddisk
-KERNEL: reads CONFIG.SYS from FAT12/16 from diskletter lower than own drive
(fat16 kernel on fat32 partition)
- Improvement ideas for external contributors (developers don't care for this specific feature, or have no time)
-MEM : additional features (David working on this)
-TREE : implement directory depth limit option
-FIND : get rid of the hyphens
-HIMEM : allow DEVLOAD HIMEM just like DEVLOAD FDXMS286.SYS works,
or direct 'XMSMMGR.EXE' behaviour
-HIMEM : implement 286 compatibility
-PG : implement MORE features (if named "MORE", act like "MORE")
-PCISLEEP: PCISCAN features (errorlevel for devices for example)
-PCISLEEP: (gzip'd) PCI.TXT support
-HTMLHELP: allow to work as TYPE
-DEVLOAD : nonzero errorlevels on errors.
-Diskcopy: WinImage behaviour (extract, convert images, compression, etc)
-LBACACHE: get rid of PC Speaker beeps
-KEYB : allow to suppress PC Speaker beeps as consequence of dead keycombos
-FDXMS : get rid of PC Speaker
-EMM386 : verify requirements (primary: 386+, 2nd: HIMEM loaded, 3rd: enough XMS)
-FreeCOM : compressed strings
-FreeCOM : language resource files external of COMSPEC
-HIMEM : make .EXE part optional (different compiler setting) to
allow a smaller, UPXcompressible?, .SYS driver just like FDXMS
-HIMEM : NASM + OpenWatcom?
-EMM386 : NASM + Openwatcom?
-Kernel (use Datalight's command.com to exclude FreeCOM issues)
-Windows 3.1
-MS Client 3.0 (SMB), preferably Modular Setup, like NWDSK
-Internet connection / Packet Drivers and Arachne
-Verify SYS bootsectors work with SHRDRV, get rid of SYS35?
-SHRDRV diskcopy function
-Restore files
-Verify XDMA working
-
-
-
-
-IF EXIST MOUSE (delete MOUSE for QEMU)
-Language resources in single package for each language
Preferred layout:
-files only present 1 time preferably.
This means read-only mounting FDBOOT.IMG if present,
except for kernel, shell, config.sys drivers etc.
FreeDOS batchfile fdauto.bat, course of actions
1) check for FreeCOM
2) check for FDBOOT.IMG
-if present, load to ram using shrdrv86 (if present)
-if present, load using shfdrv86 (if present, disabled because of kernel fnode panic)
-switch to the new driveletter (D or higher, smaller than Z)
-(re)start FDAUTO.BAT from there
3) run localisation file to offer user his own language
-check for nlssetup.bat
-check for tunz
-run localisation file
4) load drivers
-load udma2.sys if enabled/available
-load LBACACHE if enabled/available
5) Check if drive C: exists
-if not, run menu with option for Fdisk
6) Check status of C:
-unformatted --> format C: + SYS
-formatted but no known bootsector --> SYS?
[-writable?]
[-free diskspace?]
[-primary partition?]
[-active?]
7) Load drivers
-load tickle if enabled/available
(no XMS probably, because of no ramdisk image)
8) attempt to load initial defined ISO file.
-load ISO into RAM (leave 4MB, ISO maximum size xxMB,
leave yy% of XMS available)
-load ISO using SHSUCDHD if in ram fails
9) load cdromdrivers
-ELTORITO.SYS
-VIDE-CDD.SYS (check if present, auto-external)
-ATAPICDD.SYS (only automatic if no MEMDISK)
-ASPICDRW.SYS and
-ASPICDRW.SYS /D:cdname
A) check if a CDROM-like driver has been loaded
if so, goto usrdelay
if not so, goto nocdrom
B) Some huge optionsmenu
C) load CDRCACHE.SYS
D) load SHSUCDX finally
E) append cdromdrives to SHSUCDX
F) check drives
-fdbootcd.iso
-freedos.iso
-shsucdrd/shsucdhd (optional)
G) check freedos structure
-if correct start autorun.bat
-otherwise next drive
H) unpack stuff (install.exe) to temp directory
I) unpack samcfg to temp directory
(doable?)
Additional: ramdrive for user-supplied files
-load with desired options
[optional, depends on ramdisk]
-copy files to ramdisk
-copy files to FreeDOS directory upon completion
-enable in config.sys using correct options.
(how to obtain only filename from entire path???)
if not exist SHSU-CDR echo Mirroring not attempted yet