mirror of
https://github.com/KolibriOS/kolibrios.git
synced 2025-09-10 12:30:53 -04:00

When the extended primary loader for CD was introduced in 2008-2009 it used to load a relatively small secondary loader. Later the secondary loader was integrated into the kernel, hence the primary loader had to load the kernel which is 100kB+. The EDD BIOS specification allows to read less than 0x80 sectors at once using Int 0x13 0x42 service. For a 512-byte sector this is less than 0x10000 bytes which is a 64kB limit. The same limit of 64kB is reached on a CD with only 0x20 sectors, because the sector size is 2048 bytes here. This commit changes the maximum number of sectors that can be read by the loader at once from 0x7f to 0x20, i.e. reading is done in 64kB blocks now.