Close

Bootlog

A project log for How to build a Novel JavaOS?

An operating system written in Java

x-wangX. Wang 09/12/2025 at 08:320 Comments

Memory start=0x00c99800 end=0x1fff0000 size=523593728

Block size: 1024
Bitmap size (bytes): 63915
Bitmap size (blocks): 63
Number of blocks: 511322
Free blocks: 511259 (99%)
Current block: 63
Allocated memory: 64512
Available memory: 523529216
init system
IRQ 0 disabledIRQ 1 disabledIRQ 2 disabledIRQ 3 disabledIRQ 4 disabledIRQ 5 disabledIRQ 6 disabledIRQ 7 disabledIRQ 8 disabledIRQ 9 disabledIRQ 10 disabledIRQ 11 disabledIRQ 12 disabledIRQ 13 disabledIRQ 14 disabledIRQ 15 disabledfinished irq init
finished system init
init system
IRQ 0 disabledIRQ 1 disabledIRQ 2 disabledIRQ 3 disabledIRQ 4 enabledIRQ 5 disabledIRQ 6 disabledIRQ 7 disabledIRQ 8 disabledIRQ 9 disabledIRQ 10 disabledIRQ 11 disabledIRQ 12 disabledIRQ 13 disabledIRQ 14 disabledIRQ 15 disabledfinished irq init
OKatomicfn initatomicfn init completedinit threads systeminit threads system - profiler partinit threads system completedStarted DomainZero.

call class constructor for java/lang/Class
Terminate DomainZero initial thread.

call class constructor for java/lang/Class

Init running...
!!ATTENTION!!                                      !!ATTENTION!!
!!ATTENTION!!  No Security Manager is used         !!ATTENTION!!
!!ATTENTION!!                                      !!ATTENTION!!
Init finished.
call class constructor for java/lang/Class
call class constructor for jx/devices/pci/PCIClassCode
call class constructor for jx/devices/pci/PCIVendorCode
call class constructor for jx/devices/pci/PCIDeviceCode
call class constructor for jx/devices/fb/PixelColor
getmethods jx/fb/StartFBDevice -> 0x0196f9a0
getmethods jx/devices/pci/PCIGod -> 0x0196fd70
getmethods jx/keyboard/Main -> 0x01970a2c
getmethods jx/wm/WindowManagerImpl -> 0x01971570
call class constructor for jx/awt/JXToolkit
call class constructor for jx/awt/peer/JXMenuThread
call class constructor for jx/awt/peer/MenuHandler
call class constructor for jx/awt/peer/FocusHandler
call class constructor for jx/awt/peer/SlaveWindowHandler
newInstance jx/awt/JXToolkit -> 0x01972350
getmethods test/jx/awt/Main -> 0x01972d24
MenuThread started.
START : jx/fb/StartFBDevice
INVOKE STATICargs[0]=FB
args[1]=jx/devices/fb/emulation/EmulFBFinder
args[2]=fb_emul.jll
args[3]=279
args[4]=null
Trying class jx/devices/fb/emulation/EmulFBFinder in component fb_emul.jll
DRIVER ARG: 279
call class constructor for jx/devices/fb/emulation/EmulFBFinder
newInstance jx/devices/fb/emulation/EmulFBFinder -> 0x01974994
VESA: 1024x768, 2048 bytesPerLine, 16 bitsPerPixel
init system
IRQ 0 disabledIRQ 1 disabledIRQ 2 disabledIRQ 3 disabledIRQ 4 enabledIRQ 5 disabledIRQ 6 disabledIRQ 7 disabledIRQ 8 disabledIRQ 9 disabledIRQ 10 disabledIRQ 11 disabledIRQ 12 disabledIRQ 13 disabledIRQ 14 disabledIRQ 15 disabledfinished irq init
return from fbemulation_opencall class constructor for jx/devices/fb/emulation/FBImpl
START : jx/devices/pci/PCIGod
INVOKE STATICDomain PCI speaking.
Success reading PCI configuration port
now checking pci bus
capability bit set, but no capability list (uhh??)
PCIAccess registered
START : jx/keyboard/Main
INVOKE STATICKeyboardImpl::KeyboardImpl()
    init keyboard
KeyboardImpl.init()
wrCommand :76
ClearBuffer:
  OK.
Reset:
  OK.
ResetFinish: 
  OK.
Keyboard reset ok.
Detected PS/2 Mouse Port.
PS/2 Mouse available: true
Started IRQ handler.
  Thread   0x019793f4   stack=0x04badc00, stackTop=0x04bafc00
wrCommand :77
  Thread   0x0197969c   stack=0x04bafc00, stackTop=0x04bb1c00
    keyboard initialized
START : jx/wm/WindowManagerImpl
INVOKE STATICStarting window manager...
WDisplay::SetMode() 1024/768/CS_RGB16
WBitmap::init(1024, 768, 2048)
WFont::scanFonts()
WBitmap::init(8, 8, -1)
WBitmap::init(8, 8, -1)
Window manager is now ready to accept requests.
START : test/jx/awt/Main
INVOKE STATICgetCurrentDomain (2)
WindowManager::createWindow()
getCurrentDomain (2)
WindowManager::createWindow()
getCurrentDomain (2)
WindowManager::createWindow()
getCurrentDomain (2)
WindowManager::createWindow()
Screen resolution is 1024x768
getCurrentDomain (2)
WindowManager::createWindow()
WWindow::windowShown()
WWindow::windowShown()
WWindow::windowShown()
EventListener::EventListener()

KeyboardListener::KeyboardListener() for native pc keyboard
EventListener::EventListener()

MouseListener::MouseListener()
Starting to listen to keyboard
starting to listen to mouse

Discussions