This release has a lot of bug fixes. It comes also with the new PC Speaker support, see the post from 2019-11-17 for more information. Sound card support with additional features is planed.
Use CTRL-F5 to enable/disable the PC Speaker support. Pressing F5 will beep the current text as Morse Code.
Warning - It's possible to lose data! Use it at your own risk. See the LICENCE file!
The files in the directory "4blind" have PC Speaker support enabled from start.作者: sghihor 时间: 2019-12-3 15:03
它界面设计挺前卫的,十几年前的星空动画,现在看起来还是很前卫。作者: hszgb 时间: 2019-12-3 15:08
现在还不支持UEFI 作者: nnj 时间: 2019-12-3 15:19
This page is just temporary. The URL will change in the future.
The Boot Manager should work on BIOS and UEFI systems.
The new boot manager is written from scratch. Planed features are
Full USB 1.1/2.0/3.0 support (thumbs, hard disks, floppys, optical drives, keyboards, hubs, maybe mouse)
PC-Card (PCMCIA) flash disk support
PCI Express support
VHD support
(U)EFI support
GPT support
Simple text mode, enhanced text mode, gfx mode
Support various file systems (FAT12/16/32, Ext2/3/4, limited NTFS, limited HFS+)
Native Linux Kernel boot
Native AHCI support
Modular
Simple shell 作者: zenws 时间: 2019-12-3 16:07
Windows版本还不支持UEFI,等作者更新吧作者: hszgb 时间: 2019-12-3 17:08
I spent a lot of time for bug fixing and I am quite happy with the result. I made also important changes in the internal program structure.
Bug fixes:
Stack:
A wrong parameter size (word/dword) caused a wrong stack. Finding the problematic code line was very difficult. There are many thousand lines of code. The problem was that the effect of this bug came silently. I think it was also the reason for a 'General protection fault' error on some machines.
Wikipedia: Stack
USB:
I updated the interrupt handling for all USB drivers.
Some fixes.
IDE:
I fixed the IDE drive detection. On some machines, the drives haven't been detected.
Non standard I/O port configuration is now also supported.
I added the support for a second IDE controller chip, that allows up to 8 IDE drives.
AHCI/SATA:
There was a bad bug. Some controllers had no problem, others did not work correctly. On one of my machines, booting with SATA resulted in a freeze. The sector read returned valid data at the first look, but then I saw that it was displaced by one byte. It looked like a transfer buffer alignment problem. Data structures for USB must be aligned too. So its nothing new. And finally it was really a wrong aligned buffer. For those who stumble over the same problem. For the Physical Region Descriptor Table (PRDT), the data block (DBA) must be word aligned. See AHCI Specs Page 40.
There was also another problem with the sector read/write routine. Some data haven't been cleared completely during the initialization. The result could be invalid data. It has been fixed.
Keyboard:
The PS/2 keyboard driver has been updated.
The 16 bit and 32 bit Interrupt Service Routine has been rewritten completely. This affects the PS/2 and USB keyboard support. It should work fine now.
16 bit ISRs:
The 16 bit Interrupt Service routine handling at all has been rewritten. It was some work, but it will make things easier in the future. And the ISRs are working better now.
Memory management:
There was a tiny bug in the initial routine that is responsible for all further memory allocation. Its fixed.