Compare commits

..

2 commits

2 changed files with 105 additions and 0 deletions

View file

@ -54,6 +54,8 @@ mbootgetinfo:
mov [mbootinfo.fb_type], al mov [mbootinfo.fb_type], al
inc esi inc esi
;garbage?
add esi, 2
;; r/g/b positions and masks ;; r/g/b positions and masks
mov ecx, 6 mov ecx, 6
mov edi, mbootinfo.fb_rpos mov edi, mbootinfo.fb_rpos

View file

@ -97,6 +97,100 @@ start:
call serialwrite call serialwrite
add esp, 4 add esp, 4
push stuff.rpostxt
call serialwrite
add esp, 4
push dword esp
push dword 10
xor eax, eax
mov al, [mbootinfo.fb_rpos]
push dword eax
call __uitoa
add esp, 3*4
push esp
call serialwrite
add esp, 4
push stuff.gpostxt
call serialwrite
add esp, 4
push dword esp
push dword 10
xor eax, eax
mov al, [mbootinfo.fb_gpos]
push dword eax
call __uitoa
add esp, 3*4
push esp
call serialwrite
add esp, 4
push stuff.bpostxt
call serialwrite
add esp, 4
push dword esp
push dword 10
xor eax, eax
mov al, [mbootinfo.fb_bpos]
push dword eax
call __uitoa
add esp, 3*4
push esp
call serialwrite
add esp, 4
push stuff.rmasksizetxt
call serialwrite
add esp, 4
push dword esp
push dword 10
xor eax, eax
mov al, [mbootinfo.fb_rmasksize]
push dword eax
call __uitoa
add esp, 3*4
push esp
call serialwrite
add esp, 4
push stuff.gmasksizetxt
call serialwrite
add esp, 4
push dword esp
push dword 10
xor eax, eax
mov al, [mbootinfo.fb_gmasksize]
push dword eax
call __uitoa
add esp, 3*4
push esp
call serialwrite
add esp, 4
push stuff.bmasksizetxt
call serialwrite
add esp, 4
push dword esp
push dword 10
xor eax, eax
mov al, [mbootinfo.fb_bmasksize]
push dword eax
call __uitoa
add esp, 3*4
push esp
call serialwrite
add esp, 4
add esp, 36 ;Clean reserved uitoa return string from stack add esp, 36 ;Clean reserved uitoa return string from stack
; Draw a test pixel to bottom right corner ; Draw a test pixel to bottom right corner
@ -132,6 +226,7 @@ rOSkalogodraw:
cmp byte bl, [roskalogo.h] cmp byte bl, [roskalogo.h]
jne .loop jne .loop
.done: .done:
jmp hang
xor eax, eax xor eax, eax
@ -189,6 +284,14 @@ stuff:
.fbdimensionsmsgpfx db 10, "Framebuffer dimensions: ", 0 .fbdimensionsmsgpfx db 10, "Framebuffer dimensions: ", 0
.x db "x", 0 .x db "x", 0
.rpostxt db 10, "rPos: ", 0
.gpostxt db 10, "gPos: ", 0
.bpostxt db 10, "bPos: ", 0
.rmasksizetxt db 10, "rMaskSize: ", 0
.gmasksizetxt db 10, "gMaskSize: ", 0
.bmasksizetxt db 10, "bMaskSize: ", 0
align 4096 align 4096
bss_start: bss_start:
;align 4096 ;align 4096