X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=bootcensus;a=blobdiff_plain;f=src%2Fboot%2Fboot2.s;h=86ee611d309a754d3b773eb05e1f68e0d79b68c4;hp=7b8c7bb68a3a1614a35de1da6aecdb007ee499ad;hb=e552b31989dbb36f780428332be1b4958d26a37b;hpb=201a6c7cbc9a6fc7f7d4126cd4e41eff658818a3 diff --git a/src/boot/boot2.s b/src/boot/boot2.s index 7b8c7bb..86ee611 100644 --- a/src/boot/boot2.s +++ b/src/boot/boot2.s @@ -2,6 +2,9 @@ .code16 .section .boot2,"a" + .extern print_num + .extern ser_putchar + mov $0x13, %ax int $0x10 @@ -9,27 +12,58 @@ mov $logo_pal, %si xor %cl, %cl -0: mov $0x3c8, %dx +0: xor %eax, %eax + mov $0x3c8, %dx movb %cl, %al outb %al, %dx + #DBG + call print_num + mov $58, %al + call ser_putchar + mov $32, %al + call ser_putchar + xor %eax, %eax + #### inc %dx # red movb (%si), %al inc %si shr $2, %al outb %al, %dx + #DBG + call print_num + mov $32, %al + call ser_putchar + xor %eax, %eax + #### # green movb (%si), %al inc %si shr $2, %al outb %al, %dx + #DBG + call print_num + mov $32, %al + call ser_putchar + xor %eax, %eax + #### # blue movb (%si), %al inc %si shr $2, %al outb %al, %dx - inc %cl - jno 0b + #DBG + call print_num + mov $32, %al + call ser_putchar + mov $13, %al + call ser_putchar + mov $10, %al + call ser_putchar + xor %eax, %eax + #### + add $1, %cl + jnc 0b # copy pixels pushw $0xa000 @@ -45,20 +79,6 @@ cli hlt -set_palette: - mov %sp, %bp - mov $0x3c8, %dx - movw 2(%bp), %ax - outb %al, %dx - inc %dx - movw 4(%bp), %ax - outb %al, %dx - movw 6(%bp), %ax - outb %al, %dx - movw 8(%bp), %ax - outb %al, %dx - ret - logo_pal: .incbin "logo.pal"