Hi thanks for testing
@AlexExtreme:
Which version of Qemu do you use? And which host OS? I have experienced this bug before (on Qemu on a machine I don't have access to anymore). But I can't reproduce the problem in my test setup so any help will be appreciated.
If you want to test without the hard disk driver you can edit init.conf in the root of the floopy image. Comment out the hard disk driver by adding a '#' in front of this line
AlexExtreme wrote:After that it just hangs (the timer spiral in the top bar is still going though, and the character next to 7 is changing - I guess thats showing activity from process 7 or something?).
Totally correct
scgtrp wrote:Using a background image in the GUI causes the system to hang while it loads the image, and also causes erratic mouse movement after it loads.
Yeah, my file loading is
really slow and the GUI is single threaded. Moving the mouse while loading a background image will generate messages to the mouse driver which in turn will generate messages to the GUI. While the GUI is locked up the messages are queued. Since the queues are fixed in size messages the mouse driver will at some point lock up too since it is waiting to deliver messages to the GUI. This causes messages to the mouse driver to be lost and data generated by the mouse is no longer guaranteed to be synchronized with what the mouse driver thinks.
As you can see lots of things are less than optimal and has to be fixed. Most importantly is that processes can cause each other to lock up. I have to improve my IPC handling. I will also improve the mouse driver to guarantee that mouse data is always synchronized.
scgtrp wrote:Typing into console 1 (the boot screen, not sure why I tried it) makes text appear in console 2.
All input goes only to the user console. The boot (kernel) console is only for debug messages. I decided to keep the debug screen visible and not switch to the user console to encourage reporting of debug info.
scgtrp wrote:I can't find a way to make the block fall right away or speed up in Tetris.
None of these features are implemented
. The Tetris clone main purpose was to test new kernel features in version 0.1.2.
Thanks for the feedback. I will let you now when bugs has been fixed.
clange
EDIT: clarified and added a paragraph.