X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=efitest.asm;h=0feb61dcb06a7c5825efb0ebfeb06bdfc27d733c;hb=2dd595122e5ef1aca0e050acea929560c54dc7aa;hp=333b095b30f9861d30c59c711165b96120a5d641;hpb=1c20f5f151c3124d4ed4fce2fbc1728431d696aa;p=efitest3 diff --git a/efitest.asm b/efitest.asm index 333b095..0feb61d 100644 --- a/efitest.asm +++ b/efitest.asm @@ -142,13 +142,39 @@ start16: mov ax, 13h int 10h + ; setup palette + mov dx, 3c8h + xor al, al + out dx, al + inc dx + xor cl, cl +.pal: mov al, cl + out dx, al + xor al, al + out dx, al + mov al, cl + not al + out dx, al + inc cl + jnz .pal + + ; fill framebuffer with xor pattern mov ax, 0a000h mov es, ax xor di, di - mov cx, 32000 - mov ax, 6767h - rep stosw - + xor cx, cx +.yloop: xor dx, dx +.xloop: mov ax, dx + xor ax, cx + stosb + inc dx + cmp dx, 320 + jnz .xloop + inc cx + cmp cx, 200 + jnz .yloop + + ; halt for ever .hang: hlt jmp .hang